pub mod buffer;
pub mod device;
pub mod encoder;
pub mod kernel;
pub mod query;
pub mod ring;
pub use buffer::Buffer;
pub use device::{BindingMode, Device, HostAccess, KernelSpec};
pub use encoder::{BindingRef, Encoder, Submission};
pub use kernel::Kernel;
pub use query::TimestampSet;
pub use ring::WriteRing;
use std::sync::Arc;
pub(crate) struct DeviceInner {
pub(crate) device: wgpu::Device,
pub(crate) queue: wgpu::Queue,
}
pub(crate) type DeviceRef = Arc<DeviceInner>;