]> git.tdb.fi Git - libs/gl.git/blobdiff - source/programdata.cpp
Add overloaded setters for 2x2 and 3x3 uniform matrices
[libs/gl.git] / source / programdata.cpp
index 535ade962207103f29fc8db0b87ddefa2551a8cc..65e660f038949aa41353eb287382901a28918f25 100644 (file)
@@ -147,11 +147,21 @@ void ProgramData::uniform4(const string &name, const float *v)
        uniform(name, new Uniform4f(v));
 }
 
+void ProgramData::uniform(const string &name, const LinAl::Matrix<float, 2, 2> &m)
+{
+       uniform_matrix2(name, &m(0, 0));
+}
+
 void ProgramData::uniform_matrix2(const string &name, const float *v)
 {
        uniform(name, new UniformMatrix2x2f(v));
 }
 
+void ProgramData::uniform(const string &name, const LinAl::Matrix<float, 3, 3> &m)
+{
+       uniform_matrix3(name, &m(0, 0));
+}
+
 void ProgramData::uniform_matrix3(const string &name, const float *v)
 {
        uniform(name, new UniformMatrix3x3f(v));