dunge 0.1.8

Simple and portable 3d render library
Documentation
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 {
    //! User's input types.
    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,
};