Struct luminance::shader::program::Program
[−]
[src]
pub struct Program<C>(pub C::Program) where C: HasProgram;
A shader program.
Methods
impl<C> Program<C> where C: HasProgram
[src]
fn new(tess: Option<(&Stage<C>, &Stage<C>)>,
vertex: &Stage<C>,
geometry: Option<&Stage<C>>,
fragment: &Stage<C>,
sem_map: &[Sem])
-> Result<(Self, Vec<UniformWarning>), ProgramError>
vertex: &Stage<C>,
geometry: Option<&Stage<C>>,
fragment: &Stage<C>,
sem_map: &[Sem])
-> Result<(Self, Vec<UniformWarning>), ProgramError>
Create a new Program
by linking it with shader stages.
fn update<T>(&self, u: &Uniform<C, T>, value: T) where T: Uniformable<C>
Update a uniform variable in the program.