Go to the documentation of this file.
33 #include "../../GraphicsEngine/interface/TopLevelAS.h"
39 {0x356ffffa, 0x9e57, 0x49f7, {0x8f, 0xf4, 0x70, 0x17, 0xb6, 0x1b, 0xe6, 0xa8}};
41 #define DILIGENT_INTERFACE_NAME ITopLevelASVk
42 #include "../../../Primitives/interface/DefineInterfaceHelperMacros.h"
44 #define ITopLevelASVkInclusiveMethods \
45 ITopLevelASInclusiveMethods; \
46 ITopLevelASVkMethods TopLevelASVk
59 #include "../../../Primitives/interface/UndefInterfaceHelperMacros.h"
61 #if DILIGENT_C_INTERFACE
63 # define ITopLevelASVk_GetVkTLAS(This) CALL_IFACE_METHOD(TopLevelASVk, GetVkTLAS, This)
64 # define ITopLevelASVk_GetVkDeviceAddress(This) CALL_IFACE_METHOD(TopLevelASVk, GetVkDeviceAddress, This)
#define DILIGENT_END_INTERFACE
Definition: DefineInterfaceHelperMacros.h:88
struct INTERFACE_ID INTERFACE_ID
Definition: InterfaceID.h:54
#define VIRTUAL
Definition: DefineInterfaceHelperMacros.h:83
#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
Exposes Vulkan-specific functionality of a Top-level acceleration structure object.
Definition: TopLevelASVk.h:49
#define DILIGENT_END_NAMESPACE
Definition: CommonDefinitions.h:86
#define CONST
Definition: DefineInterfaceHelperMacros.h:84
#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