]> git.tdb.fi Git - libs/gl.git/blobdiff - source/uniform.h
Visit the rest of an iteration statement in NodeRemover
[libs/gl.git] / source / uniform.h
index f8a59f2a441e5fd2b3ec2ba55cdd604b50ab0477..8dc43ab5791a7e48b8055297003d5eb3c7f77e4b 100644 (file)
@@ -84,8 +84,11 @@ public:
        { return new UniformVector(value); }
 };
 
+typedef UniformVector<int, 2> Uniform2i;
 typedef UniformVector<float, 2> Uniform2f;
+typedef UniformVector<int, 3> Uniform3i;
 typedef UniformVector<float, 3> Uniform3f;
+typedef UniformVector<int, 4> Uniform4i;
 typedef UniformVector<float, 4> Uniform4f;
 
 
@@ -121,6 +124,8 @@ public:
        { return new UniformMatrix(value); }
 };
 
+typedef UniformMatrix<float, 2, 2> UniformMatrix2x2f;
+typedef UniformMatrix<float, 3, 3> UniformMatrix3x3f;
 typedef UniformMatrix<float, 4, 4> UniformMatrix4x4f;
 
 
@@ -142,6 +147,11 @@ public:
                std::copy(vp, vp+elemsize*size, values);
        }
 
+       ~UniformArray()
+       {
+               delete[] values;
+       }
+
        virtual void apply(int index) const
        { T::apply(index, size, values); }