Class DescriptorHeapWithSlotsDX12
Descriptors heap for DirectX 12 that bit array concept to implement descriptor slots allocation.
Inherited Members
DescriptorHeapWithSlotsDX12
Assembly: FlaxEngine.dll
File: Engine/GraphicsDevice/DirectX/DX12/DescriptorHeapDX12.h
Syntax
public class DescriptorHeapWithSlotsDX12 : public GPUResource
Constructors
DescriptorHeapWithSlotsDX12(GPUDeviceDX12* device)
Declaration
public DescriptorHeapWithSlotsDX12(GPUDeviceDX12* device)
Parameters
GPUDeviceDX12
device
|
Methods
CPU(uint32 index)
Declaration
public D3D12_CPU_DESCRIPTOR_HANDLE CPU(uint32 index)
Parameters
uint32
index
|
Returns
D3D12_CPU_DESCRIPTOR_HANDLE
|
Create(D3D12_DESCRIPTOR_HEAP_TYPE type, uint32 descriptorsCount, bool shaderVisible=false)
Declaration
public bool Create(D3D12_DESCRIPTOR_HEAP_TYPE type, uint32 descriptorsCount, bool shaderVisible=false)
Parameters
D3D12_DESCRIPTOR_HEAP_TYPE
type
|
uint32
descriptorsCount
|
bool
shaderVisible
|
Returns
bool
|
GetResourceType()
Gets the GPU resource type.
Declaration
public virtual GPUResourceType GetResourceType() const final override
Returns
GPUResourceType
|
Overrides
GPU(uint32 index)
Declaration
public D3D12_GPU_DESCRIPTOR_HANDLE GPU(uint32 index)
Parameters
uint32
index
|
Returns
D3D12_GPU_DESCRIPTOR_HANDLE
|
OnReleaseGPU()
Releases GPU resource data (implementation).
Declaration
protected virtual void OnReleaseGPU() override
Overrides
ReleaseSlot(uint32 index)
Declaration
public void ReleaseSlot(uint32 index)
Parameters
uint32
index
|
TryToGetUnusedSlot(uint32& index)
Declaration
public bool TryToGetUnusedSlot(uint32& index)
Parameters
uint32
index
|
Returns
bool
|