X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Funiform.cpp;h=af49c047f71be82f5c635a66560a40d7f27d549d;hb=f48b68626a98c4a0b8991764d174eb57895e805f;hp=641552e7d878b67c3ddcdd007a7b1e7ab5f5eccf;hpb=b617c5d7b5283ad260a77f01e42e6170cabbc03d;p=libs%2Fgl.git diff --git a/source/uniform.cpp b/source/uniform.cpp index 641552e7..af49c047 100644 --- a/source/uniform.cpp +++ b/source/uniform.cpp @@ -1,10 +1,4 @@ -/* $Id$ - -This file is part of libmspgl -Copyright © 2007 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - +#include #include "arb_shader_objects.h" #include "uniform.h" @@ -94,5 +88,21 @@ Uniform4f *Uniform4f::clone() const return new Uniform4f(v[0], v[1], v[2], v[3]); } + +UniformMatrix4x4f::UniformMatrix4x4f(const float *vp) +{ + std::copy(vp, vp+16, v); +} + +void UniformMatrix4x4f::apply(int index) const +{ + glUniformMatrix4fvARB(index, 1, false, v); +} + +UniformMatrix4x4f *UniformMatrix4x4f::clone() const +{ + return new UniformMatrix4x4f(v); +} + } // namespace GL } // namespace Msp