/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/EditorPlugins/Assets/EditorPluginAssets/TextureCubeAsset/TextureCubeAsset.h
45 строк
2 KB
C-Core
Substance integration improvements (#1460)
19 дек 2024, 19:59
Не верифицирован
19 дек 2024, 19:59
88bbbdc
Код
Авторство
О чём код?
#pragma once #include <EditorFramework/Assets/AssetDocumentGenerator.h> #include <EditorFramework/Assets/SimpleAssetDocument.h> #include <EditorPluginAssets/TextureAsset/TextureAsset.h> #include <EditorPluginAssets/TextureCubeAsset/TextureCubeAssetObjects.h> class ezTextureCubeAssetDocument : public ezSimpleAssetDocument<ezTextureCubeAssetProperties> { EZ_ADD_DYNAMIC_REFLECTION(ezTextureCubeAssetDocument, ezSimpleAssetDocument<ezTextureCubeAssetProperties>); public: ezTextureCubeAssetDocument(ezStringView sDocumentPath); // for previewing purposes ezEnum<ezTextureChannelMode> m_ChannelMode; ezInt32 m_iTextureLod = -1; // -1 == regular sampling, >= 0 == sample that level protected: virtual ezTransformStatus InternalTransformAsset(ezStreamWriter& stream, ezStringView sOutputTag, const ezPlatformProfile* pAssetProfile, const ezAssetFileHeader& AssetHeader, ezBitflags<ezTransformFlags> transformFlags) override { return ezStatus(EZ_SUCCESS); } virtual ezTransformStatus InternalTransformAsset(const char* szTargetFile, ezStringView sOutputTag, const ezPlatformProfile* pAssetProfile, const ezAssetFileHeader& AssetHeader, ezBitflags<ezTransformFlags> transformFlags) override; ezStatus RunTexConv(const char* szTargetFile, const ezAssetFileHeader& AssetHeader, bool bUpdateThumbnail); virtual void UpdateAssetDocumentInfo(ezAssetDocumentInfo* pInfo) const override; }; ////////////////////////////////////////////////////////////////////////// class ezTextureCubeAssetDocumentGenerator : public ezAssetDocumentGenerator { EZ_ADD_DYNAMIC_REFLECTION(ezTextureCubeAssetDocumentGenerator, ezAssetDocumentGenerator); public: ezTextureCubeAssetDocumentGenerator(); ~ezTextureCubeAssetDocumentGenerator(); virtual void GetImportModes(ezStringView sAbsInputFile, ezDynamicArray<ezAssetDocumentGenerator::ImportMode>& out_modes) const override; virtual ezStringView GetDocumentExtension() const override { return "ezTextureCubeAsset"; } virtual ezStringView GetGeneratorGroup() const override { return "Images"; } virtual ezStatus Generate(ezStringView sInputFileAbs, ezStringView sMode, ezDynamicArray<ezDocument*>& out_generatedDocuments) override; };