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