Diligent Engine API Reference
Public Member Functions | List of all members
Diligent::CommandQueueD3D12Impl Class Reference

Implementation of the Diligent::ICommandQueueD3D12 interface. More...

Inheritance diagram for Diligent::CommandQueueD3D12Impl:
Diligent::ObjectBase< ICommandQueueD3D12 > Diligent::RefCountedObject< ICommandQueueD3D12 > Diligent::ICommandQueueD3D12

Public Member Functions

virtual UINT64 GetNextFenceValue () override final
 Returns the fence value that will be signaled next time.
 
virtual UINT64 ExecuteCommandList (ID3D12GraphicsCommandList *commandList) override final
 Executes a given command list. More...
 
virtual ID3D12CommandQueue * GetD3D12CommandQueue () override final
 Returns D3D12 command queue. May return null if queue is anavailable.
 
virtual void IdleGPU () override final
 Blocks execution until all pending GPU commands are complete.
 
virtual Uint64 GetCompletedFenceValue () override final
 Returns value of the last completed fence.
 

Detailed Description

Implementation of the Diligent::ICommandQueueD3D12 interface.

Member Function Documentation

◆ ExecuteCommandList()

UINT64 Diligent::CommandQueueD3D12Impl::ExecuteCommandList ( ID3D12GraphicsCommandList *  commandList)
finaloverridevirtual

Executes a given command list.

Returns
Fence value associated with the executed command list

Implements Diligent::ICommandQueueD3D12.