![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#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< ID3D12CommandQueue > | D3DCommandQueue | |
| FD3D12Fence | Fence | |
| TMpscQueue< FD3D12Payload * > | PendingSubmission | |
| TSpscQueue< FD3D12Payload * > | PendingInterrupt | |
| FD3D12Payload * | PayloadToSubmit = nullptr | |
| FD3D12CommandAllocator * | BarrierAllocator = nullptr | |
| FD3D12QueryAllocator | BarrierTimestamps | |
| uint32 | NumCommandListsInBatch = 0 | |
| FD3D12BatchedPayloadObjects | BatchedObjects | |
| struct { | ||
| TD3D12ObjectPool< FD3D12ContextCommon > Contexts | ||
| TD3D12ObjectPool< FD3D12CommandAllocator > Allocators | ||
| TD3D12ObjectPool< FD3D12CommandList > Lists | ||
| } | ObjectPool | |
| FD3D12Timing * | Timing = nullptr | |
| TUniquePtr< FD3D12DiagnosticBuffer > | DiagnosticBuffer | |
| bool | bSupportsTileMapping = true | |
Static Public Attributes | |
| static constexpr uint32 | MaxBatchedPayloads = 128 |
| FD3D12Queue::FD3D12Queue | ( | FD3D12Device * | Device, |
| ED3D12QueueType | QueueType, | ||
| int32 | QueueIndex | ||
| ) |
| FD3D12Queue::~FD3D12Queue | ( | ) |
| void FD3D12Queue::CleanupResources | ( | ) |
| void FD3D12Queue::ExecuteCommandLists | ( | TArrayView< ID3D12CommandList * > | D3DCommandLists | ) |
| uint64 FD3D12Queue::FinalizePayload | ( | bool | bRequiresSignal, |
| FPayloadArray & | PayloadsToHandDown | ||
| ) |
| TD3D12ObjectPool<FD3D12CommandAllocator> FD3D12Queue::Allocators |
| FD3D12CommandAllocator* FD3D12Queue::BarrierAllocator = nullptr |
| FD3D12QueryAllocator FD3D12Queue::BarrierTimestamps |
| FD3D12BatchedPayloadObjects FD3D12Queue::BatchedObjects |
| TD3D12ObjectPool<FD3D12ContextCommon > FD3D12Queue::Contexts |
| TRefCountPtr<ID3D12CommandQueue> FD3D12Queue::D3DCommandQueue |
| FD3D12Device* const FD3D12Queue::Device |
| TUniquePtr<FD3D12DiagnosticBuffer> FD3D12Queue::DiagnosticBuffer |
| FD3D12Fence FD3D12Queue::Fence |
| TD3D12ObjectPool<FD3D12CommandList > FD3D12Queue::Lists |
| uint32 FD3D12Queue::NumCommandListsInBatch = 0 |
| struct { ... } FD3D12Queue::ObjectPool |
| FD3D12Payload* FD3D12Queue::PayloadToSubmit = nullptr |
| TSpscQueue<FD3D12Payload*> FD3D12Queue::PendingInterrupt |
| TMpscQueue<FD3D12Payload*> FD3D12Queue::PendingSubmission |
| int32 const FD3D12Queue::QueueIndex |
| ED3D12QueueType const FD3D12Queue::QueueType |
| FD3D12Timing* FD3D12Queue::Timing = nullptr |