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

Declares runtime-configurable behavior and tuning hints for a render-pipeline pass. More...

#include <RenderPipelinePass.h>

Classes

struct  Bits
 

Public Types

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

Detailed Description

Declares runtime-configurable behavior and tuning hints for a render-pipeline pass.

These flags inform the render-graph compiler or scheduler about how a pass should be dispatched and whether it should support dynamic features or be excluded from release builds.

Unlike xiiRenderPipelinePassCapabilityFlags, these flags can be toggled per pass instance.

Member Enumeration Documentation

◆ Enum

Enumerator
None 

No behavioral overrides; pass runs on graphics queue without fusion or dynamic scaling.

AsyncCompute 

Run this pass on a compute queue asynchronously from graphics work.

AsyncTransfer 

Schedule this pass on a dedicated transfer queue for background data movement.

DynamicResolution 

Allow targets used in this pass to be dynamically resized at runtime (e.g. based on performance).

DebugPass 

This pass is for debugging or visualization; skip it in shipping builds.


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