]> git.tdb.fi Git - libs/gl.git/blobdiff - source/programdata.cpp
A complex demo program to show off features of the engine
[libs/gl.git] / source / programdata.cpp
index ed4b0a292b339ddc8c8bea858281949e96fca118..ded9f8a7bb242c38f5606b9cc1dce7bef67d4b2a 100644 (file)
@@ -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<Uniform1f>(n, v));