Trait glium::uniforms::UniformBlock
[−]
[src]
pub trait UniformBlock { fn matches(&BlockLayout, base_offset: usize) -> Result<(), LayoutMismatchError>; fn build_layout(base_offset: usize) -> BlockLayout; }
Objects that are suitable for being inside a uniform block or a SSBO.
Required Methods
fn matches(&BlockLayout, base_offset: usize) -> Result<(), LayoutMismatchError>
Checks whether the uniforms' layout matches the given block if Self
starts at
the given offset.
fn build_layout(base_offset: usize) -> BlockLayout
Builds the BlockLayout
corresponding to the current object.
Implementors
impl UniformBlock for DrawCommandNoIndices
impl UniformBlock for DrawCommandIndices
impl UniformBlock for ComputeCommand
impl UniformBlock for i32
impl UniformBlock for [i32; 2]
impl UniformBlock for (i32, i32)
impl UniformBlock for [i32; 3]
impl UniformBlock for (i32, i32, i32)
impl UniformBlock for [i32; 4]
impl UniformBlock for (i32, i32, i32, i32)
impl UniformBlock for u32
impl UniformBlock for [u32; 2]
impl UniformBlock for (u32, u32)
impl UniformBlock for [u32; 3]
impl UniformBlock for (u32, u32, u32)
impl UniformBlock for [u32; 4]
impl UniformBlock for (u32, u32, u32, u32)
impl UniformBlock for bool
impl UniformBlock for [bool; 2]
impl UniformBlock for (bool, bool)
impl UniformBlock for [bool; 3]
impl UniformBlock for (bool, bool, bool)
impl UniformBlock for [bool; 4]
impl UniformBlock for (bool, bool, bool, bool)
impl UniformBlock for f32
impl UniformBlock for [[f32; 2]; 2]
impl UniformBlock for [[f32; 3]; 3]
impl UniformBlock for [[f32; 4]; 4]
impl UniformBlock for (f32, f32)
impl UniformBlock for (f32, f32, f32)
impl UniformBlock for (f32, f32, f32, f32)
impl UniformBlock for [f32; 2]
impl UniformBlock for [f32; 3]
impl UniformBlock for [f32; 4]
impl UniformBlock for Mat2<f32>
impl UniformBlock for Mat3<f32>
impl UniformBlock for Mat4<f32>
impl UniformBlock for Ortho3<f32>
impl UniformBlock for OrthoMat3<f32>
impl UniformBlock for Persp3<f32>
impl UniformBlock for PerspMat3<f32>
impl UniformBlock for Pnt2<f32>
impl UniformBlock for Pnt3<f32>
impl UniformBlock for Pnt4<f32>
impl UniformBlock for Quat<f32>
impl UniformBlock for Rot2<f32>
impl UniformBlock for Rot3<f32>
impl UniformBlock for Rot4<f32>
impl UniformBlock for UnitQuat<f32>
impl UniformBlock for Vec2<f32>
impl UniformBlock for Vec3<f32>
impl UniformBlock for Vec4<f32>
impl UniformBlock for Matrix2<f32>
impl UniformBlock for Matrix3<f32>
impl UniformBlock for Matrix4<f32>
impl UniformBlock for Vector2<f32>
impl UniformBlock for Vector3<f32>
impl UniformBlock for Vector4<f32>
impl UniformBlock for Point2<f32>
impl UniformBlock for Point3<f32>
impl UniformBlock for f64
impl UniformBlock for [f64; 2]
impl UniformBlock for (f64, f64)
impl UniformBlock for [f64; 3]
impl UniformBlock for (f64, f64, f64)
impl UniformBlock for [f64; 4]
impl UniformBlock for (f64, f64, f64, f64)
impl UniformBlock for [[f64; 2]; 2]
impl UniformBlock for [[f64; 3]; 3]
impl UniformBlock for [[f64; 4]; 4]
impl UniformBlock for i64
impl UniformBlock for [i64; 2]
impl UniformBlock for (i64, i64)
impl UniformBlock for [i64; 3]
impl UniformBlock for (i64, i64, i64)
impl UniformBlock for [i64; 4]
impl UniformBlock for (i64, i64, i64, i64)
impl UniformBlock for u64
impl UniformBlock for [u64; 2]
impl UniformBlock for (u64, u64)
impl UniformBlock for [u64; 3]
impl UniformBlock for (u64, u64, u64)
impl UniformBlock for [u64; 4]
impl UniformBlock for (u64, u64, u64, u64)
impl<T> UniformBlock for [T] where T: UniformBlock
impl<'a> UniformBlock for TextureHandle<'a>