X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fprogramdata.cpp;h=ded9f8a7bb242c38f5606b9cc1dce7bef67d4b2a;hb=f657e545d461948f9d014d65c7546b26671f2828;hp=ed4b0a292b339ddc8c8bea858281949e96fca118;hpb=6afbace895a7bbcf216ab8e48280ea0303ab5892;p=libs%2Fgl.git diff --git a/source/programdata.cpp b/source/programdata.cpp index ed4b0a29..ded9f8a7 100644 --- a/source/programdata.cpp +++ b/source/programdata.cpp @@ -119,18 +119,28 @@ void ProgramData::uniform4(const string &name, const float *v) uniform(name, new Uniform4f(v)); } -void ProgramData::uniform_matrix4(const string &name, const float *v) +void ProgramData::uniform_matrix2(const string &name, const float *v) { - uniform(name, new UniformMatrix4x4f(v)); + uniform(name, new UniformMatrix2x2f(v)); +} + +void ProgramData::uniform_matrix3(const string &name, const float *v) +{ + uniform(name, new UniformMatrix3x3f(v)); } -void ProgramData::uniform_matrix4(const string &name, const Matrix &m) +void ProgramData::uniform(const string &name, const Matrix &m) { float v[16]; copy(m.data(), m.data()+16, v); uniform_matrix4(name, v); } +void ProgramData::uniform_matrix4(const string &name, const float *v) +{ + uniform(name, new UniformMatrix4x4f(v)); +} + void ProgramData::uniform1_array(const string &name, unsigned n, const float *v) { uniform(name, new UniformArray(n, v));