![]() |
XII Release 0.1.0
|
#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. | |
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.