pub enum ShaderUniformValue {
Float(f32),
Vec2([f32; 2]),
Vec3([f32; 3]),
Vec4([f32; 4]),
Int(i32),
Mat4([[f32; 4]; 4]),
}Expand description
Typed values for shader uniforms.
Variants§
Float(f32)
A single float value.
Vec2([f32; 2])
A 2-component float vector.
Vec3([f32; 3])
A 3-component float vector.
Vec4([f32; 4])
A 4-component float vector.
Int(i32)
A single integer value.
Mat4([[f32; 4]; 4])
A 4x4 matrix.
Trait Implementations§
Source§impl Clone for ShaderUniformValue
impl Clone for ShaderUniformValue
Source§fn clone(&self) -> ShaderUniformValue
fn clone(&self) -> ShaderUniformValue
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ShaderUniformValue
impl Debug for ShaderUniformValue
Source§impl From<f32> for ShaderUniformValue
impl From<f32> for ShaderUniformValue
Auto Trait Implementations§
impl Freeze for ShaderUniformValue
impl RefUnwindSafe for ShaderUniformValue
impl Send for ShaderUniformValue
impl Sync for ShaderUniformValue
impl Unpin for ShaderUniformValue
impl UnsafeUnpin for ShaderUniformValue
impl UnwindSafe for ShaderUniformValue
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more