Go to the documentation of this file.
33 #include "../../../Primitives/interface/Object.h"
39 {0xd89693ce, 0xf3f4, 0x44b5, {0xb7, 0xef, 0x24, 0x11, 0x5a, 0xad, 0x8, 0x5e}};
41 #define DILIGENT_INTERFACE_NAME ICommandQueueD3D12
42 #include "../../../Primitives/interface/DefineInterfaceHelperMacros.h"
44 #define ICommandQueueD3D12InclusiveMethods \
45 IObjectInclusiveMethods; \
46 ICommandQueueD3D12Methods CommandQueueD3D12
65 ID3D12CommandList*
const* ppCommandLists)
PURE;
83 #include "../../../Primitives/interface/UndefInterfaceHelperMacros.h"
85 #if DILIGENT_C_INTERFACE
89 # define ICommandQueueD3D12_GetNextFenceValue(This) CALL_IFACE_METHOD(CommandQueueD3D12, GetNextFenceValue, This)
90 # define ICommandQueueD3D12_Submit(This, ...) CALL_IFACE_METHOD(CommandQueueD3D12, Submit, This, __VA_ARGS__)
91 # define ICommandQueueD3D12_GetD3D12CommandQueue(This) CALL_IFACE_METHOD(CommandQueueD3D12, GetD3D12CommandQueue, This)
92 # define ICommandQueueD3D12_GetCompletedFenceValue(This) CALL_IFACE_METHOD(CommandQueueD3D12, GetCompletedFenceValue,This)
93 # define ICommandQueueD3D12_WaitForIdle(This) CALL_IFACE_METHOD(CommandQueueD3D12, WaitForIdle, This)
94 # define ICommandQueueD3D12_SignalFence(This, ...) CALL_IFACE_METHOD(CommandQueueD3D12, 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
#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
Command queue interface.
Definition: CommandQueueD3D12.h:51
#define DILIGENT_END_NAMESPACE
Definition: CommonDefinitions.h:86
#define CONST
Definition: DefineInterfaceHelperMacros.h:84
uint32_t Uint32
32-bit unsigned integer
Definition: BasicTypes.h:51
#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