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

This describes the render-pipeline pass behavior and optimizations to inform the render-pipeline compiler about per-pass requirements, capabilities, and tuning hints. More...

#include <RenderPipelinePass.h>

Classes

struct  Bits
 

Public Types

enum  Enum : StorageType {
  None = 0U , StereoAware = XII_BIT(0) , AllowSubpassFuse = XII_BIT(1) , AsyncCompute = XII_BIT(2) ,
  AsyncTransfer = XII_BIT(3) , DynamicResolution = XII_BIT(4) , DebugPass = XII_BIT(5) , Default = None
}
 
using StorageType = xiiUInt32
 

Detailed Description

This describes the render-pipeline pass behavior and optimizations to inform the render-pipeline compiler about per-pass requirements, capabilities, and tuning hints.

Member Enumeration Documentation

◆ Enum

Enumerator
None 

No special behavior; execute at full resolution on the graphics queue, do not fuse with neighbors.

StereoAware 

Pass correctly handles stereo/XR rendering, invoked per eye.

AllowSubpassFuse 

Allows fusion with adjacent passes into a single GPU render-pass when attachments and load/store operations match.

AsyncCompute 

Dispatch this pass on an asynchronous compute queue in parallel with graphics workloads.

AsyncTransfer 

Dispatch this pass on an asynchronous transfer queue to overlap copies/blits with graphics/compute work.

DynamicResolution 

Enable dynamic resolution scaling to render into targets resized each frame by a runtime scale factor.

DebugPass 

Mark this pass as debug-only; omit it in shipping or release builds.


The documentation for this struct was generated from the following file: