LiteFX::Rendering::IGraphicsDevice::allocateGlobalDescriptors¶
allocateGlobalDescriptors overloads
Synopses¶
Declared in <litefx/rendering_api.hpp>
Allocates a descriptor range with a capacity of descriptors from the global descriptor heap indicated by heapType. This overload allocates a raw descriptor range from a global descriptor heap. It is intended for interop purposes, where external libraries need to bind resources, as well as bindless rendering using SM 6.6 dynamic resources (ResourceDescriptorHeap/SamplerDescriptorHeap).
[[dllimport, nodiscard, dllexport]] UniquePtr<IDescriptorRange> allocateGlobalDescriptors(
DescriptorHeapType heapType,
UInt32 descriptors) const;Allocates a range of descriptors in the global descriptor heap indicated by heapType for the provided descriptorSet.
[[dllimport, nodiscard, dllexport]] DescriptorHeapAllocation allocateGlobalDescriptors(
IDescriptorSet const& descriptorSet,
DescriptorHeapType heapType) const;Return Value¶
- A pointer to the descriptor range.
- The allocation for the descriptor set at the descriptor heap indicated by
heapType.
Note
The return value should not be discarded.
Parameters¶
| Name | Description |
|---|---|
| heapType | The global descriptor heap from which to allocate the descriptor range. |
| descriptors | The number of descriptors to allocate from the descriptor range. |
| descriptorSet | The descriptor set containing the descriptors to update. |
See Also¶
allocateGlobalDescriptors(const IDescriptorSet&, DescriptorHeapType)
allocateGlobalDescriptors(DescriptorHeapType, UInt32)