Trait glitter::uniform_data::UniformDatum
[−]
[src]
pub unsafe trait UniformDatum { fn uniform_datum_type() -> UniformDatumType; }
A single uniform value, which corresponds to a single primitive GLSL uniform type.
Safety
This type will be transmuted to a slice according to the value
returned by the uniform_datum_type
method. Implementing this method incorrectly will lead to memory
unsafety.
Required Methods
fn uniform_datum_type() -> UniformDatumType
Return the data type this datum corresponds to.
Safety
An instance of this type must match the size and memory layout
specified by the returned UniformDatumType
.
Implementors
impl UniformDatum for TextureSampler
impl<T: UniformPrimitive> UniformDatum for T
impl<T: UniformPrimitive> UniformDatum for [T; 1]
impl<T: UniformPrimitive> UniformDatum for [T; 2]
impl<T: UniformPrimitive> UniformDatum for [T; 3]
impl<T> UniformDatum for [T; 4] where T: UniformPrimitive
impl UniformDatum for [[f32; 2]; 2]
impl UniformDatum for [[f32; 3]; 3]
impl UniformDatum for [[f32; 4]; 4]
impl<T: UniformPrimitive> UniformDatum for Vector2<T>
impl<T: UniformPrimitive> UniformDatum for Vector3<T>
impl<T: UniformPrimitive> UniformDatum for Vector4<T>
impl UniformDatum for Matrix2<f32>
impl UniformDatum for Matrix3<f32>
impl UniformDatum for Matrix4<f32>