Trait raylib::core::shaders::RaylibShader [−][src]
pub trait RaylibShader: AsRef<Shader> + AsMut<Shader> {
fn locs(&self) -> &[i32] { ... }
fn locs_mut(&mut self) -> &mut [i32] { ... }
fn get_shader_location(&self, uniform_name: &str) -> i32 { ... }
fn set_shader_value<S: ShaderV>(&mut self, uniform_loc: i32, value: S) { ... }
fn set_shader_value_v<S: ShaderV>(&mut self, uniform_loc: i32, value: &[S]) { ... }
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<Texture2D>
) { ... }
}
Provided methods
fn get_shader_location(&self, uniform_name: &str) -> i32
fn get_shader_location(&self, uniform_name: &str) -> i32
Gets shader uniform location by name.
fn set_shader_value<S: ShaderV>(&mut self, uniform_loc: i32, value: S)
fn set_shader_value<S: ShaderV>(&mut self, uniform_loc: i32, value: S)
Sets shader uniform value
fn set_shader_value_v<S: ShaderV>(&mut self, uniform_loc: i32, value: &[S])
fn set_shader_value_v<S: ShaderV>(&mut self, uniform_loc: i32, value: &[S])
et shader uniform value vector
fn 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).
fn set_shader_value_texture(
&mut self,
uniform_loc: i32,
texture: impl AsRef<Texture2D>
)
fn set_shader_value_texture(
&mut self,
uniform_loc: i32,
texture: impl AsRef<Texture2D>
)
Sets shader uniform value (matrix 4x4).