glDrawRangeElements in dbg_gui to shut the intel performance warnings up
[laserbrain_demo] / src / dbg_gui.cc
index a968b29..6a6511f 100644 (file)
@@ -7,6 +7,9 @@
 
 static void render_func(ImDrawData *ddat);
 
+bool debug_gui, parent_expanded;
+SceneNode *dbg_sel_node;
+
 static ImGuiIO *io;
 static Texture *tex;
 
@@ -146,7 +149,12 @@ static void render_func(ImDrawData *ddat)
                                glTexCoordPointer(2, GL_FLOAT, sizeof *vbuf, &vbuf[0].uv);
                                glColorPointer(4, GL_UNSIGNED_BYTE, sizeof *vbuf, &vbuf[0].col);
 
-                               glDrawElements(GL_TRIANGLES, cmd->ElemCount, GL_UNSIGNED_SHORT, ibuf);
+                               if(glcaps.draw_range) {
+                                       int max_vidx = cmdlist->VtxBuffer.Size - 1;
+                                       glDrawRangeElements(GL_TRIANGLES, 0, max_vidx, cmd->ElemCount, GL_UNSIGNED_SHORT, ibuf);
+                               } else {
+                                       glDrawElements(GL_TRIANGLES, cmd->ElemCount, GL_UNSIGNED_SHORT, ibuf);
+                               }
 
                                glDisableClientState(GL_VERTEX_ARRAY);
                                glDisableClientState(GL_TEXTURE_COORD_ARRAY);