template<>
void UniformVector<float, 2>::apply(int index, unsigned size, const float *value)
{
glUniform2fv(index, size, value);
}
template<>
void UniformVector<float, 2>::apply(int index, unsigned size, const float *value)
{
glUniform2fv(index, size, value);
}