1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
#![recursion_limit = "128"] #[macro_use] extern crate failure; #[cfg(any(target_arch = "asmjs", target_arch = "wasm32"))] #[macro_use] extern crate stdweb; use batbox::*; pub use ugli_derive::*; mod context; mod draw; mod error; mod framebuffer; mod program; mod renderbuffer; mod shader; mod texture; mod uniform; mod vertex; pub use context::*; pub use draw::*; pub use error::*; pub use framebuffer::*; pub use program::*; pub use renderbuffer::*; pub use shader::*; pub use texture::*; pub use uniform::*; pub use vertex::*; #[derive(Debug, Copy, Clone, PartialOrd, PartialEq)] pub struct DepthComponent(raw::Float); fn gl_bool(b: bool) -> raw::Bool { if b { raw::TRUE } else { raw::FALSE } } #[macro_export] macro_rules! uniforms { () => { () }; ($name:ident : $value:expr) => { $crate::SingleUniform::new(stringify!($name), $value) }; ($name:ident : $value:expr, $($names:ident : $values:expr),+) => { ($crate::uniforms!($name : $value), $crate::uniforms!($($names : $values),+)) }; ($($name:ident : $value:expr),*,) => { $crate::uniforms!($($name : $value),*) } }