]> git.tdb.fi Git - libs/gl.git/blobdiff - source/batch.cpp
Make RenderPass easier to use
[libs/gl.git] / source / batch.cpp
index 3f7bffee901da3bfab572e197a44da13ff912741..956fe1309e80ad0b65a714b2ac000b5162c05348 100644 (file)
@@ -1,9 +1,9 @@
+#include <msp/gl/extensions/ext_draw_range_elements.h>
+#include <msp/gl/extensions/nv_primitive_restart.h>
 #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<unsigned> &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)