pub enum Constant {
U32(u32),
F32(f32),
Vec2([f32; 2]),
Vec3([f32; 3]),
Vec4([f32; 4]),
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.
Vec2([f32; 2])
2 elements single precision floating point vector.
Vec3([f32; 3])
3 elements single precision floating point vector.
Vec4([f32; 4])
4 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 Freeze for Constant
impl RefUnwindSafe for Constant
impl Send for Constant
impl Sync for Constant
impl Unpin for Constant
impl UnwindSafe for Constant
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