Struct ringl::ShaderMaterial [−][src]
pub struct ShaderMaterial<P = Program> { /* fields omitted */ }
Methods
impl<P: Borrow<Program>> ShaderMaterial<P>
[src]
impl<P: Borrow<Program>> ShaderMaterial<P>
pub fn new(program: P) -> ShaderMaterial<P>
[src]
pub fn new(program: P) -> ShaderMaterial<P>
pub fn set_uniforms(&mut self, uniforms: Vec<Uniform>)
[src]
pub fn set_uniforms(&mut self, uniforms: Vec<Uniform>)
pub fn set_properties(&mut self, props: Vec<Property>)
[src]
pub fn set_properties(&mut self, props: Vec<Property>)
Trait Implementations
impl<P: Borrow<Program>> Material for ShaderMaterial<P>
[src]
impl<P: Borrow<Program>> Material for ShaderMaterial<P>
fn program<R: RenderSurface>(&self, renderer: &Renderer<R>) -> &Program
[src]
fn program<R: RenderSurface>(&self, renderer: &Renderer<R>) -> &Program
returns the material shader
fn uniforms<R: RenderSurface>(&self, _: &Renderer<R>) -> Vec<Uniform>
[src]
fn uniforms<R: RenderSurface>(&self, _: &Renderer<R>) -> Vec<Uniform>
fn properties(&self) -> Vec<Property>
[src]
fn properties(&self) -> Vec<Property>
Auto Trait Implementations
impl<P = Program> !Send for ShaderMaterial<P>
impl<P = Program> !Send for ShaderMaterial<P>
impl<P = Program> !Sync for ShaderMaterial<P>
impl<P = Program> !Sync for ShaderMaterial<P>