mod bind_groups;
mod camera;
mod canvas;
pub mod color;
mod context;
mod frame;
mod framebuffer {
mod buffer;
mod depth_frame;
mod render_frame;
pub(crate) use self::buffer::Framebuffer;
pub use self::render_frame::FrameFilter;
}
pub mod handles;
mod instance;
mod layer;
mod layout;
mod r#loop;
mod mesh;
mod pipeline;
mod render;
mod screen;
mod shader;
mod shader_data {
mod ambient;
mod camera;
mod light;
mod post;
pub(crate) use self::{
ambient::Ambient,
camera::CameraUniform,
light::{Light, SourceModel},
post::PostShaderData,
};
pub use self::light::{LightKind, LightMode, Source};
}
mod storage;
mod texture;
mod time;
pub mod topology;
pub mod transform;
pub mod vertex;
pub mod input {
pub use crate::r#loop::{Input, Key, Keys, KeysIterator, Mouse};
}
#[cfg(not(target_arch = "wasm32"))]
pub use crate::canvas::make_window;
#[cfg(target_arch = "wasm32")]
pub use crate::canvas::from_element;
pub use {
crate::{
camera::{Orthographic, Perspective, View},
canvas::{Canvas, InitialState, WindowMode},
context::{Context, FrameParameters, Limits, PixelSize},
frame::Frame,
framebuffer::FrameFilter,
layer::{Builder as LayerBuilder, Layer},
mesh::Data as MeshData,
pipeline::{Blend, Compare, DrawMode, ParametersBuilder as LayerParametersBuilder},
r#loop::{Error, Loop},
shader_data::{LightKind, LightMode, Source},
texture::Data as TextureData,
},
winit,
};