+#include <msp/gl/extensions/msp_clipping.h>
#include <msp/gl/extensions/msp_legacy_features.h>
#include "clipping.h"
#include "clipplane.h"
void Clipping::bind(bool legacy) const
{
+ static Require _req(MSP_clipping);
if(legacy)
- static Require _req(MSP_legacy_features);
+ static Require _req2(MSP_legacy_features);
+
+ if(legacy!=bound_with_legacy)
+ unbind();
const Clipping *old = current();
- if(!set_current(this) && !(legacy && !bound_with_legacy))
+ if(!set_current(this))
return;
bound_with_legacy = legacy;