X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=laserbrain_demo;a=blobdiff_plain;f=src%2Fdbg_gui.cc;h=6a6511fa88d5962779fdc1b6d77d60e2fda28e09;hp=c1abce30da7f0370cd583f2807926b4d8824f309;hb=da8e3a1dd04a5ac29bcaa9582430c58a769ac571;hpb=01d6ef175190e649ecf7deb298f34f0e9bd3233e diff --git a/src/dbg_gui.cc b/src/dbg_gui.cc index c1abce3..6a6511f 100644 --- a/src/dbg_gui.cc +++ b/src/dbg_gui.cc @@ -149,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);