Go to the documentation of this file.
76 using MipLevelViewAutoPtrType = std::unique_ptr<TextureViewVkImpl, STDDeleter<TextureViewVkImpl, FixedBlockMemoryAllocator>>;
Base interface for a reference counter object that stores the number of strong and weak references an...
Definition: ReferenceCounters.h:44
TextureViewVkImpl(IReferenceCounters *pRefCounters, RenderDeviceVkImpl *pDevice, const TextureViewDesc &ViewDesc, ITexture *pTexture, VulkanUtilities::ImageViewWrapper &&ImgView, bool bIsDefaultView)
Definition: TextureViewVkImpl.cpp:36
Render device implementation in Vulkan backend.
Definition: RenderDeviceVkImpl.hpp:58
DEFINE_VULKAN_OBJECT_WRAPPER(ImageView) ImageViewWrapper
Definition: VulkanLogicalDevice.hpp:72
Uint32 NumMipLevels
Total number of mip levels for the view of the texture. Render target and depth stencil views can add...
Definition: TextureView.h:104
TextureViewDesc m_Desc
Object description.
Definition: DeviceObjectBase.hpp:182
Texture view implementation in Vulkan backend.
Definition: TextureViewVkImpl.hpp:41
MipLevelViewAutoPtrType * m_MipLevelViews
Individual mip level views used for mipmap generation.
Definition: TextureViewVkImpl.hpp:88
~TextureViewVkImpl()
Definition: TextureViewVkImpl.cpp:56
void AssignMipLevelViews(MipLevelViewAutoPtrType *MipLevelViews)
Definition: TextureViewVkImpl.hpp:78
std::unique_ptr< TextureViewVkImpl, STDDeleter< TextureViewVkImpl, FixedBlockMemoryAllocator > > MipLevelViewAutoPtrType
Definition: TextureViewVkImpl.hpp:76
#define IMPLEMENT_QUERY_INTERFACE_IN_PLACE(InterfaceID, ParentClassName)
Definition: ObjectBase.hpp:59
Template class implementing base functionality of the texture view interface.
Definition: TextureViewBase.hpp:45
#define DILIGENT_CALL_TYPE
Definition: CommonDefinitions.h:45
uint32_t Uint32
32-bit unsigned integer
Definition: BasicTypes.h:51
TextureViewVkImpl * GetMipLevelUAV(Uint32 MipLevel)
Definition: TextureViewVkImpl.hpp:70
virtual VkImageView GetVulkanImageView() const override final
Implementation of ITextureViewVk::GetVulkanImageView().
Definition: TextureViewVkImpl.hpp:57
TextureViewVkImpl * GetMipLevelSRV(Uint32 MipLevel)
Definition: TextureViewVkImpl.hpp:64
bool HasMipLevelViews() const
Definition: TextureViewVkImpl.hpp:59
#define VERIFY_EXPR(...)
Definition: DebugUtilities.hpp:79
VulkanUtilities::ImageViewWrapper m_ImageView
Vulkan image view descriptor handle.
Definition: TextureViewVkImpl.hpp:85
Texture view description.
Definition: TextureView.h:80
Texture inteface.
Definition: Texture.h:273
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37