Macro shades::outputs[][src]

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

Output declaration.

Examples

use shades::{Scope, ShaderBuilder, V3, lit, outputs};

ShaderBuilder::new_vertex_shader(|mut s, vertex| {
  outputs!(s,
    position: V3<f32>
  );

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