Skip to content

LiteFX::Rendering::Backends::DirectX12Device::allocateGlobalDescriptors

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).

Synopsis

Declared in <litefx/backends/dx12.hpp>

[[dllimport, nodiscard, dllexport]] virtual DescriptorHeapAllocation allocateGlobalDescriptors(
    DirectX12DescriptorSet const& descriptorSet,
    DescriptorHeapType heapType) const override;

Return Value

A pointer to the descriptor range.

Note

The return value should not be discarded.

Parameters

NameDescription
heapTypeThe global descriptor heap from which to allocate the descriptor range.
descriptorSetImplements a DirectX 12 DescriptorSet.

See Also

allocateGlobalDescriptors(const IDescriptorSet&, DescriptorHeapType)