Go to the documentation of this file.
58 ID3D12CommandList*
const* ppCommandLists)
override final;
74 std::atomic_uint64_t m_NextFenceValue{1};
77 std::atomic_uint64_t m_LastCompletedFenceValue{0};
79 std::mutex m_QueueMtx;
80 CComPtr<ID3D12CommandQueue> m_pd3d12CmdQueue;
86 CComPtr<ID3D12Fence> m_d3d12Fence;
88 HANDLE m_WaitForGPUEventHandle = {};
virtual Uint64 WaitForIdle() override final
Definition: CommandQueueD3D12Impl.cpp:81
Base interface for a reference counter object that stores the number of strong and weak references an...
Definition: ReferenceCounters.h:44
CommandQueueD3D12Impl(IReferenceCounters *pRefCounters, ID3D12CommandQueue *pd3d12NativeCmdQueue, ID3D12Fence *pd3d12Fence)
Definition: CommandQueueD3D12Impl.cpp:34
uint64_t Uint64
64-bit unsigned integer
Definition: BasicTypes.h:50
Template class implementing base functionality for an object.
Definition: ObjectBase.hpp:66
#define IMPLEMENT_QUERY_INTERFACE_IN_PLACE(InterfaceID, ParentClassName)
Definition: ObjectBase.hpp:59
virtual void SignalFence(ID3D12Fence *pFence, Uint64 Value) override final
Definition: CommandQueueD3D12Impl.cpp:112
#define DILIGENT_CALL_TYPE
Definition: CommonDefinitions.h:45
uint32_t Uint32
32-bit unsigned integer
Definition: BasicTypes.h:51
~CommandQueueD3D12Impl()
Definition: CommandQueueD3D12Impl.cpp:49
Definition: AdvancedMath.hpp:979
Implementation of the Diligent::ICommandQueueD3D12 interface.
Definition: CommandQueueD3D12Impl.hpp:43
virtual Uint64 GetCompletedFenceValue() override final
Definition: CommandQueueD3D12Impl.cpp:98
virtual Uint64 GetNextFenceValue() const override final
Definition: CommandQueueD3D12Impl.hpp:54
virtual ID3D12CommandQueue * GetD3D12CommandQueue() override final
Definition: CommandQueueD3D12Impl.hpp:61
virtual Uint64 Submit(Uint32 NumCommandLists, ID3D12CommandList *const *ppCommandLists) override final
Definition: CommandQueueD3D12Impl.cpp:54
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37