For MultiDrawElements, make sure to divide idx offset by byte size

This commit is contained in:
baldurk
2016-07-25 18:27:14 +02:00
parent 132bef38af
commit 15bf143352
@@ -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) + ")";