Macro shades::uniforms[][src]

macro_rules! uniforms {
    ($s:ident, $( $name:ident : $t:ty ),+) => { ... };
}

Uniform declaration.

Examples

use shades::{Scope, ShaderBuilder, V3, uniforms, vec4};

ShaderBuilder::new_vertex_shader(|mut s, vertex| {
  uniforms!(s,
    time: f32
  );

  s.main_fun(|s: &mut Scope<()>| {
    s.set(vertex.position, vec4!(time, 0., 0., 1.));
  })
});