/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Engine/Core/ResourceManager/Implementation/WorkerTasks.h
44 строки
1 KB
Jan Krassnigg
TaskSystem + ResourceManager refactor (#173)
26 мар 2020, 23:05
Не верифицирован
26 мар 2020, 23:05
8c9eec3
Код
Авторство
О чём код?
#pragma once #include <Core/ResourceManager/Implementation/Declarations.h> #include <Core/ResourceManager/ResourceTypeLoader.h> #include <Foundation/Threading/TaskSystem.h> #include <Foundation/Types/UniquePtr.h> /// \brief [internal] Worker task for loading resources (typically from disk). class EZ_CORE_DLL ezResourceManagerWorkerDataLoad final : public ezTask { public: ~ezResourceManagerWorkerDataLoad(); private: friend class ezResourceManager; friend class ezResourceManagerState; ezResourceManagerWorkerDataLoad(); virtual void Execute() override; }; /// \brief [internal] Worker task for uploading resource data. /// Depending on the resource type, this may get scheduled to run on the main thread or on any thread. class EZ_CORE_DLL ezResourceManagerWorkerUpdateContent final : public ezTask { public: ~ezResourceManagerWorkerUpdateContent(); ezResourceLoadData m_LoaderData; ezResource* m_pResourceToLoad = nullptr; ezResourceTypeLoader* m_pLoader = nullptr; // this is only used to clean up a custom loader at the right time, if one is used // m_pLoader is always set, no need to go through m_pCustomLoader ezUniquePtr<ezResourceTypeLoader> m_pCustomLoader; private: friend class ezResourceManager; friend class ezResourceManagerState; friend class ezResourceManagerWorkerDataLoad; ezResourceManagerWorkerUpdateContent(); virtual void Execute() override; };