Trait sierra::ShaderRepr[][src]

pub trait ShaderRepr<T = Std140> {
    type Type: Pod;
    type ArrayPadding: Padding;

    const ALIGN_MASK: usize;
    const ARRAY_PADDING: usize;

    fn copy_to_repr(&self, repr: &mut Self::Type);
}

Type that can be represented in shader.

Associated Types

type Type: Pod[src]

Type with matching layout.

type ArrayPadding: Padding[src]

Padding required after field of Self::Type for arrays.

Loading content...

Associated Constants

Loading content...

Required methods

fn copy_to_repr(&self, repr: &mut Self::Type)[src]

Copy data in this type into its representation.

Loading content...

Implementations on Foreign Types

impl<T> ShaderRepr<Std140> for [T; 0] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 0] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 1] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 1] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 2] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 2] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 3] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 3] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 4] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 4] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 5] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 5] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 6] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 6] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 7] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 7] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 8] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 8] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 9] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 9] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 10] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 10] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 11] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 11] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 12] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 12] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 13] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 13] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 14] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 14] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 15] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 15] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 16] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 16] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 17] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 17] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 18] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 18] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 19] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 19] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 20] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 20] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 21] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 21] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 22] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 22] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 23] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 23] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 24] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 24] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 25] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 25] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 26] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 26] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 27] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 27] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 28] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 28] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 29] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 29] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 30] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 30] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 31] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 31] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 32] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 32] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 48] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 48] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 64] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 64] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 96] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 96] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 128] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 128] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 256] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 256] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 512] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 512] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 1024] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 1024] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 2048] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 2048] where
    T: ShaderRepr<Std430>, 
[src]

impl<T> ShaderRepr<Std140> for [T; 4096] where
    T: ShaderRepr<Std140>, 
[src]

impl<T> ShaderRepr<Std430> for [T; 4096] where
    T: ShaderRepr<Std430>, 
[src]

Loading content...

Implementors

impl<T> ShaderRepr<Std140> for T where
    T: ShaderNative
[src]

impl<T> ShaderRepr<Std430> for T where
    T: ShaderNative
[src]

Loading content...