X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Fclipplane.cpp;h=256f2beaaccafdf0ab83d4e72bee95cb330608c1;hb=34d956d6890ce7070741667d4864fa798883da72;hp=4adf2bf5a45d55b1707b85f40629cd7597189ee7;hpb=7aaec9a70b8d7733429bec043f8e33e02956f266;p=libs%2Fgl.git diff --git a/source/core/clipplane.cpp b/source/core/clipplane.cpp index 4adf2bf5..256f2bea 100644 --- a/source/core/clipplane.cpp +++ b/source/core/clipplane.cpp @@ -1,17 +1,10 @@ #include #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