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", so this trait is not object safe.

Implementors§