X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fclipping.cpp;h=6508ecf7f695306df3e76cf4e7f03689e00eee8b;hp=e309df58a98167a2ff415cdbc3b8b1a2bdac4556;hb=77ad5a1a89aa43d9a3c8c58abff1ae184510cec6;hpb=aa519211e367bf9b24b8754fcd3cb5ac0f6476d2 diff --git a/source/clipping.cpp b/source/clipping.cpp index e309df58..6508ecf7 100644 --- a/source/clipping.cpp +++ b/source/clipping.cpp @@ -1,3 +1,4 @@ +#include #include #include "clipping.h" #include "clipplane.h" @@ -55,8 +56,12 @@ void Clipping::update_shader_data(ProgramData &shdata, const Matrix &view_matrix 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))