Class DescriptorHeapRingBufferDX12
Descriptors heap for DirectX 12 that uses a ring buffer concept to implement descriptor tables allocation.
Inherited Members
DescriptorHeapRingBufferDX12
Assembly: FlaxEngine.dll
File: Engine/GraphicsDevice/DirectX/DX12/DescriptorHeapDX12.h
Syntax
public class DescriptorHeapRingBufferDX12 : public GPUResource
Constructors
DescriptorHeapRingBufferDX12(GPUDeviceDX12* device, D3D12_DESCRIPTOR_HEAP_TYPE type, uint32 descriptorsCount, bool shaderVisible)
Declaration
public DescriptorHeapRingBufferDX12(GPUDeviceDX12* device, D3D12_DESCRIPTOR_HEAP_TYPE type, uint32 descriptorsCount, bool shaderVisible)
Parameters
GPUDeviceDX12
device
|
D3D12_DESCRIPTOR_HEAP_TYPE
type
|
uint32
descriptorsCount
|
bool
shaderVisible
|
Methods
AllocateTable(uint32 numDesc)
Declaration
public Allocation AllocateTable(uint32 numDesc)
Parameters
uint32
numDesc
|
Returns
Allocation
|
GetHeap()
Declaration
public ID3D12DescriptorHeap* GetHeap() const
Returns
ID3D12DescriptorHeap
|
GetResourceType()
Gets the GPU resource type.
Declaration
public virtual GPUResourceType GetResourceType() const final override
Returns
GPUResourceType
|
Overrides
Init()
Declaration
public bool Init()
Returns
bool
|
OnReleaseGPU()
Releases GPU resource data (implementation).
Declaration
protected virtual void OnReleaseGPU() override