From 5ff58a0941d85763d9b8be745ff4ca99dd5f069a Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 16 Jul 2018 14:51:47 +0100 Subject: [PATCH] Fix 32-bit index decode in GL vertex picking --- renderdoc/driver/gl/gl_debug.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/gl/gl_debug.cpp b/renderdoc/driver/gl/gl_debug.cpp index f043c41fc..09387c76e 100644 --- a/renderdoc/driver/gl/gl_debug.cpp +++ b/renderdoc/driver/gl/gl_debug.cpp @@ -1352,6 +1352,7 @@ uint32_t GLReplay::PickVertex(uint32_t eventId, int32_t width, int32_t height, uint8_t *idxs8 = (uint8_t *)idxs; uint16_t *idxs16 = (uint16_t *)idxs; + uint32_t *idxs32 = (uint32_t *)idxs; if(cfg.position.indexByteStride == 1) { @@ -1417,7 +1418,7 @@ uint32_t GLReplay::PickVertex(uint32_t eventId, int32_t width, int32_t height, { for(uint32_t i = 0; i < cfg.position.numIndices; i++) { - uint32_t idx = idxs[i]; + uint32_t idx = idxs32[i]; if(idx < idxclamp) idx = 0;