[−][src]Trait glsl_layout::Uniform
Structure to transform data from rust's structure to the raw data ready to upload to UBO.
Users should prepfer to use derive(Uniform)
instead of implementing this manually.
Associated Types
type Align: Copy + Default
[src]
ZST that enforces alignment required for this type.
type Std140: Std140
[src]
Type that contain same data with memory layout matching glsl's layout(std140)
.
Required methods
Loading content...Implementations on Foreign Types
impl<T> Uniform for [T; 0] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 0]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 0]>
[src]
impl<T> Uniform for [T; 1] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 1]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 1]>
[src]
impl<T> Uniform for [T; 2] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 2]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 2]>
[src]
impl<T> Uniform for [T; 3] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 3]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 3]>
[src]
impl<T> Uniform for [T; 4] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 4]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 4]>
[src]
impl<T> Uniform for [T; 5] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 5]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 5]>
[src]
impl<T> Uniform for [T; 6] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 6]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 6]>
[src]
impl<T> Uniform for [T; 7] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 7]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 7]>
[src]
impl<T> Uniform for [T; 8] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 8]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 8]>
[src]
impl<T> Uniform for [T; 9] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 9]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 9]>
[src]
impl<T> Uniform for [T; 10] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 10]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 10]>
[src]
impl<T> Uniform for [T; 11] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 11]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 11]>
[src]
impl<T> Uniform for [T; 12] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 12]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 12]>
[src]
impl<T> Uniform for [T; 13] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 13]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 13]>
[src]
impl<T> Uniform for [T; 14] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 14]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 14]>
[src]
impl<T> Uniform for [T; 15] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 15]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 15]>
[src]
impl<T> Uniform for [T; 16] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 16]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 16]>
[src]
impl<T> Uniform for [T; 17] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 17]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 17]>
[src]
impl<T> Uniform for [T; 18] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 18]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 18]>
[src]
impl<T> Uniform for [T; 19] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 19]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 19]>
[src]
impl<T> Uniform for [T; 20] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 20]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 20]>
[src]
impl<T> Uniform for [T; 21] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 21]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 21]>
[src]
impl<T> Uniform for [T; 22] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 22]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 22]>
[src]
impl<T> Uniform for [T; 23] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 23]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 23]>
[src]
impl<T> Uniform for [T; 24] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 24]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 24]>
[src]
impl<T> Uniform for [T; 25] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 25]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 25]>
[src]
impl<T> Uniform for [T; 26] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 26]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 26]>
[src]
impl<T> Uniform for [T; 27] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 27]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 27]>
[src]
impl<T> Uniform for [T; 28] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 28]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 28]>
[src]
impl<T> Uniform for [T; 29] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 29]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 29]>
[src]
impl<T> Uniform for [T; 30] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 30]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 30]>
[src]
impl<T> Uniform for [T; 31] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 31]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 31]>
[src]
impl<T> Uniform for [T; 32] where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 32]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 32]>
[src]
Implementors
impl Uniform for boolean
[src]
impl Uniform for bvec2
[src]
impl Uniform for bvec3
[src]
impl Uniform for bvec4
[src]
impl Uniform for dvec2
[src]
impl Uniform for dvec3
[src]
impl Uniform for dvec4
[src]
impl Uniform for ivec2
[src]
impl Uniform for ivec3
[src]
impl Uniform for ivec4
[src]
impl Uniform for uvec2
[src]
impl Uniform for uvec3
[src]
impl Uniform for uvec4
[src]
impl Uniform for vec2
[src]
impl Uniform for vec3
[src]
impl Uniform for vec4
[src]
impl Uniform for double
[src]
impl Uniform for float
[src]
impl Uniform for int
[src]
impl Uniform for uint
[src]
impl<T> Uniform for Array<T, [Element<T>; 0]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 0]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 0]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 1]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 1]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 1]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 2]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 2]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 2]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 3]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 3]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 3]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 4]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 4]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 4]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 5]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 5]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 5]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 6]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 6]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 6]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 7]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 7]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 7]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 8]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 8]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 8]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 9]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 9]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 9]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 10]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 10]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 10]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 11]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 11]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 11]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 12]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 12]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 12]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 13]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 13]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 13]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 14]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 14]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 14]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 15]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 15]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 15]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 16]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 16]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 16]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 17]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 17]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 17]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 18]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 18]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 18]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 19]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 19]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 19]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 20]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 20]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 20]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 21]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 21]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 21]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 22]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 22]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 22]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 23]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 23]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 23]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 24]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 24]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 24]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 25]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 25]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 25]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 26]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 26]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 26]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 27]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 27]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 27]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 28]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 28]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 28]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 29]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 29]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 29]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 30]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 30]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 30]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 31]> where
T: Uniform,
[src]
T: Uniform,
type Align = Align16
type Std140 = Array<T::Std140, [Element<T::Std140>; 31]>
pub fn std140(&self) -> Array<T::Std140, [Element<T::Std140>; 31]>
[src]
impl<T> Uniform for Array<T, [Element<T>; 32]> where
T: Uniform,
[src]
T: Uniform,