glitter 0.1.0

A safe, low-level, zero-cost OpenGL wrapper library.
Documentation
use cgmath;
use uniform_data::{UniformDatumType, UniformDatum, UniformPrimitive};

unsafe impl<T: UniformPrimitive> UniformDatum for cgmath::Vector2<T> {
    fn uniform_datum_type() -> UniformDatumType {
        UniformDatumType::Vec2(T::uniform_primitive_type())
    }
}

unsafe impl<T: UniformPrimitive> UniformDatum for cgmath::Vector3<T> {
    fn uniform_datum_type() -> UniformDatumType {
        UniformDatumType::Vec3(T::uniform_primitive_type())
    }
}

unsafe impl<T: UniformPrimitive> UniformDatum for cgmath::Vector4<T> {
    fn uniform_datum_type() -> UniformDatumType {
        UniformDatumType::Vec4(T::uniform_primitive_type())
    }
}

unsafe impl UniformDatum for cgmath::Matrix2<f32> {
    fn uniform_datum_type() -> UniformDatumType {
        UniformDatumType::Matrix2x2
    }
}

unsafe impl UniformDatum for cgmath::Matrix3<f32> {
    fn uniform_datum_type() -> UniformDatumType {
        UniformDatumType::Matrix3x3
    }
}

unsafe impl UniformDatum for cgmath::Matrix4<f32> {
    fn uniform_datum_type() -> UniformDatumType {
        UniformDatumType::Matrix4x4
    }
}