Go to the documentation of this file.
33 #include "../../GraphicsEngine/interface/RenderDevice.h"
39 {0xab8cf3a6, 0xd959, 0x41c1, {0xae, 0x0, 0xa5, 0x8a, 0xe9, 0x82, 0xe, 0x6a}};
41 #define DILIGENT_INTERFACE_NAME IRenderDeviceVk
42 #include "../../../Primitives/interface/DefineInterfaceHelperMacros.h"
44 #define IRenderDeviceVkInclusiveMethods \
45 IRenderDeviceInclusiveMethods; \
46 IRenderDeviceVkMethods RenderDeviceVk
135 VkAccelerationStructureKHR vkBLAS,
154 VkAccelerationStructureKHR vkTLAS,
161 #include "../../../Primitives/interface/UndefInterfaceHelperMacros.h"
163 #if DILIGENT_C_INTERFACE
167 # define IRenderDeviceVk_GetVkDevice(This) CALL_IFACE_METHOD(RenderDeviceVk, GetVkDevice, This)
168 # define IRenderDeviceVk_GetVkPhysicalDevice(This) CALL_IFACE_METHOD(RenderDeviceVk, GetVkPhysicalDevice, This)
169 # define IRenderDeviceVk_GetVkInstance(This) CALL_IFACE_METHOD(RenderDeviceVk, GetVkInstance, This)
170 # define IRenderDeviceVk_GetNextFenceValue(This, ...) CALL_IFACE_METHOD(RenderDeviceVk, GetNextFenceValue, This, __VA_ARGS__)
171 # define IRenderDeviceVk_GetCompletedFenceValue(This, ...) CALL_IFACE_METHOD(RenderDeviceVk, GetCompletedFenceValue, This, __VA_ARGS__)
172 # define IRenderDeviceVk_IsFenceSignaled(This, ...) CALL_IFACE_METHOD(RenderDeviceVk, IsFenceSignaled, This, __VA_ARGS__)
173 # define IRenderDeviceVk_CreateTextureFromVulkanImage(This, ...) CALL_IFACE_METHOD(RenderDeviceVk, CreateTextureFromVulkanImage, This, __VA_ARGS__)
174 # define IRenderDeviceVk_CreateBufferFromVulkanResource(This, ...) CALL_IFACE_METHOD(RenderDeviceVk, CreateBufferFromVulkanResource, This, __VA_ARGS__)
175 # define IRenderDeviceVk_CreateBLASFromVulkanResource(This, ...) CALL_IFACE_METHOD(RenderDeviceVk, CreateBLASFromVulkanResource, This, __VA_ARGS__)
176 # define IRenderDeviceVk_CreateTLASFromVulkanResource(This, ...) CALL_IFACE_METHOD(RenderDeviceVk, CreateTLASFromVulkanResource, This, __VA_ARGS__)
#define DILIGENT_END_INTERFACE
Definition: DefineInterfaceHelperMacros.h:88
struct INTERFACE_ID INTERFACE_ID
Definition: InterfaceID.h:54
#define VIRTUAL
Definition: DefineInterfaceHelperMacros.h:83
Top-level AS description.
Definition: TopLevelAS.h:49
#define DILIGENT_BEGIN_INTERFACE(Name, Base)
Definition: CommonDefinitions.h:97
uint64_t Uint64
64-bit unsigned integer
Definition: BasicTypes.h:50
Top-level AS interface.
Definition: TopLevelAS.h:151
Exposes Vulkan-specific functionality of a render device.
Definition: RenderDeviceVk.h:51
#define THIS
Definition: DefineInterfaceHelperMacros.h:81
Buffer interface.
Definition: Buffer.h:187
#define PURE
Definition: DefineInterfaceHelperMacros.h:85
Render device interface.
Definition: RenderDevice.h:75
Texture description.
Definition: Texture.h:47
#define DILIGENT_END_NAMESPACE
Definition: CommonDefinitions.h:86
uint32_t Uint32
32-bit unsigned integer
Definition: BasicTypes.h:51
bool Bool
Boolean.
Definition: BasicTypes.h:59
Buffer description.
Definition: Buffer.h:74
#define REF
Definition: DefineGlobalFuncHelperMacros.h:39
#define METHOD(Name)
Definition: DefineInterfaceHelperMacros.h:87
#define DILIGENT_BEGIN_NAMESPACE(Name)
Definition: CommonDefinitions.h:82
Bottom-level AS interface.
Definition: BottomLevelAS.h:207
RESOURCE_STATE
Resource usage state.
Definition: GraphicsTypes.h:2814
Bottom-level AS description.
Definition: BottomLevelAS.h:145
Texture inteface.
Definition: Texture.h:273
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37
#define THIS_
Definition: DefineInterfaceHelperMacros.h:82