Skip to main content

Crate cgpu

Crate cgpu 

Source

Re-exports§

pub use batch::pack_by_bytes;
pub use batch::BatchSpan;
pub use batch::ByteSized;
pub use batch::GpuBatchPlan;
pub use batch::WorkItem;
pub use budget::GpuMemoryBudget;
pub use budget::DEFAULT_FILL_RATIO;
pub use budget::DEFAULT_SAFE_VRAM_BYTES;
pub use budget::MAX_FILL_RATIO;
pub use budget::MIN_FILL_RATIO;
pub use config::ExecutionMode;
pub use config::ExecutorConfig;
pub use config::ShaderOpt;
pub use config::TelemetrySink;
pub use error::ExecutionError;
pub use error::ExecutorInitError;
pub use error::GpuError;
pub use error::GpuFailure;
pub use executor::GpuExecutor;
pub use fallback::run_cpu_fallback;
pub use fallback::FallbackPolicy;
pub use job::BufferRole;
pub use job::ComputeShader;
pub use job::DispatchSize;
pub use job::EncodedBatch;
pub use job::EncodedBuffer;
pub use job::GpuJob;
pub use job::JobError;
pub use memory::estimate_gpu_memory_availability_from_limits;
pub use memory::query_gpu_memory_availability;
pub use memory::resolve_gpu_memory_availability;
pub use memory::GpuMemoryAvailability;
pub use memory::MemoryBudget;
pub use memory::GPU_AVAILABLE_BYTES_ENV;
pub use report::BatchPath;
pub use report::BatchReport;
pub use report::ExecutionPath;
pub use report::JobReport;
pub use resources::create_mapped_buffer;
pub use resources::create_zeroed_buffer;
pub use resources::storage_binding;
pub use resources::read_u32;
pub use resources::u32_slice_bytes;
pub use resources::BufferLease;
pub use resources::BufferPool;
pub use resources::BufferUse;
pub use resources::ResourceCache;
pub use resources::ResourceEntry;
pub use shader::BindingDesc;
pub use shader::ShaderBuilder;
pub use shader::WgslField;
pub use shader::WgslStruct;
pub use shader_utils::ShaderSource;
pub use shader_utils::ShaderSourceBuilder;
pub use shader_utils::BATCH_METADATA_STRUCT;
pub use shader_utils::COMMON_COMPUTE_UTILS;
pub use telemetry::measure_phase;
pub use telemetry::GpuPhase;
pub use telemetry::GpuTelemetry;
pub use telemetry::TelemetryCollector;
pub use telemetry::TelemetryPhase;
pub use telemetry::TelemetryReport;

Modules§

batch
budget
config
error
executor
fallback
job
memory
planner
report
resources
shader
shader_utils
telemetry