namespace GL {
template<>
-void UniformScalar<int>::apply(int index) const
+void UniformScalar<int>::apply(int index, unsigned size, const int *value)
{
- glUniform1iARB(index, value);
+ glUniform1iv(index, size, value);
}
template<>
-void UniformScalar<float>::apply(int index) const
+void UniformScalar<float>::apply(int index, unsigned size, const float *value)
{
- glUniform1fARB(index, value);
+ glUniform1fv(index, size, value);
}
template<>
-void UniformVector<float, 2>::apply(int index) const
+void UniformVector<float, 2>::apply(int index, unsigned size, const float *value)
{
- glUniform2fvARB(index, 1, value);
+ glUniform2fv(index, size, value);
}
template<>
-void UniformVector<float, 3>::apply(int index) const
+void UniformVector<float, 3>::apply(int index, unsigned size, const float *value)
{
- glUniform3fvARB(index, 1, value);
+ glUniform3fv(index, size, value);
}
template<>
-void UniformVector<float, 4>::apply(int index) const
+void UniformVector<float, 4>::apply(int index, unsigned size, const float *value)
{
- glUniform4fvARB(index, 1, value);
+ glUniform4fv(index, size, value);
}
template<>
-void UniformMatrix<float, 4, 4>::apply(int index) const
+void UniformMatrix<float, 4, 4>::apply(int index, unsigned size, const float *value)
{
- glUniformMatrix4fvARB(index, 1, false, value);
+ glUniformMatrix4fv(index, size, false, value);
}
} // namespace GL