+
+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);
+}
+