Skip to main content

RaylibShader

Trait RaylibShader 

Source
pub trait RaylibShader: AsRef<Shader> + AsMut<Shader> {
    // Provided methods
    fn locs(&self) -> &[i32] { ... }
    fn locs_mut(&mut self) -> &mut [i32] { ... }
    fn get_shader_location(&self, uniform_name: &str) -> i32 { ... }
    fn get_shader_location_attribute(&self, attribute_name: &str) -> i32 { ... }
    fn set_shader_value<S>(&mut self, uniform_loc: i32, value: S)
       where S: ShaderV { ... }
    fn set_shader_value_v<S>(&mut self, uniform_loc: i32, value: &[S])
       where S: ShaderV { ... }
    fn set_shader_value_matrix(&mut self, uniform_loc: i32, mat: Matrix) { ... }
    fn set_shader_value_texture(
        &mut self,
        uniform_loc: i32,
        texture: impl AsRef<Texture>,
    ) { ... }
}

Provided Methods§

Source

fn locs(&self) -> &[i32]

Source

fn locs_mut(&mut self) -> &mut [i32]

Source

fn get_shader_location(&self, uniform_name: &str) -> i32

Gets shader uniform location by name.

Source

fn get_shader_location_attribute(&self, attribute_name: &str) -> i32

Gets shader attribute location by name.

Source

fn set_shader_value<S>(&mut self, uniform_loc: i32, value: S)
where S: ShaderV,

Sets shader uniform value

Source

fn set_shader_value_v<S>(&mut self, uniform_loc: i32, value: &[S])
where S: ShaderV,

et shader uniform value vector

Source

fn set_shader_value_matrix(&mut self, uniform_loc: i32, mat: Matrix)

Sets shader uniform value (matrix 4x4).

Source

fn set_shader_value_texture( &mut self, uniform_loc: i32, texture: impl AsRef<Texture>, )

Sets shader uniform value (matrix 4x4).

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§