X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Fclipping.cpp;h=79e1aaf06a149912e0bef36e3ab54583bbcf0993;hb=e92de029768eef5f0fd744329e589161b46d0762;hp=644a2434c6b783bda0f806012f23e841e9acd5b8;hpb=2d3113a7dbbe4be2f1d1e8980c1c4e42175163da;p=libs%2Fgl.git diff --git a/source/core/clipping.cpp b/source/core/clipping.cpp index 644a2434..79e1aaf0 100644 --- a/source/core/clipping.cpp +++ b/source/core/clipping.cpp @@ -1,11 +1,8 @@ #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 +22,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 +49,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