X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Fclipping.cpp;fp=source%2Fcore%2Fclipping.cpp;h=e7ad643bdbbd0dadcb908f78f63cf2f0c237528a;hb=94969468a611b0d968021479b60e3f039e348c85;hp=644a2434c6b783bda0f806012f23e841e9acd5b8;hpb=ce3658993ce2f6b7527a04a36a5e1af349c6f2e9;p=libs%2Fgl.git diff --git a/source/core/clipping.cpp b/source/core/clipping.cpp index 644a2434..e7ad643b 100644 --- a/source/core/clipping.cpp +++ b/source/core/clipping.cpp @@ -1,11 +1,9 @@ #include -#include #include "clipping.h" #include "clipplane.h" #include "deviceinfo.h" #include "error.h" #include "matrix.h" -#include "misc.h" using namespace std; @@ -25,20 +23,13 @@ void Clipping::attach(const ClipPlane &p) throw invalid_operation("Clipping::attach"); planes.push_back(&p); - if(current()==this) - glEnable(GL_CLIP_PLANE0+planes.size()-1); } void Clipping::detach(const ClipPlane &p) { vector::iterator i = find_member(planes, &p, &AttachedPlane::plane); if(i!=planes.end()) - { planes.erase(i); - if(current()==this) - disable(GL_CLIP_PLANE0+planes.size()); - - } } void Clipping::detach(unsigned i) @@ -59,33 +50,5 @@ const ProgramData &Clipping::get_shader_data() const return shdata; } -void Clipping::bind() const -{ - static Require _req(MSP_clipping); - - const Clipping *old = current(); - if(!set_current(this)) - return; - - for(unsigned i=0; iplanes.size(); ++i) - disable(GL_CLIP_PLANE0+i); - } -} - -void Clipping::unbind() -{ - const Clipping *old = current(); - if(!set_current(0)) - return; - - for(unsigned i=0; iplanes.size(); ++i) - disable(GL_CLIP_PLANE0+i); -} - } // namespace GL } // namespace Msp