glDrawRangeElements in dbg_gui to shut the intel performance warnings up
[laserbrain_demo] / src / dbg_gui.cc
index 68832ce..6a6511f 100644 (file)
@@ -8,6 +8,7 @@
 static void render_func(ImDrawData *ddat);
 
 bool debug_gui, parent_expanded;
+SceneNode *dbg_sel_node;
 
 static ImGuiIO *io;
 static Texture *tex;
@@ -148,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);