X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fcore%2Fclipping.cpp;h=644a2434c6b783bda0f806012f23e841e9acd5b8;hp=18b706e78b1b34e9205879acd51cf83d10ad9cbb;hb=2d3113a7dbbe4be2f1d1e8980c1c4e42175163da;hpb=c5583e23cc7b064ac28f2b2b6993d1e5fa415d5b diff --git a/source/core/clipping.cpp b/source/core/clipping.cpp index 18b706e7..644a2434 100644 --- a/source/core/clipping.cpp +++ b/source/core/clipping.cpp @@ -2,6 +2,7 @@ #include #include "clipping.h" #include "clipplane.h" +#include "deviceinfo.h" #include "error.h" #include "matrix.h" #include "misc.h" @@ -13,16 +14,14 @@ namespace GL { unsigned Clipping::get_n_attach_points() { - static Require _req(MSP_clipping); - static int count = get_i(GL_MAX_CLIP_PLANES); - return count; + return Limits::get_global().max_clip_planes; } void Clipping::attach(const ClipPlane &p) { if(find_member(planes, &p, &AttachedPlane::plane)!=planes.end()) return; - if(planes.size()>=get_n_attach_points()) + if(planes.size()>=Limits::get_global().max_clip_planes) throw invalid_operation("Clipping::attach"); planes.push_back(&p);