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
#![recursion_limit = "128"]
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),*)
}
}