From 6660344c3d8024dc5107afa2115c5035ceb85533 Mon Sep 17 00:00:00 2001 From: Jules Maselbas Date: Mon, 8 Jun 2026 18:57:21 +0200 Subject: [PATCH] Fix GLES wireframe overlay with non-indexed draw Wireframe overlay was missing the offset of the first vertex in the draw call and resulted in showing an incorrect wireframe. This is easily fixed by using the vertexOffset as the first index to use, just like an indexOffset. --- renderdoc/driver/gl/gl_overlay.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/gl/gl_overlay.cpp b/renderdoc/driver/gl/gl_overlay.cpp index ce44ec7d2..cf03c03a5 100644 --- a/renderdoc/driver/gl/gl_overlay.cpp +++ b/renderdoc/driver/gl/gl_overlay.cpp @@ -805,9 +805,10 @@ ResourceId GLReplay::RenderOverlay(ResourceId texid, FloatVector clearCol, Debug { // generate 'index' list rdcarray idxs; + uint32_t offset = action->vertexOffset; idxs.resize(action->numIndices); for(uint32_t i = 0; i < action->numIndices; i++) - idxs[i] = i; + idxs[i] = i + offset; PatchLineStripIndexBuffer(action, drawParams.topo, NULL, NULL, idxs.data(), patchedIndices); }