From 15bf1433520c33af5b41a8fcd312c929cb58beed Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 25 Jul 2016 13:58:16 +0200 Subject: [PATCH] For MultiDrawElements, make sure to divide idx offset by byte size --- renderdoc/driver/gl/wrappers/gl_draw_funcs.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/renderdoc/driver/gl/wrappers/gl_draw_funcs.cpp b/renderdoc/driver/gl/wrappers/gl_draw_funcs.cpp index 5c8ef27a8..0c4c4a5f9 100644 --- a/renderdoc/driver/gl/wrappers/gl_draw_funcs.cpp +++ b/renderdoc/driver/gl/wrappers/gl_draw_funcs.cpp @@ -1907,6 +1907,8 @@ bool WrappedOpenGL::Serialise_glMultiDrawElements(GLenum mode, const GLsizei *co multidraw.indexOffset = (uint32_t)uint64_t(idxOffsArray[i]) & 0xFFFFFFFF; multidraw.indexByteWidth = IdxSize; + multidraw.indexOffset /= IdxSize; + multidraw.name = "glMultiDrawElements[" + ToStr::Get(i) + "](" + ToStr::Get(multidraw.numIndices) + ")"; @@ -2071,6 +2073,8 @@ bool WrappedOpenGL::Serialise_glMultiDrawElementsBaseVertex(GLenum mode, const G multidraw.indexOffset = (uint32_t)uint64_t(idxOffsArray[i]) & 0xFFFFFFFF; multidraw.baseVertex = baseArray[i]; + multidraw.indexOffset /= IdxSize; + multidraw.name = "glMultiDrawElementsBaseVertex[" + ToStr::Get(i) + "](" + ToStr::Get(multidraw.numIndices) + ")";