X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Funiform.cpp;h=7ebfc3e0d6f6d09971c8a10c38cd07e4b8c21b62;hb=437609f708f2918067ec64f6d02261d113b1cac0;hp=ac866cf5ddcdd9befbe6766750e0105149d3b756;hpb=0070eec93efbf27bcc70720141d8730b059eb964;p=libs%2Fgl.git diff --git a/source/uniform.cpp b/source/uniform.cpp index ac866cf5..7ebfc3e0 100644 --- a/source/uniform.cpp +++ b/source/uniform.cpp @@ -1,4 +1,4 @@ -#include "arb_shader_objects.h" +#include #include "uniform.h" namespace Msp { @@ -7,39 +7,51 @@ namespace GL { template<> void UniformScalar::apply(int index, unsigned size, const int *value) { - glUniform1ivARB(index, size, value); + glUniform1iv(index, size, value); } template<> void UniformScalar::apply(int index, unsigned size, const float *value) { - glUniform1fvARB(index, size, value); + glUniform1fv(index, size, value); } template<> void UniformVector::apply(int index, unsigned size, const float *value) { - glUniform2fvARB(index, size, value); + glUniform2fv(index, size, value); } template<> void UniformVector::apply(int index, unsigned size, const float *value) { - glUniform3fvARB(index, size, value); + glUniform3fv(index, size, value); } template<> void UniformVector::apply(int index, unsigned size, const float *value) { - glUniform4fvARB(index, size, value); + glUniform4fv(index, size, value); } +template<> +void UniformMatrix::apply(int index, unsigned size, const float *value) +{ + glUniformMatrix2fv(index, size, false, value); +} + +template<> +void UniformMatrix::apply(int index, unsigned size, const float *value) +{ + glUniformMatrix3fv(index, size, false, value); +} + template<> void UniformMatrix::apply(int index, unsigned size, const float *value) { - glUniformMatrix4fvARB(index, size, false, value); + glUniformMatrix4fv(index, size, false, value); } } // namespace GL