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)
restart_index = index;
}
}
- else if(restart_index && restart_index<max_index)
+ else if(restart_index && restart_index<=max_index)
{
glDisableClientState(GL_PRIMITIVE_RESTART_NV);
restart_index = 0;