Plasma Engine  2.0
Loading...
Searching...
No Matches
TextureAssetManager.h
1#pragma once
2
3#include <Core/Configuration/PlatformProfile.h>
4#include <EditorFramework/Assets/AssetDocumentManager.h>
5#include <EditorPluginAssets/EditorPluginAssetsDLL.h>
6
7class PL_EDITORPLUGINASSETS_DLL plTextureAssetProfileConfig : public plProfileConfigData
8{
9 PL_ADD_DYNAMIC_REFLECTION(plTextureAssetProfileConfig, plProfileConfigData);
10
11public:
12 plUInt16 m_uiMaxResolution = 1024 * 16;
13};
14
16{
17 PL_ADD_DYNAMIC_REFLECTION(plTextureAssetDocumentManager, plAssetDocumentManager);
18
19public:
22
23 virtual OutputReliability GetAssetTypeOutputReliability() const override { return plAssetDocumentManager::OutputReliability::Perfect; }
24
25private:
26 void OnDocumentManagerEvent(const plDocumentManager::Event& e);
27
28 virtual plUInt64 ComputeAssetProfileHashImpl(const plPlatformProfile* pAssetProfile) const override;
29
30 virtual void InternalCreateDocument(plStringView sDocumentTypeName, plStringView sPath, bool bCreateNewDocument, plDocument*& out_pDocument, const plDocumentObject* pOpenContext) override;
31 virtual void InternalGetSupportedDocumentTypes(plDynamicArray<const plDocumentTypeDescriptor*>& inout_DocumentTypes) const override;
32
33 virtual bool GeneratesProfileSpecificAssets() const override { return true; }
34
35 virtual plString GetRelativeOutputFileName(const plAssetDocumentTypeDescriptor* pTypeDescriptor, plStringView sDataDirectory, plStringView sDocumentPath, plStringView sOutputTag, const plPlatformProfile* pAssetProfile) const override;
36
37private:
39 plAssetDocumentTypeDescriptor m_DocTypeDesc2;
40};
Definition AssetDocumentManager.h:13
OutputReliability
Definition AssetDocumentManager.h:84
Definition Document.h:57
Definition DocumentObjectBase.h:11
Definition DynamicArray.h:81
Definition PlatformProfile.h:25
Base class for configuration objects that store e.g. asset transform settings or runtime configuratio...
Definition PlatformProfile.h:11
plStringView represent a read-only sub-string of a larger string, as it can store a dedicated string ...
Definition StringView.h:34
Definition TextureAssetManager.h:16
virtual OutputReliability GetAssetTypeOutputReliability() const override
Definition TextureAssetManager.h:23
virtual plString GetRelativeOutputFileName(const plAssetDocumentTypeDescriptor *pTypeDescriptor, plStringView sDataDirectory, plStringView sDocumentPath, plStringView sOutputTag, const plPlatformProfile *pAssetProfile) const override
Relative to 'AssetCache' folder.
Definition TextureAssetManager.cpp:106
Definition TextureAssetManager.h:8
Definition Declarations.h:89
Definition DocumentManager.h:65