X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Funiform.cpp;h=c18fc360674a056315d62bb64d188b6a023a4508;hb=73eec11d44a24bac121f1b0d85f20d58005f3545;hp=b183719fe339debaf55402b35cb2eeda15bb3d8a;hpb=9885c5465db78b6a1d9cc8bf7ffa7a79fb116afc;p=libs%2Fgl.git diff --git a/source/uniform.cpp b/source/uniform.cpp index b183719f..c18fc360 100644 --- a/source/uniform.cpp +++ b/source/uniform.cpp @@ -1,4 +1,5 @@ #include +#include #include "uniform.h" namespace Msp { @@ -60,12 +61,48 @@ void UniformMatrix::apply(int index, unsigned size, const float *va glUniformMatrix2fv(index, size, false, value); } +template<> +void UniformMatrix::apply(int index, unsigned size, const float *value) +{ + glUniformMatrix3x2fv(index, size, false, value); +} + +template<> +void UniformMatrix::apply(int index, unsigned size, const float *value) +{ + glUniformMatrix4x2fv(index, size, false, value); +} + +template<> +void UniformMatrix::apply(int index, unsigned size, const float *value) +{ + glUniformMatrix2x3fv(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) +{ + glUniformMatrix4x3fv(index, size, false, value); +} + +template<> +void UniformMatrix::apply(int index, unsigned size, const float *value) +{ + glUniformMatrix2x4fv(index, size, false, value); +} + +template<> +void UniformMatrix::apply(int index, unsigned size, const float *value) +{ + glUniformMatrix3x4fv(index, size, false, value); +} + template<> void UniformMatrix::apply(int index, unsigned size, const float *value) {