@ RESOURCE_DIM_TEX_3D
Three-dimensional texture.
Definition: GraphicsTypes.h:264
Base interface for a reference counter object that stores the number of strong and weak references an...
Definition: ReferenceCounters.h:44
Uint32 ArraySize
For a 1D array or 2D array, number of array slices.
Definition: Texture.h:61
Texture view object implementation in Direct3D12 backend.
Definition: TextureViewD3D12Impl.hpp:41
TextureDesc m_Desc
Object description.
Definition: DeviceObjectBase.hpp:182
virtual void SetD3D12ResourceState(D3D12_RESOURCE_STATES state) override final
Implementation of ITextureD3D12::SetD3D12ResourceState().
Definition: TextureD3D12Impl.cpp:623
Texture view interface.
Definition: TextureView.h:202
void CreateDSV(TextureViewDesc &DSVDesc, D3D12_CPU_DESCRIPTOR_HANDLE DSVHandle)
Definition: TextureD3D12Impl.cpp:591
virtual void * GetNativeHandle() override final
Implementation of ITexture::GetNativeHandle() in Direct3D12 backend.
Definition: TextureD3D12Impl.hpp:70
Implementation of a texture object in Direct3D12 backend.
Definition: TextureD3D12Impl.hpp:42
TextureD3D12Impl(IReferenceCounters *pRefCounters, FixedBlockMemoryAllocator &TexViewObjAllocator, RenderDeviceD3D12Impl *pDeviceD3D12, const TextureDesc &TexDesc, const TextureData *pInitData=nullptr)
Definition: TextureD3D12Impl.cpp:132
~TextureD3D12Impl()
Definition: TextureD3D12Impl.cpp:550
Texture description.
Definition: Texture.h:47
Render device implementation in Direct3D12 backend.
Definition: RenderDeviceD3D12Impl.hpp:70
void CreateRTV(TextureViewDesc &RTVDesc, D3D12_CPU_DESCRIPTOR_HANDLE RTVHandle)
Definition: TextureD3D12Impl.cpp:575
void CreateSRV(TextureViewDesc &SRVDesc, D3D12_CPU_DESCRIPTOR_HANDLE SRVHandle)
Definition: TextureD3D12Impl.cpp:560
#define IMPLEMENT_QUERY_INTERFACE_IN_PLACE(InterfaceID, ParentClassName)
Definition: ObjectBase.hpp:59
#define DILIGENT_CALL_TYPE
Definition: CommonDefinitions.h:45
Describes the initial data to store in the texture.
Definition: Texture.h:221
uint32_t Uint32
32-bit unsigned integer
Definition: BasicTypes.h:51
Uint32 MipLevels
Number of Mip levels in the texture. Multisampled textures can only have 1 Mip level....
Definition: Texture.h:72
Base implementation of the ITexture interface.
Definition: TextureBase.hpp:71
void CreateViewInternal(const struct TextureViewDesc &ViewDesc, ITextureView **ppView, bool bIsDefaultView) override final
Definition: TextureD3D12Impl.cpp:450
virtual D3D12_RESOURCE_STATES GetD3D12ResourceState() const override final
Implementation of ITextureD3D12::GetD3D12ResourceState().
Definition: TextureD3D12Impl.cpp:628
D3D12_PLACED_SUBRESOURCE_FOOTPRINT * m_StagingFootprints
Definition: TextureD3D12Impl.hpp:96
D3D12_RESOURCE_DESC GetD3D12TextureDesc() const
Definition: TextureD3D12Impl.cpp:83
void CreateUAV(TextureViewDesc &UAVDesc, D3D12_CPU_DESCRIPTOR_HANDLE UAVHandle)
Definition: TextureD3D12Impl.cpp:607
const D3D12_PLACED_SUBRESOURCE_FOOTPRINT & GetStagingFootprint(Uint32 Subresource)
Definition: TextureD3D12Impl.hpp:80
#define VERIFY_EXPR(...)
Definition: DebugUtilities.hpp:79
Memory allocator that allocates memory in a fixed-size chunks.
Definition: FixedBlockMemoryAllocator.hpp:56
RESOURCE_STATE
Resource usage state.
Definition: GraphicsTypes.h:2814
RESOURCE_DIMENSION Type
Texture type. See Diligent::RESOURCE_DIMENSION for details.
Definition: Texture.h:50
Texture view description.
Definition: TextureView.h:80
Base implementation of a D3D12 resource.
Definition: D3D12ResourceBase.hpp:37
virtual ID3D12Resource * GetD3D12Texture() override final
Implementation of ITextureD3D12::GetD3D12Texture().
Definition: TextureD3D12Impl.hpp:67
ID3D12Resource * GetD3D12Resource() const
Definition: D3D12ResourceBase.hpp:43
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37