X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Funiform.cpp;fp=source%2Funiform.cpp;h=ac866cf5ddcdd9befbe6766750e0105149d3b756;hp=688052ff16d0ae3b8fdebc5fafe99e1025c118d9;hb=0070eec93efbf27bcc70720141d8730b059eb964;hpb=f9c15dc04462b2f1eea1d6bdd71e3ba967b1bd8c diff --git a/source/uniform.cpp b/source/uniform.cpp index 688052ff..ac866cf5 100644 --- a/source/uniform.cpp +++ b/source/uniform.cpp @@ -5,41 +5,41 @@ namespace Msp { namespace GL { template<> -void UniformScalar::apply(int index) const +void UniformScalar::apply(int index, unsigned size, const int *value) { - glUniform1iARB(index, value); + glUniform1ivARB(index, size, value); } template<> -void UniformScalar::apply(int index) const +void UniformScalar::apply(int index, unsigned size, const float *value) { - glUniform1fARB(index, value); + glUniform1fvARB(index, size, value); } template<> -void UniformVector::apply(int index) const +void UniformVector::apply(int index, unsigned size, const float *value) { - glUniform2fvARB(index, 1, value); + glUniform2fvARB(index, size, value); } template<> -void UniformVector::apply(int index) const +void UniformVector::apply(int index, unsigned size, const float *value) { - glUniform3fvARB(index, 1, value); + glUniform3fvARB(index, size, value); } template<> -void UniformVector::apply(int index) const +void UniformVector::apply(int index, unsigned size, const float *value) { - glUniform4fvARB(index, 1, value); + glUniform4fvARB(index, size, value); } template<> -void UniformMatrix::apply(int index) const +void UniformMatrix::apply(int index, unsigned size, const float *value) { - glUniformMatrix4fvARB(index, 1, false, value); + glUniformMatrix4fvARB(index, size, false, value); } } // namespace GL