Skip to content

ludus::graphics::rhi::GraphPassDescription

Ludus Wiki · API overview · Browse API

Struct

Copied authored pass; no callbacks, lambdas or borrowed data survive AddGraphPass.

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

#include <ludus/graphics/rhi/graph.h>
struct ludus::graphics::rhi::GraphPassDescription final

Fields

Name

const char* ludus::graphics::rhi::GraphPassDescription::Name = nullptr
Stable diagnostic name, 1..63 bytes; copied, not retained.

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

Source

const char* ludus::graphics::rhi::GraphPassDescription::Source = nullptr
Optional source path, at most 127 bytes; copied for reports.

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

Line

ludus::foundation::uint32 ludus::graphics::rhi::GraphPassDescription::Line = 0
One-based source line, or zero when unavailable.

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

Attachment

RasterPassDescription ludus::graphics::rhi::GraphPassDescription::Attachment
Actual attachment/load/store state. Surface passes are present roots.

Related types: RasterPassDescription

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

Uses

const GraphUse* ludus::graphics::rhi::GraphPassDescription::Uses = nullptr
Complete use declarations; at most sixteen, unique physical resources.

Related types: GraphUse

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

UseCount

ludus::foundation::usize ludus::graphics::rhi::GraphPassDescription::UseCount = 0
Number of Uses; pointer may be null only when zero.

Related types: ludus::foundation::usize

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

Draws

const RasterDraw* ludus::graphics::rhi::GraphPassDescription::Draws = nullptr
Complete immutable draws, copied/retained and preflighted before execution.

Related types: RasterDraw

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

DrawCount

ludus::foundation::usize ludus::graphics::rhi::GraphPassDescription::DrawCount = 0
Number of Draws; graph total at most 256.

Related types: ludus::foundation::usize

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

SideEffect

bool ludus::graphics::rhi::GraphPassDescription::SideEffect = false
Observable work which must survive culling.

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

Dispatch

const ComputeDispatch* ludus::graphics::rhi::GraphPassDescription::Dispatch = nullptr
Optional single compute dispatch. Non-null forbids raster attachments/draws; copied and retained before return. Null selects the existing raster pass.

Related types: ComputeDispatch

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h