Enum nannou::ui::backend::glium::glium::program::BlockLayout [−][src]
pub enum BlockLayout { Struct { members: Vec<(String, BlockLayout)>, }, BasicType { ty: UniformType, offset_in_buffer: usize, }, Array { content: Box<BlockLayout>, length: usize, }, DynamicSizedArray { content: Box<BlockLayout>, }, }
Layout of a shader storage buffer or a uniform buffer.
Variants
Struct
Multiple elements, each having a name.
Fields of Struct
members: Vec<(String, BlockLayout)> | The list of elements, with |
BasicType
A basic element.
Fields of BasicType
ty: UniformType | Type of data. |
offset_in_buffer: usize | Offset of this element in bytes from the start of the buffer. |
Array
A fixed-size array.
For example:
uint data[12];
Fields of Array
content: Box<BlockLayout> | Type of data of each element. |
length: usize | Number of elements in the array. |
DynamicSizedArray
An array whose size isn't known at compile-time. Can only be used as the last element of a buffer.
Its actual size depends on the size of the buffer.
For example:
buffer MyBuffer {
uint data[];
}
Fields of DynamicSizedArray
content: Box<BlockLayout> | Type of data of each element. |
Trait Implementations
impl Clone for BlockLayout
[src]
impl Clone for BlockLayout
fn clone(&self) -> BlockLayout
[src]
fn clone(&self) -> BlockLayout
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl Debug for BlockLayout
[src]
impl Debug for BlockLayout
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>
[src]
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>
Formats the value using the given formatter. Read more
impl Eq for BlockLayout
[src]
impl Eq for BlockLayout
impl PartialEq<BlockLayout> for BlockLayout
[src]
impl PartialEq<BlockLayout> for BlockLayout
fn eq(&self, other: &BlockLayout) -> bool
[src]
fn eq(&self, other: &BlockLayout) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &BlockLayout) -> bool
[src]
fn ne(&self, other: &BlockLayout) -> bool
This method tests for !=
.
Auto Trait Implementations
impl Send for BlockLayout
impl Send for BlockLayout
impl Sync for BlockLayout
impl Sync for BlockLayout