LiteFX::Rendering::Backends::DirectX12DescriptorSet::bindToHeap¶
Binds a resource directly to a descriptor heap and returns the index that can be used to access it.
Synopsis¶
Declared in <litefx/rendering.hpp>
[[dllimport]] virtual UInt32 bindToHeap(
DescriptorType bindingType,
UInt32 descriptor,
image_type const& image,
UInt32 firstLevel = 0,
UInt32 levels = 0,
UInt32 firstLayer = 0,
UInt32 layers = 0) const = 0;
Description¶
This method is used with the GraphicsDeviceFeatures::DynamicDescriptors feature and allows to bind a descriptor to the underlying descriptor heap directly by providing the corresponding resource type (indicated by bindingType) at bind time. The method directly returns the global heap index of the resource, that can be used by the shader to access it using the ResourceDescriptorHeap syntax (in HLSL).
If the descriptor set does not contain a descriptor of type DescriptorType::ResourceDescriptorHeap, this method will throw an exception.
Return Value¶
The global heap index that can be used to access the resource from the shader.
Parameters¶
| Name | Description |
|---|---|
| bindingType | The type of the descriptor used to bind buffer to the heap. |
| descriptor | The index of the descriptor in the heap to bind buffer to. |
| firstLevel | A type for an unsigned 32 bit integer. |
| levels | A type for an unsigned 32 bit integer. |
| firstLayer | A type for an unsigned 32 bit integer. |
| layers | A type for an unsigned 32 bit integer. |