UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FD3D12Queue Class Referencefinal

#include <D3D12Device.h>

Public Types

using FPayloadArray = TArray< FD3D12Payload *, TInlineAllocator< MaxBatchedPayloads > >
 

Public Member Functions

void CleanupResources ()
 
uint64 FinalizePayload (bool bRequiresSignal, FPayloadArray &PayloadsToHandDown)
 
void ExecuteCommandLists (TArrayView< ID3D12CommandList * > D3DCommandLists)
 
 FD3D12Queue (FD3D12Device *Device, ED3D12QueueType QueueType, int32 QueueIndex)
 
 ~FD3D12Queue ()
 

Public Attributes

FD3D12Device *const Device
 
ED3D12QueueType const QueueType
 
int32 const QueueIndex
 
TRefCountPtr< ID3D12CommandQueueD3DCommandQueue
 
FD3D12Fence Fence
 
TMpscQueue< FD3D12Payload * > PendingSubmission
 
TSpscQueue< FD3D12Payload * > PendingInterrupt
 
FD3D12PayloadPayloadToSubmit = nullptr
 
FD3D12CommandAllocatorBarrierAllocator = nullptr
 
FD3D12QueryAllocator BarrierTimestamps
 
uint32 NumCommandListsInBatch = 0
 
FD3D12BatchedPayloadObjects BatchedObjects
 
struct { 
 
   TD3D12ObjectPool< FD3D12ContextCommon >   Contexts 
 
   TD3D12ObjectPool< FD3D12CommandAllocator >   Allocators 
 
   TD3D12ObjectPool< FD3D12CommandList >   Lists 
 
ObjectPool 
 
FD3D12TimingTiming = nullptr
 
TUniquePtr< FD3D12DiagnosticBufferDiagnosticBuffer
 
bool bSupportsTileMapping = true
 

Static Public Attributes

static constexpr uint32 MaxBatchedPayloads = 128
 

Member Typedef Documentation

◆ FPayloadArray

Constructor & Destructor Documentation

◆ FD3D12Queue()

FD3D12Queue::FD3D12Queue ( FD3D12Device Device,
ED3D12QueueType  QueueType,
int32  QueueIndex 
)

◆ ~FD3D12Queue()

FD3D12Queue::~FD3D12Queue ( )

Member Function Documentation

◆ CleanupResources()

void FD3D12Queue::CleanupResources ( )

◆ ExecuteCommandLists()

void FD3D12Queue::ExecuteCommandLists ( TArrayView< ID3D12CommandList * >  D3DCommandLists)

◆ FinalizePayload()

uint64 FD3D12Queue::FinalizePayload ( bool  bRequiresSignal,
FPayloadArray PayloadsToHandDown 
)

Member Data Documentation

◆ Allocators

TD3D12ObjectPool<FD3D12CommandAllocator> FD3D12Queue::Allocators

◆ BarrierAllocator

FD3D12CommandAllocator* FD3D12Queue::BarrierAllocator = nullptr

◆ BarrierTimestamps

FD3D12QueryAllocator FD3D12Queue::BarrierTimestamps

◆ BatchedObjects

FD3D12BatchedPayloadObjects FD3D12Queue::BatchedObjects

◆ bSupportsTileMapping

bool FD3D12Queue::bSupportsTileMapping = true

◆ Contexts

TD3D12ObjectPool<FD3D12ContextCommon > FD3D12Queue::Contexts

◆ D3DCommandQueue

TRefCountPtr<ID3D12CommandQueue> FD3D12Queue::D3DCommandQueue

◆ Device

FD3D12Device* const FD3D12Queue::Device

◆ DiagnosticBuffer

TUniquePtr<FD3D12DiagnosticBuffer> FD3D12Queue::DiagnosticBuffer

◆ Fence

FD3D12Fence FD3D12Queue::Fence

◆ Lists

TD3D12ObjectPool<FD3D12CommandList > FD3D12Queue::Lists

◆ MaxBatchedPayloads

constexpr uint32 FD3D12Queue::MaxBatchedPayloads = 128
staticconstexpr

◆ NumCommandListsInBatch

uint32 FD3D12Queue::NumCommandListsInBatch = 0

◆ [struct]

struct { ... } FD3D12Queue::ObjectPool

◆ PayloadToSubmit

FD3D12Payload* FD3D12Queue::PayloadToSubmit = nullptr

◆ PendingInterrupt

TSpscQueue<FD3D12Payload*> FD3D12Queue::PendingInterrupt

◆ PendingSubmission

TMpscQueue<FD3D12Payload*> FD3D12Queue::PendingSubmission

◆ QueueIndex

int32 const FD3D12Queue::QueueIndex

◆ QueueType

ED3D12QueueType const FD3D12Queue::QueueType

◆ Timing

FD3D12Timing* FD3D12Queue::Timing = nullptr

The documentation for this class was generated from the following files: