Struct luminance::pipeline::ShadingCommand [] [src]

pub struct ShadingCommand<'a, C, T> where C: 'a + HasProgram + HasTessellation, T: 'a {
    pub program: &'a Program<C, T>,
    pub update: Box<Fn(&T) + 'a>,
    pub render_commands: Vec<RenderCommand<'a, C, T>>,
}

A dynamic shading command. A shading command gathers render commands under a shader Program.

Fields

program: &'a Program<C, T> update: Box<Fn(&T) + 'a> render_commands: Vec<RenderCommand<'a, C, T>>

Methods

impl<'a, C, T> ShadingCommand<'a, C, T> where C: 'a + HasProgram + HasTessellation
[src]

fn new<F: Fn(&T) + 'a>(program: &'a Program<C, T>, update: F, render_commands: Vec<RenderCommand<'a, C, T>>) -> Self

Trait Implementations

impl<'a, C, T> SomeShadingCommand for ShadingCommand<'a, C, T> where C: 'a + HasPipeline
[src]