From fe35c4e0333a8ea3dea470522983080c6b2ba3fa Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 23 Oct 2017 13:38:53 +0100 Subject: [PATCH] Don't multiply mesh output size by num instances twice in GL --- renderdoc/driver/gl/gl_debug.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/gl/gl_debug.cpp b/renderdoc/driver/gl/gl_debug.cpp index e49b085c9..126c7e985 100644 --- a/renderdoc/driver/gl/gl_debug.cpp +++ b/renderdoc/driver/gl/gl_debug.cpp @@ -3619,7 +3619,7 @@ void GLReplay::InitPostVSBuffers(uint32_t eventID) if(!(drawcall->flags & DrawFlags::UseIBuffer)) { - uint32_t outputSize = drawcall->numIndices * drawcall->numInstances * stride; + uint32_t outputSize = drawcall->numIndices * stride; if(drawcall->flags & DrawFlags::Instanced) outputSize *= drawcall->numInstances; @@ -3732,7 +3732,7 @@ void GLReplay::InitPostVSBuffers(uint32_t eventID) gl.glNamedBufferDataEXT(indexSetBuffer, sizeof(uint32_t) * indices.size(), &indices[0], eGL_STATIC_DRAW); - uint32_t outputSize = (uint32_t)indices.size() * drawcall->numInstances * stride; + uint32_t outputSize = (uint32_t)indices.size() * stride; if(drawcall->flags & DrawFlags::Instanced) outputSize *= drawcall->numInstances;