#![feature(once_cell_try_insert)]
#![allow(unused)]
use hexga::bit;
use hexga::prelude::*;
use std::fmt::Debug;
use std::marker::PhantomData;
use std::ops::{Bound, Deref, DerefMut, RangeBounds};
use std::sync::OnceLock;
use std::sync::{Arc, Mutex};
use wgpu::util::DeviceExt;
pub use wgpu;
mod gpu_context;
pub use gpu_context::*;
mod vertex;
pub use vertex::*;
mod result;
pub use result::*;
mod gpu_buffer;
pub use gpu_buffer::*;
mod gpu_instance;
pub use gpu_instance::*;
mod gpu_surface;
pub use gpu_surface::*;
mod gpu_vec;
pub use gpu_vec::*;
mod gpu_texture;
pub use gpu_texture::*;
mod gpu_sampler;
pub use gpu_sampler::*;
mod gpu_bindgroup;
pub use gpu_bindgroup::*;
pub mod prelude
{
pub use super::{
Gpu, GpuAsUntypedSlice, GpuBufferAsWgpuSlice, GpuBufferByte, GpuBufferNew, GpuBufferRead,
GpuError, GpuResult, ToGpuBuffer, ToGpuVec,
};
}