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 DrawCommandNoIndicesimpl UniformBlock for DrawCommandIndicesimpl UniformBlock for i32impl 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 u32impl 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 f32impl 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<T> UniformBlock for [T] where T: UniformBlockimpl<'a> UniformBlock for TextureHandle<'a>