XII Release 0.1.0
Loading...
Searching...
No Matches
xiiRenderGraphQueueSubmission Struct Reference

#include <RenderGraph.h>

Public Attributes

xiiUInt32 m_uiQueueIndex = 0U
 0=Graphics, 1=AsyncCompute, 2=AsyncTransfer.
xiiBitflags< xiiGALCommandQueueFlags > m_QueueFlags
 Redundant with the queue index, but useful to have directly available during command list creation.
xiiDynamicArray< xiiUInt32 > m_PassOrder
 Ordered pass indices to execute.
xiiSharedPtr< xiiGALFence > m_pSignalFence
 Fence this submission signals after all its work (for downstream queues to DeviceWaitForFence).
xiiUInt64 m_uiSignalValue = 0ULL
 Fence value to signal on m_pSignalFence.
xiiHybridArray< xiiSharedPtr< xiiGALFence >, 2 > m_WaitFences
 Fences this submission must DeviceWaitForFence on before recording any commands.
xiiHybridArray< xiiUInt64, 2 > m_WaitValues
 Fence values to wait for on m_WaitFences, indexed parallel to m_WaitFences.
xiiHybridArray< xiiUInt32, 2 > m_WaitSubmissionIndices
 Producer submissions that must complete before this submission starts.

Detailed Description

A batch of passes submitted together to a single command queue.

The executor creates one command list per submission, records all passes, then submits it to the target queue. Cross-queue dependencies are expressed via xiiGALFence signals and device-side waits inlined into the command list before the first consuming pass.


The documentation for this struct was generated from the following file:
  • /home/runner/work/XII/XII/Source/Engine/GraphicsCore/Pipeline/RenderGraph.h