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§
fn locs(&self) -> &[i32]
fn locs_mut(&mut self) -> &mut [i32]
Sourcefn get_shader_location(&self, uniform_name: &str) -> i32
fn get_shader_location(&self, uniform_name: &str) -> i32
Gets shader uniform location by name.
Sourcefn get_shader_location_attribute(&self, attribute_name: &str) -> i32
fn get_shader_location_attribute(&self, attribute_name: &str) -> i32
Gets shader attribute location by name.
Sourcefn set_shader_value<S>(&mut self, uniform_loc: i32, value: S)where
S: ShaderV,
fn set_shader_value<S>(&mut self, uniform_loc: i32, value: S)where
S: ShaderV,
Sets shader uniform value
Sourcefn set_shader_value_v<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,
et shader uniform value vector
Sourcefn set_shader_value_matrix(&mut self, uniform_loc: i32, mat: Matrix)
fn set_shader_value_matrix(&mut self, uniform_loc: i32, mat: Matrix)
Sets shader uniform value (matrix 4x4).
Sourcefn set_shader_value_texture(
&mut self,
uniform_loc: i32,
texture: impl AsRef<Texture>,
)
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".