mirror of
https://github.com/Relintai/pandemonium_engine.git
synced 2025-01-25 18:39:18 +01:00
40 lines
684 B
C++
40 lines
684 B
C++
#ifndef PROP_TEXTURE_JOB
|
|
#define PROP_TEXTURE_JOB
|
|
|
|
|
|
#include "scene/resources/texture.h"
|
|
|
|
#include "core/os/thread_pool_job.h"
|
|
|
|
#include "core/object/reference.h"
|
|
|
|
#include "modules/modules_enabled.gen.h"
|
|
|
|
#ifdef MODULE_TEXTURE_PACKER_ENABLED
|
|
class TexturePacker;
|
|
#endif
|
|
|
|
class PropTextureJob : public ThreadPoolJob {
|
|
GDCLASS(PropTextureJob, ThreadPoolJob);
|
|
|
|
public:
|
|
#ifdef MODULE_TEXTURE_PACKER_ENABLED
|
|
Ref<TexturePacker> get_merger();
|
|
void set_merger(const Ref<TexturePacker> &merger);
|
|
#endif
|
|
|
|
void _execute();
|
|
|
|
PropTextureJob();
|
|
~PropTextureJob();
|
|
|
|
protected:
|
|
static void _bind_methods();
|
|
|
|
#ifdef MODULE_TEXTURE_PACKER_ENABLED
|
|
Ref<TexturePacker> _merger;
|
|
#endif
|
|
};
|
|
|
|
#endif
|