Skip to main content

Module types

Module types 

Source
Expand description

Auto-generated module

🤖 Generated with SplitRS

Structs§

AsyncComputeQueue
Models an async compute queue: a FIFO of DispatchBatches that can be submitted independently of the graphics queue.
BarrierOptimizer
Optimises a sequence of resource barriers by removing redundant ones.
BarrierSet
A collection of ResourceBarriers that form a complete barrier schedule for one pipeline configuration.
ComputeOverlapScheduler
Schedules compute dispatches to maximise GPU utilisation through overlapping.
ComputePipeline
GPU compute pipeline descriptor (wgpu-agnostic, usable in unit tests).
CpuBuffer
Simulated GPU buffer backed by CPU memory for unit testing without a GPU.
DispatchBatch
A single compute dispatch pass: one pipeline plus its bound buffers.
FrameGraph
A minimal frame graph that can validate pass dependencies.
FrameGraphPass
A simple frame-graph pass descriptor.
GpuMemoryPool
A simple slab-style GPU memory pool that sub-allocates CpuBuffers from a fixed-capacity backing store.
MultiQueueBatch
A dispatched batch annotated with its target queue.
MultiQueueRecorder
Multi-queue command recorder: tracks which batches go to which queue.
PhysicsPipeline
Orchestrates a complete simulation step through all enabled pipeline stages.
PipelineBuilder
Fluent builder for PhysicsPipeline.
PipelineConfig
Configuration for the high-level physics pipeline.
PipelineProfiler
Records per-stage timing samples and provides basic statistics.
PipelineStatistics
Low-level GPU pipeline statistics for one dispatch (mock).
PipelineStats
Per-step statistics produced by PhysicsPipeline::step.
ResourceAliasingTracker
Tracks resource aliasing: two logical resources that share the same physical memory (pool allocation) at non-overlapping lifetimes.
ResourceBarrier
Describes a memory/execution barrier between two pipeline stages.
ResourceHandle
An opaque handle to a pool-allocated GPU resource.
StageTimer
Wraps an Instant and records the elapsed duration of a stage.
TimestampQuery
A timestamp query pair (begin, end) for a named pass.
TimestampQuerySet
A set of TimestampQuerys collected during one frame / step.
WorldState
Minimal world state passed to PhysicsPipeline::step.

Enums§

BufferUsage
Describes how a CpuBuffer will be used by the pipeline.
PipelineStage
A distinct stage in the physics simulation pipeline.
QueueType
Models multiple compute queues (graphics queue + async compute queue).