#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 get_merger(); void set_merger(const Ref &merger); #endif void _execute(); PropTextureJob(); ~PropTextureJob(); protected: static void _bind_methods(); #ifdef MODULE_TEXTURE_PACKER_ENABLED Ref _merger; #endif }; #endif