/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/EditorPlugins/Assets/EditorPluginAssets/TextureAsset/TextureAssetManager.h
40 строк
2 KB
C-Core
Integration of substance textures (#1072)
02 окт 2023, 21:24
Не верифицирован
02 окт 2023, 21:24
a7bc0d1
Код
Авторство
О чём код?
#pragma once #include <Core/Configuration/PlatformProfile.h> #include <EditorFramework/Assets/AssetDocumentManager.h> #include <EditorPluginAssets/EditorPluginAssetsDLL.h> class EZ_EDITORPLUGINASSETS_DLL ezTextureAssetProfileConfig : public ezProfileConfigData { EZ_ADD_DYNAMIC_REFLECTION(ezTextureAssetProfileConfig, ezProfileConfigData); public: ezUInt16 m_uiMaxResolution = 1024 * 16; }; class ezTextureAssetDocumentManager : public ezAssetDocumentManager { EZ_ADD_DYNAMIC_REFLECTION(ezTextureAssetDocumentManager, ezAssetDocumentManager); public: ezTextureAssetDocumentManager(); ~ezTextureAssetDocumentManager(); virtual OutputReliability GetAssetTypeOutputReliability() const override { return ezAssetDocumentManager::OutputReliability::Perfect; } private: void OnDocumentManagerEvent(const ezDocumentManager::Event& e); virtual ezUInt64 ComputeAssetProfileHashImpl(const ezPlatformProfile* pAssetProfile) const override; virtual void InternalCreateDocument(ezStringView sDocumentTypeName, ezStringView sPath, bool bCreateNewDocument, ezDocument*& out_pDocument, const ezDocumentObject* pOpenContext) override; virtual void InternalGetSupportedDocumentTypes(ezDynamicArray<const ezDocumentTypeDescriptor*>& inout_DocumentTypes) const override; virtual bool GeneratesProfileSpecificAssets() const override { return true; } virtual ezString GetRelativeOutputFileName(const ezAssetDocumentTypeDescriptor* pTypeDescriptor, ezStringView sDataDirectory, ezStringView sDocumentPath, ezStringView sOutputTag, const ezPlatformProfile* pAssetProfile) const override; private: ezAssetDocumentTypeDescriptor m_DocTypeDesc; ezAssetDocumentTypeDescriptor m_DocTypeDesc2; };