~CTexture() override
Definition: Texture.cpp:273
Type
Definition: ITexture.h:36
VkImageAspectFlags m_AttachmentImageAspectMask
Definition: Texture.h:117
Definition: ITexture.h:33
VkImageView GetSamplerImageView()
Definition: Texture.h:58
uint32_t GetSampleCount() const
Definition: Texture.h:53
static std::unique_ptr< CTexture > WrapBackbufferImage(CDevice *device, const char *name, const VkImage image, const VkFormat format, const VkImageUsageFlags usage, const uint32_t width, const uint32_t height)
Definition: Texture.cpp:219
uint32_t GetLayerCount() const
Definition: Texture.h:54
VkImageView m_AttachmentImageView
Definition: Texture.h:106
VkImageAspectFlags m_SamplerImageAspectMask
Definition: Texture.h:118
bool m_IsCompareEnabled
Definition: Texture.h:109
uint32_t m_LayerCount
Definition: Texture.h:101
VkImage m_Image
Definition: Texture.h:105
VkImageAspectFlags GetSamplerImageAspectMask()
Definition: Texture.h:64
VmaAllocation m_Allocation
Definition: Texture.h:110
IDevice * GetDevice() override
Definition: Texture.cpp:290
uint32_t GetUsage() const override
Definition: Texture.h:47
VkSampler m_Sampler
Definition: Texture.h:108
static std::unique_ptr< CTexture > Create(CDevice *device, const char *name, const Type type, const uint32_t usage, const Format format, const uint32_t width, const uint32_t height, const Sampler::Desc &defaultSamplerDesc, const uint32_t MIPLevelCount, const uint32_t sampleCount)
Definition: Texture.cpp:37
VkImageView GetAttachmentImageView()
Definition: Texture.h:57
uint32_t GetWidth() const override
Definition: Texture.h:50
bool IsInitialized() const
Definition: Texture.h:66
Format GetFormat() const override
Definition: Texture.h:48
uint32_t GetHeight() const override
Definition: Texture.h:51
Type GetType() const override
Definition: Texture.h:46
bool m_Initialized
Definition: Texture.h:123
UID m_UID
Definition: Texture.h:112
VkImageAspectFlags GetAttachmentImageAspectMask()
Definition: Texture.h:63
uint32_t GetMIPLevelCount() const override
Definition: Texture.h:52
uint32_t m_SampleCount
Definition: Texture.h:100
CTexture()
Definition: Texture.cpp:267
CDevice * m_Device
Definition: Texture.h:103
VkImageView m_SamplerImageView
Definition: Texture.h:107
VkFormat GetVkFormat() const
Definition: Texture.h:61