Macro ringl::uniforms[]

macro_rules! uniforms {
    { $ ( $ name : ident : $ value : expr ) , * } => { ... };
    { $ ( $ name : ident : $ value : expr , ) * } => { ... };
    { $ ( $ location : expr => $ value : expr ) , * } => { ... };
    { $ ( $ location : expr => $ value : expr , ) * } => { ... };
}

easy way to set uniforms to pass a draw call

#[macro_use]
extern crate glin;
extern crate na;
fn main() {
    let projection: na::Mat4 = na::one();
    let view: na::Mat4 = na::one();
    let model: na::Mat4 = na::one();
    let uniforms = uniforms!{
        projection: projection,
        view: view,
        model: model,
        model_view_projection: projection * view * model,
    };
}