Go to the documentation of this file.
33 #include "../../../Primitives/interface/Object.h"
39 {0x9fbf582f, 0x3069, 0x41b9, {0xac, 0x5, 0x34, 0x4d, 0x5a, 0xf5, 0xce, 0x8c}};
41 #define DILIGENT_INTERFACE_NAME ICommandQueueVk
42 #include "../../../Primitives/interface/DefineInterfaceHelperMacros.h"
44 #define ICommandQueueVkInclusiveMethods \
45 IObjectInclusiveMethods; \
46 ICommandQueueVkMethods CommandQueueVk
60 VkCommandBuffer cmdBuffer)
PURE;
66 const VkSubmitInfo
REF SubmitInfo)
PURE;
70 const VkPresentInfoKHR
REF PresentInfo)
PURE;
88 VkFence vkFence)
PURE;
92 #include "../../../Primitives/interface/UndefInterfaceHelperMacros.h"
94 #if DILIGENT_C_INTERFACE
98 # define ICommandQueueVk_GetNextFenceValue(This) CALL_IFACE_METHOD(CommandQueueVk, GetNextFenceValue, This)
99 # define ICommandQueueVk_SubmitCmdBuffer(This, ...) CALL_IFACE_METHOD(CommandQueueVk, SubmitCmdBuffer, This, __VA_ARGS__)
100 # define ICommandQueueVk_Submit(This, ...) CALL_IFACE_METHOD(CommandQueueVk, Submit, This, __VA_ARGS__)
101 # define ICommandQueueVk_Present(This, ...) CALL_IFACE_METHOD(CommandQueueVk, Present, This, __VA_ARGS__)
102 # define ICommandQueueVk_GetVkQueue(This) CALL_IFACE_METHOD(CommandQueueVk, GetVkQueue, This)
103 # define ICommandQueueVk_GetQueueFamilyIndex(This) CALL_IFACE_METHOD(CommandQueueVk, GetQueueFamilyIndex, This)
104 # define ICommandQueueVk_GetCompletedFenceValue(This) CALL_IFACE_METHOD(CommandQueueVk, GetCompletedFenceValue, This)
105 # define ICommandQueueVk_WaitForIdle(This) CALL_IFACE_METHOD(CommandQueueVk, WaitForIdle, This)
106 # define ICommandQueueVk_SignalFence(This, ...) CALL_IFACE_METHOD(CommandQueueVk, SignalFence, 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
Command queue interface.
Definition: CommandQueueVk.h:51
#define DILIGENT_BEGIN_INTERFACE(Name, Base)
Definition: CommonDefinitions.h:97
Base interface for all dynamic objects in the engine.
Definition: Object.h:41
uint64_t Uint64
64-bit unsigned integer
Definition: BasicTypes.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 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
#define THIS_
Definition: DefineInterfaceHelperMacros.h:82