pub enum Constant {
U32(u32),
F32(f32),
Vec3([f32; 3]),
Mat3x3([[f32; 3]; 3]),
Mat4x4([[f32; 4]; 4]),
}
Expand description
Uniform constant.
Small values which can be written directly by the API. No additional buffers and binding calls are required.
Example
GLSL: layout (location = 0) uniform mat4 u_perspective;
Variants
U32(u32)
32-bit unsigned integer.
F32(f32)
32-bit single precision floating point.
Vec3([f32; 3])
3 elements single precision floating point vector.
Mat3x3([[f32; 3]; 3])
3x3 elements single precision floating point matrix.
Mat4x4([[f32; 4]; 4])
4x4 elements single precision floating point matrix.
Auto Trait Implementations
impl RefUnwindSafe for Constant
impl Send for Constant
impl Sync for Constant
impl Unpin for Constant
impl UnwindSafe for Constant
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more