Skip to main content

Module types

Module types 

Source
Expand description

Auto-generated module

🤖 Generated with SplitRS

Structs§

BufferBinding
A binding entry associating a buffer with a binding index and usage.
BufferHandle
Opaque handle to a GPU/CPU buffer (usize-indexed, used by ComputeBackend).
BufferId
Newtype handle for GPU buffers in the dispatcher model.
ComputeDispatcher
Manages GPU buffers and dispatches parallel map/reduce operations.
ComputePass
Records a sequence of kernel dispatches for batched execution.
CpuBackend
CPU fallback compute backend.
GpuBuffer
A CPU-resident buffer that mimics a GPU storage buffer.
GpuCommandEncoder
A recorded sequence of GPU commands (mock encoder).
KernelSpec
Specification for a GPU compute kernel dispatch.
MemoryBandwidthModel
GPU memory bandwidth model.
OccupancyModel
GPU occupancy model (simplified).
ResourceLifecycle
Tracks buffer lifecycle (creation, writes, reads) for debugging.
TimelineSemaphore
A mock GPU timeline semaphore for synchronising multi-pass GPU work.
WarpDivergenceRecord
A record of divergent branches observed in a kernel.

Enums§

BufferUsage
Describes how a buffer is used in a compute pass.
GpuCommand
A single GPU command entry.
GpuError
Errors that can occur during GPU (or CPU-fallback) dispatch.
PipelineBarrier
Specifies the type of pipeline barrier needed between passes.
ResourceEvent
A single resource event for lifecycle tracking.