X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbatch.cpp;h=8807b2c539c983e61de11628627d5b6392986b7c;hb=ead146649adf96c50055c5d43cf7ea6e2be08dfd;hp=d6924a80e0cc56378d7f20b892b04ee0bb251453;hpb=d58a3bd12fb8c6331bb9208aa68f8c082be48863;p=libs%2Fgl.git diff --git a/source/batch.cpp b/source/batch.cpp index d6924a80..8807b2c5 100644 --- a/source/batch.cpp +++ b/source/batch.cpp @@ -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) @@ -229,7 +239,7 @@ void Batch::draw() const restart_index = index; } } - else if(restart_index && restart_index