Skip to main content

Module executor

Module executor 

Source
Expand description

Graph execution engine: walks sorted passes, manages barriers, GPU timing, triple-buffered frame-in-flight management, async compute overlap detection, execution statistics, and hot-reload from config.

Structs§

AsyncComputeSchedule
Identifies passes that can run on the async compute queue, overlapping with graphics work.
ExecutionStats
Per-frame execution statistics.
FnPassExecutor
A simple closure-based pass executor.
FramePacer
Simple frame pacing utility to target a specific framerate.
FrameState
State of a single frame in the pipeline.
FrameTimeline
Manages triple-buffered frame-in-flight state.
GraphExecutor
The main execution engine. Walks sorted passes, inserts barriers, tracks timing, and manages resources.
MultiGraphExecutor
Executes multiple render graphs in sequence (e.g., main scene + UI overlay).
PassBarrier
A barrier that must be issued between two passes.
PassContext
Context provided to each pass during execution. Gives access to input and output resources, resolution info, and pass metadata.
PassTimingQuery
Simulated GPU timing query result for a single pass.

Enums§

BarrierKind
The kind of GPU barrier inserted between passes.
FrameStatus

Traits§

PassExecutor
Trait for pass execution callbacks. Each built-in pass implements this.

Type Aliases§

BoxedPassExecutor
A boxed pass executor.