]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/clipplane.cpp
Use default member initializers for simple types
[libs/gl.git] / source / core / clipplane.cpp
index 4adf2bf5a45d55b1707b85f40629cd7597189ee7..256f2beaaccafdf0ab83d4e72bee95cb330608c1 100644 (file)
@@ -1,17 +1,10 @@
 #include <msp/strings/format.h>
 #include "clipplane.h"
-#include "gl.h"
-#include "matrix.h"
-#include "misc.h"
 #include "programdata.h"
 
 namespace Msp {
 namespace GL {
 
-ClipPlane::ClipPlane():
-       eq(0, 0, 0, 1)
-{ }
-
 ClipPlane::ClipPlane(const Vector4 &e):
        eq(e)
 { }
@@ -23,6 +16,7 @@ ClipPlane::ClipPlane(const Vector3 &p, const Vector3 &d):
 void ClipPlane::set_equation(const Vector4 &e)
 {
        eq = e;
+       ++generation;
 }
 
 void ClipPlane::set_plane(const Vector3 &p, const Vector3 &d)
@@ -31,9 +25,9 @@ void ClipPlane::set_plane(const Vector3 &p, const Vector3 &d)
        set_equation(compose(nd, -dot(p, nd)));
 }
 
-void ClipPlane::update_shader_data(ProgramData &shdata, const Matrix &view_inverse, unsigned i) const
+void ClipPlane::update_shader_data(ProgramData &shdata, unsigned i) const
 {
-       shdata.uniform(format("clip_planes[%d].equation", i), eq*view_inverse);
+       shdata.uniform(format("clip_planes[%d].equation", i), eq);
 }
 
 } // namespace GL