X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbatch.cpp;h=956fe1309e80ad0b65a714b2ac000b5162c05348;hb=619aae12e01f25e79626a94c973927e5599e99a5;hp=3f7bffee901da3bfab572e197a44da13ff912741;hpb=15f4fded5d6d2a5f22e41e50891e783c026688c0;p=libs%2Fgl.git diff --git a/source/batch.cpp b/source/batch.cpp index 3f7bffee..956fe130 100644 --- a/source/batch.cpp +++ b/source/batch.cpp @@ -1,9 +1,9 @@ +#include +#include #include "batch.h" #include "bindable.h" #include "buffer.h" #include "error.h" -#include "ext_draw_range_elements.h" -#include "nv_primitive_restart.h" #include "vertexarray.h" using namespace std; @@ -117,6 +117,16 @@ void Batch::append(const vector &ind) dirty = true; } +bool Batch::can_append(PrimitiveType other_type) +{ + if(other_type!=prim_type) + return false; + else if(prim_type==LINE_STRIP || prim_type==LINE_LOOP || prim_type==TRIANGLE_FAN || prim_type==POLYGON) + return NV_primitive_restart; + else + return true; +} + void Batch::append(const Batch &other) { if(other.prim_type!=prim_type)