#![allow(unused_imports)]
use std::{fmt::Debug, marker::PhantomData, ops::Deref};
use hexga_math::prelude::*;
pub use hexga_graphics;
use hexga_graphics::prelude::*;
#[cfg(feature = "serde")]
use serde::{Serialize, Serializer, Deserialize, Deserializer, de::Visitor, ser::SerializeStruct};
#[cfg(feature = "hexga_io")]
use hexga_io::{IoSave, IoLoad, Save, Load};
pub mod buffer;
use buffer::*;
pub mod render_pass;
use render_pass::*;
pub mod vertex;
use vertex::*;
pub mod blend;
use blend::*;
pub mod stencil;
use stencil::*;
pub mod shader;
use shader::*;
pub mod pipeline;
use pipeline::*;
pub mod texture;
use texture::*;
pub mod bindings;
use bindings::*;
mod render;
pub use render::*;
mod untyped_slice;
pub use untyped_slice::*;
pub mod gpu;
use gpu::*;
pub mod prelude
{
pub use super::texture::RawTextureID;
pub use super::render::RenderBackend;
pub use super::gpu::*;
}
#[doc(hidden)]
pub mod modules
{
pub use super::{buffer,render_pass,vertex,shader,pipeline,texture,bindings,blend,stencil,gpu};
pub use super::{RenderBackend, UntypedSlice};
}