moved LoadTexture2D/CreateTexture2DArray/LoadTextureCube to TextureManager from VKRenderResource

This commit is contained in:
2024-11-05 23:02:38 +08:00
parent f6cc1ee619
commit 88f5948a2e
4 changed files with 97 additions and 98 deletions

View File

@@ -26,12 +26,10 @@ public:
TextureManager();
virtual ~TextureManager();
private: //Buffer
public: //Buffer
DeviceBuffer *CreateTransferSourceBuffer(const VkDeviceSize,const void *data_ptr=nullptr);
friend class TileData;
private: //Image
VkImage CreateImage (VkImageCreateInfo *);
@@ -91,6 +89,15 @@ public: //Create/Chagne
public:
void Release(Texture *);
public: // Load
Texture2D * LoadTexture2D(const OSString &,bool auto_mipmaps=false);
TextureCube * LoadTextureCube(const OSString &,bool auto_mipmaps=false);
Texture2DArray * CreateTexture2DArray(const AnsiString &name,const uint32_t width,const uint32_t height,const uint32_t layer,const VkFormat &fmt,bool auto_mipmaps=false);
bool LoadTexture2DToArray(Texture2DArray *,const uint32_t layer,const OSString &);
};//class TextureManager
VK_NAMESPACE_END