-void Clipping::bind() const
-{
- static Require _req(MSP_clipping);
-
- const Clipping *old = current();
- if(!set_current(this))
- return;
-
- for(unsigned i=0; i<planes.size(); ++i)
- enable(GL_CLIP_PLANE0+i);
-
- if(old)
- {
- for(unsigned i=planes.size(); i<old->planes.size(); ++i)
- disable(GL_CLIP_PLANE0+i);
- }
-}
-
-void Clipping::unbind()
-{
- const Clipping *old = current();
- if(!set_current(0))
- return;
-
- for(unsigned i=0; i<old->planes.size(); ++i)
- disable(GL_CLIP_PLANE0+i);
-}
-