X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Fclipping.cpp;h=d23ecffc0c2549c5eb2d3fe837213a63e99b337e;hb=e9a898f315b5d1396f196d785913a283c30940f2;hp=644a2434c6b783bda0f806012f23e841e9acd5b8;hpb=2d3113a7dbbe4be2f1d1e8980c1c4e42175163da;p=libs%2Fgl.git diff --git a/source/core/clipping.cpp b/source/core/clipping.cpp index 644a2434..d23ecffc 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); + auto 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