Trait ringl::material::Material [−][src]
pub trait Material { fn program<R: RenderSurface>(&self, renderer: &Renderer<R>) -> &Program; fn uniforms<R: RenderSurface>(&self, renderer: &Renderer<R>) -> Vec<Uniform>; fn properties(&self) -> Vec<Property>; }
Required Methods
fn program<R: RenderSurface>(&self, renderer: &Renderer<R>) -> &Program
returns the material shader
fn uniforms<R: RenderSurface>(&self, renderer: &Renderer<R>) -> Vec<Uniform>
fn properties(&self) -> Vec<Property>
Implementations on Foreign Types
impl<M: Material + ?Sized> Material for Rc<M>
[src]
impl<M: Material + ?Sized> Material for Rc<M>
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: &Renderer<R>) -> Vec<Uniform>
[src]
fn uniforms<R: RenderSurface>(&self, renderer: &Renderer<R>) -> Vec<Uniform>
fn properties(&self) -> Vec<Property>
[src]
fn properties(&self) -> Vec<Property>
impl<M: Material + ?Sized> Material for Box<M>
[src]
impl<M: Material + ?Sized> Material for Box<M>
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: &Renderer<R>) -> Vec<Uniform>
[src]
fn uniforms<R: RenderSurface>(&self, renderer: &Renderer<R>) -> Vec<Uniform>
fn properties(&self) -> Vec<Property>
[src]
fn properties(&self) -> Vec<Property>
impl<'a, M: Material + ?Sized> Material for &'a M
[src]
impl<'a, M: Material + ?Sized> Material for &'a M
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: &Renderer<R>) -> Vec<Uniform>
[src]
fn uniforms<R: RenderSurface>(&self, renderer: &Renderer<R>) -> Vec<Uniform>
fn properties(&self) -> Vec<Property>
[src]
fn properties(&self) -> Vec<Property>
impl Material for Program
[src]
impl Material for Program
fn program<R: RenderSurface>(&self, _: &Renderer<R>) -> &Program
[src]
fn program<R: RenderSurface>(&self, _: &Renderer<R>) -> &Program
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>
Implementors
impl<T: Borrow<Texture>> Material for BasicMaterial<T>
impl<P: Borrow<Program>> Material for ShaderMaterial<P>
impl<P: Borrow<Program>> Material for PbrMaterial<P>
impl<'a, P: Borrow<Program>> Material for PbrMaterialWithLights<'a, P>
impl Material for OutlineMaterial
impl<'a> Material for ringl::cubemap::Material<'a>
impl Material for ringl::ttf::Material