Skip to main content

Module scheduler

Module scheduler 

Source
Expand description

GPU workload scheduler.

Provides task graphs, topological scheduling, resource barriers, async compute simulation, frame graphs, and timestamp queries — all CPU-side.

Structs§

AsyncCompute
Simulated async compute queue.
AsyncResult
A promise-like result from an async compute submission.
ComputeTask
A single GPU compute dispatch.
FrameGraph
A full-frame resource graph with transient resource aliasing.
FramePass
A render pass in the frame graph.
FrameResource
A transient resource in the frame graph.
GpuTimestampQuery
A single GPU timestamp query pair.
PipelineBarrier
A pipeline memory barrier between passes.
ResourceBarrier
A resource barrier between two tasks.
TaskGraph
A directed acyclic graph of compute tasks.
TaskScheduler
Schedules a task graph into an execution order.
TimestampPool
A pool of timestamp query pairs for profiling a frame.
WorkloadBalancer
Splits large dispatches across frames to stay within a time budget.

Enums§

AsyncState
State of an async compute task.
BarrierType
Type of resource access ordering barrier.
PipelineStage
Describes a memory barrier stage.
TaskPriority
Priority level for a compute task.