Base interface for a reference counter object that stores the number of strong and weak references an...
Definition: ReferenceCounters.h:44
BottomLevelASD3D12Impl(IReferenceCounters *pRefCounters, class RenderDeviceD3D12Impl *pDeviceD3D12, const BottomLevelASDesc &Desc)
Definition: BottomLevelASD3D12Impl.cpp:41
virtual void * GetNativeHandle() override final
Implementation of IBottomLevelAS::GetNativeHandle() in Direct3D12 backend.
Definition: BottomLevelASD3D12Impl.hpp:62
Bottom-level acceleration structure object implementation in Direct3D12 backend.
Definition: BottomLevelASD3D12Impl.hpp:41
Render device implementation in Direct3D12 backend.
Definition: RenderDeviceD3D12Impl.hpp:70
virtual ID3D12Resource * GetD3D12BLAS() override final
Implementation of IBottomLevelASD3D12::GetD3D12BLAS().
Definition: BottomLevelASD3D12Impl.hpp:59
#define IMPLEMENT_QUERY_INTERFACE_IN_PLACE(InterfaceID, ParentClassName)
Definition: ObjectBase.hpp:59
#define DILIGENT_CALL_TYPE
Definition: CommonDefinitions.h:45
D3D12_GPU_VIRTUAL_ADDRESS GetGPUAddress()
Definition: BottomLevelASD3D12Impl.hpp:64
Template class implementing base functionality of the bottom-level acceleration structure object.
Definition: BottomLevelASBase.hpp:74
~BottomLevelASD3D12Impl()
Definition: BottomLevelASD3D12Impl.cpp:176
RESOURCE_STATE
Resource usage state.
Definition: GraphicsTypes.h:2814
Bottom-level AS description.
Definition: BottomLevelAS.h:145
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