RavEngine
Loading...
Searching...
No Matches
RGL::TextureD3D12 Struct Reference
Inheritance diagram for RGL::TextureD3D12:
[legend]
Collaboration diagram for RGL::TextureD3D12:
[legend]

Public Member Functions

bool dsvAllocated () const
 
bool rtvAllocated () const
 
bool srvAllocated () const
 
bool uavAllocated () const
 
 TextureD3D12 (decltype(texture) image, const Dimension &size, decltype(rtvIDX), decltype(owningDevice))
 
 TextureD3D12 (decltype(texture) image, const TextureConfig &config, std::shared_ptr< IDevice > device, D3D12_RESOURCE_STATES nativeStateOverride=D3D12_RESOURCE_STATE_COMMON)
 
 TextureD3D12 (decltype(owningDevice), const TextureConfig &, const TextureUploadData &)
 
 TextureD3D12 (decltype(owningDevice), const TextureConfig &)
 
void PlaceInHeaps (const std::shared_ptr< RGL::DeviceD3D12 > &owningDevice, DXGI_FORMAT format, const RGL::TextureConfig &config)
 
uint32_t SubresourceIndexForMipLayer (uint32_t mip, uint32_t layer) const
 
TextureView GetDefaultView () const final
 
TextureView GetViewForMip (uint32_t mip) const final
 
RGLCustomTextureViewPtr MakeCustomTextureView (const CustomTextureViewConfig &config) const
 
Dimension GetSize () const final
 
uint8_t GetNumMips () const final
 
ID3D12Resource * GetResource () const final
 
- Public Member Functions inherited from RGL::ITexture
 ITexture (decltype(size) size)
 

Public Attributes

Microsoft::WRL::ComPtr< ID3D12Resource > texture
 
const std::shared_ptr< DeviceD3D12 > owningDevice
 
D3D12MA::Allocation * allocation = nullptr
 
UINT dsvIDX = unallocated
 
UINT rtvIDX = unallocated
 
UINT srvIDX = unallocated
 
UINT uavIDX = unallocated
 
std::vector< UINT > mipHeapIndicesSRV
 
std::vector< UINT > mipHeapIndicesUAV
 
std::vector< UINT > mipHeapIndicesRTV
 
uint32_t numMips = 1
 
uint32_t numLayers = 1
 
std::string debugName
 
DXGI_FORMAT textureFormat = DXGI_FORMAT_UNKNOWN
 
- Public Attributes inherited from RGL::D3D12TrackedResource
D3D12_RESOURCE_STATES nativeState = D3D12_RESOURCE_STATE_COMMON
 

Static Public Attributes

static constexpr UINT unallocated = std::numeric_limits<UINT>::max()
 

Friends

class SwapchainD3D12
 

Additional Inherited Members

- Protected Attributes inherited from RGL::ITexture
Dimension size
 

Member Function Documentation

◆ GetDefaultView()

TextureView RGL::TextureD3D12::GetDefaultView ( ) const
finalvirtual

Implements RGL::ITexture.

◆ GetNumMips()

uint8_t RGL::TextureD3D12::GetNumMips ( ) const
inlinefinalvirtual

Implements RGL::ITexture.

◆ GetResource()

ID3D12Resource * RGL::TextureD3D12::GetResource ( ) const
inlinefinalvirtual

◆ GetSize()

Dimension RGL::TextureD3D12::GetSize ( ) const
finalvirtual

Implements RGL::ITexture.

◆ GetViewForMip()

TextureView RGL::TextureD3D12::GetViewForMip ( uint32_t  mip) const
finalvirtual

Implements RGL::ITexture.

◆ MakeCustomTextureView()

RGLCustomTextureViewPtr RGL::TextureD3D12::MakeCustomTextureView ( const CustomTextureViewConfig &  config) const
virtual

Implements RGL::ITexture.


The documentation for this struct was generated from the following file: