|
Foundation
|
#include <Resource.hpp>
Public Member Functions | |
| VulkanTexture (VulkanDevice const &device, RHITextureDesc const &desc) | |
| VulkanTexture (VulkanDevice const &device, RHITextureDesc const &desc, vk::raii::Image &&image, bool shared=true) | |
| ~VulkanTexture () override | |
| auto & | GetVkImage () const |
| RHITextureScopedHandle< RHITextureView > | CreateTextureView (RHITextureViewDesc const &desc) override |
| RHITextureView * | GetImageView (Handle handle) const override |
| void | DestroyImageView (Handle handle) override |
| RHITextureScopedHandle< RHITexture > | CreateAliasedTexture (RHITextureDesc const &desc, size_t offset) override |
| RHITexture * | GetAliasedTexture (Handle handle) const override |
| void | DestroyAliasedTexture (Handle handle) override |
| size_t | GetAllocationSize () const override |
| void | DebugSetObjectName (const char *name) override |
| auto const & | GetDevice () const |
Public Member Functions inherited from Foundation::RHI::RHITexture | |
| RHITexture (RHIDevice const &device, RHITextureDesc const &desc) | |
Public Member Functions inherited from Foundation::RHI::RHIObject | |
| RHIObject ()=default | |
| RHIObject (RHIObject const &)=delete | |
| RHIObject & | operator= (const RHIObject &)=delete |
| RHIObject (RHIObject &&)=delete | |
| RHIObject & | operator= (RHIObject &&)=delete |
| virtual | ~RHIObject ()=default |
Public Attributes | |
| const bool | mShared {false} |
Public Attributes inherited from Foundation::RHI::RHITexture | |
| const RHITextureDesc | mDesc |
Protected Attributes | |
| VulkanDevice const & | mDevice |
| VmaAllocation | mAllocation {nullptr} |
| vk::raii::Image | mImage {nullptr} |
| RHIObjectPool< VulkanTexture > | mAliases |
| RHIObjectPool< VulkanTextureView > | mViews |
Protected Attributes inherited from Foundation::RHI::RHITexture | |
| const RHIDevice & | mDevice |
| VulkanTexture::VulkanTexture | ( | VulkanDevice const & | device, |
| RHITextureDesc const & | desc | ||
| ) |
| VulkanTexture::VulkanTexture | ( | VulkanDevice const & | device, |
| RHITextureDesc const & | desc, | ||
| vk::raii::Image && | image, | ||
| bool | shared = true |
||
| ) |
|
override |
|
overridevirtual |
Implements Foundation::RHI::RHITexture.
|
overridevirtual |
Implements Foundation::RHI::RHITexture.
|
overridevirtual |
Implements Foundation::RHI::RHITexture.
|
overridevirtual |
Implements Foundation::RHI::RHITexture.
|
overridevirtual |
Implements Foundation::RHI::RHITexture.
|
overridevirtual |
Implements Foundation::RHI::RHITexture.
|
overridevirtual |
Implements Foundation::RHI::RHITexture.
|
inline |
|
overridevirtual |
Implements Foundation::RHI::RHITexture.
|
inline |
|
protected |
|
protected |
|
protected |
|
protected |
| const bool Foundation::RHI::VulkanTexture::mShared {false} |
|
protected |