restruct codes for TextureManager

This commit is contained in:
2024-11-05 00:04:36 +08:00
parent 1543ed8952
commit f1f562c709
17 changed files with 127 additions and 74 deletions

View File

@@ -15,11 +15,15 @@ class Texture
{
protected:
TextureManager *manager;
VkDevice device;
TextureData *data;
public:
TextureManager * GetManager () {return manager;}
TextureData * GetData () {return data;}
VkDeviceMemory GetDeviceMemory () {return data?(data->memory?data->memory->operator VkDeviceMemory():VK_NULL_HANDLE):VK_NULL_HANDLE;}
@@ -40,9 +44,9 @@ public:
public:
Texture(VkDevice dev,TextureData *td)
Texture(TextureManager *tm,TextureData *td)
{
device=dev;
manager=tm;
data=td;
}
@@ -95,7 +99,7 @@ class TextureCube:public Texture
{
public:
TextureCube(VkDevice dev,TextureData *td):Texture(dev,td){}
using Texture::Texture;
~TextureCube()=default;
static VkImageViewType GetImageViewType(){return VK_IMAGE_VIEW_TYPE_CUBE;}