Go to the documentation of this file.
33 #include "../../GraphicsEngine/interface/ShaderBindingTable.h"
40 {0x31ed9b4b, 0x4ff4, 0x44d8, {0xae, 0x71, 0x12, 0xb5, 0xd8, 0xaf, 0x7f, 0x93}};
42 #define DILIGENT_INTERFACE_NAME IShaderBindingTableVk
43 #include "../../../Primitives/interface/DefineInterfaceHelperMacros.h"
45 #define IShaderBindingTableVkInclusiveMethods \
46 IShaderBindingTableInclusiveMethods; \
47 IShaderBindingTableVkMethods ShaderBindingTableVk
71 #include "../../../Primitives/interface/UndefInterfaceHelperMacros.h"
73 #if DILIGENT_C_INTERFACE
75 # define IShaderBindingTableVk_GetVkBindingTable(This) CALL_IFACE_METHOD(ShaderBindingTableVk, GetVkBindingTable, This)
#define DILIGENT_END_INTERFACE
Definition: DefineInterfaceHelperMacros.h:88
struct INTERFACE_ID INTERFACE_ID
Definition: InterfaceID.h:54
#define VIRTUAL
Definition: DefineInterfaceHelperMacros.h:83
Shader binding table interface.
Definition: ShaderBindingTable.h:93
#define DILIGENT_BEGIN_INTERFACE(Name, Base)
Definition: CommonDefinitions.h:97
This structure contains the data that can be used as input arguments for vkCmdTraceRaysKHR() command.
Definition: ShaderBindingTableVk.h:50
#define THIS
Definition: DefineInterfaceHelperMacros.h:81
#define PURE
Definition: DefineInterfaceHelperMacros.h:85
#define DILIGENT_END_NAMESPACE
Definition: CommonDefinitions.h:86
#define CONST
Definition: DefineInterfaceHelperMacros.h:84
#define DEFAULT_INITIALIZER(x)
Definition: CommonDefinitions.h:93
Exposes Vulkan-specific functionality of a Shader binding table object.
Definition: ShaderBindingTableVk.h:61
#define REF
Definition: DefineGlobalFuncHelperMacros.h:39
#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