Base interface for a reference counter object that stores the number of strong and weak references an...
Definition: ReferenceCounters.h:44
~TopLevelASD3D12Impl()
Definition: TopLevelASD3D12Impl.cpp:132
Top-level AS description.
Definition: TopLevelAS.h:49
Render device implementation in Direct3D12 backend.
Definition: RenderDeviceD3D12Impl.hpp:70
TopLevelASD3D12Impl(IReferenceCounters *pRefCounters, class RenderDeviceD3D12Impl *pDeviceD3D12, const TopLevelASDesc &Desc)
Definition: TopLevelASD3D12Impl.cpp:41
virtual void * GetNativeHandle() override final
Implementation of ITopLevelASD3D12::GetNativeHandle() in Direct3D12 backend.
Definition: TopLevelASD3D12Impl.hpp:64
#define IMPLEMENT_QUERY_INTERFACE_IN_PLACE(InterfaceID, ParentClassName)
Definition: ObjectBase.hpp:59
D3D12_GPU_VIRTUAL_ADDRESS GetGPUAddress()
Definition: TopLevelASD3D12Impl.hpp:66
#define DILIGENT_CALL_TYPE
Definition: CommonDefinitions.h:45
D3D12_CPU_DESCRIPTOR_HANDLE GetCpuHandle(Uint32 Offset=0) const
Definition: DescriptorHeap.hpp:162
virtual ID3D12Resource * GetD3D12TLAS() override final
Implementation of ITopLevelASD3D12D3D12::GetD3D12TLAS().
Definition: TopLevelASD3D12Impl.hpp:61
RESOURCE_STATE
Resource usage state.
Definition: GraphicsTypes.h:2814
virtual D3D12_CPU_DESCRIPTOR_HANDLE GetCPUDescriptorHandle() override final
Implementation of ITopLevelASD3D12::GetCPUDescriptorHandle() in Direct3D12 backend.
Definition: TopLevelASD3D12Impl.hpp:72
Top-level acceleration structure object implementation in Direct3D12 backend.
Definition: TopLevelASD3D12Impl.hpp:43
Definition: DescriptorHeap.hpp:67
Template class implementing base functionality of the top-level acceleration structure object.
Definition: TopLevelASBase.hpp:53
Base implementation of a D3D12 resource.
Definition: D3D12ResourceBase.hpp:37
ID3D12Resource * GetD3D12Resource() const
Definition: D3D12ResourceBase.hpp:43
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37