Go to the documentation of this file.
33 #include "../../GraphicsEngine/interface/TopLevelAS.h"
34 #include "../../GraphicsEngine/interface/DeviceContext.h"
40 {0x46334f12, 0x64cb, 0x4f7c, {0xbb, 0x71, 0x31, 0x51, 0x5b, 0x6f, 0x38, 0x6d}};
42 #define DILIGENT_INTERFACE_NAME ITopLevelASD3D12
43 #include "../../../Primitives/interface/DefineInterfaceHelperMacros.h"
45 #define ITopLevelASD3D12InclusiveMethods \
46 ITopLevelASInclusiveMethods; \
47 ITopLevelASD3D12Methods TopLevelASD3D12
68 #include "../../../Primitives/interface/UndefInterfaceHelperMacros.h"
70 #if DILIGENT_C_INTERFACE
72 # define ITopLevelASD3D12_GetD3D12TLAS(This) CALL_IFACE_METHOD(TopLevelASD3D12, GetD3D12TLAS, This)
73 # define ITopLevelASD3D12_GetCPUDescriptorHandle(This) CALL_IFACE_METHOD(TopLevelASD3D12, GetCPUDescriptorHandle, This)
#define DILIGENT_END_INTERFACE
Definition: DefineInterfaceHelperMacros.h:88
struct INTERFACE_ID INTERFACE_ID
Definition: InterfaceID.h:54
#define VIRTUAL
Definition: DefineInterfaceHelperMacros.h:83
Exposes Direct3D12-specific functionality of a top-level acceleration structure object.
Definition: TopLevelASD3D12.h:52
#define DILIGENT_BEGIN_INTERFACE(Name, Base)
Definition: CommonDefinitions.h:97
Top-level AS interface.
Definition: TopLevelAS.h:151
#define THIS
Definition: DefineInterfaceHelperMacros.h:81
#define PURE
Definition: DefineInterfaceHelperMacros.h:85
#define DILIGENT_END_NAMESPACE
Definition: CommonDefinitions.h:86
#define METHOD(Name)
Definition: DefineInterfaceHelperMacros.h:87
#define DILIGENT_BEGIN_NAMESPACE(Name)
Definition: CommonDefinitions.h:82
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37