Skip to main content

dynamis_gpu/
lib.rs

1mod bindings;
2mod buffer;
3mod context;
4mod library;
5mod pipeline;
6mod readback;
7mod recorder;
8mod resource;
9mod runtime;
10mod stream;
11mod submission;
12#[cfg(feature = "profile")]
13mod timing;
14
15pub use bindings::{ShaderBinding, assert_binding_element, parse_bindings};
16pub use buffer::{GpuBuffer, GpuSlot};
17pub use context::{DeviceLost, GpuContext, GpuRequest, GpuUnavailable, LimitsPolicy};
18pub use library::{WarmupBudget, WarmupProgress};
19pub use pipeline::{BindingKind, BindingSpec, ComputePipeline, ComputeProgram, PipelineHandle};
20pub use readback::{EVENT_SLOTS, Readback, read_regions};
21pub use recorder::ComputeRecorder;
22pub use resource::{ResourceId, Resources, SlotRef};
23pub use runtime::GpuRuntime;
24pub use stream::{Contents, PACK, STREAM, Stream, StreamDesc, StreamElement, TypedSlot, UNIFORM};
25pub use submission::SubmissionEncoder;
26#[cfg(feature = "profile")]
27pub use timing::{GpuPassTiming, GpuTimer};
28pub use wgpu::{
29    AdapterInfo, Backend, Backends, DeviceLostReason, DeviceType, Features, Limits, PowerPreference,
30};