From ed954cea4d9f16685a4f62a90d0dac32e4f6808a Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 15 Mar 2021 23:32:13 +0000 Subject: [PATCH] Fix identification of GL framebuffer outputs with renderbuffers --- renderdoc/driver/gl/gl_overlay.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/gl/gl_overlay.cpp b/renderdoc/driver/gl/gl_overlay.cpp index 7e61a66a1..1f77a36e4 100644 --- a/renderdoc/driver/gl/gl_overlay.cpp +++ b/renderdoc/driver/gl/gl_overlay.cpp @@ -268,12 +268,12 @@ RenderOutputSubresource GLReplay::GetRenderOutputSubresource(ResourceId id) if(res == details.resource) { - GetFramebufferMipAndLayer(curDrawFBO, att, (GLint *)&ret.mip, (GLint *)&ret.slice); - ret.numSlices = 1; if(type == eGL_TEXTURE) { + GetFramebufferMipAndLayer(curDrawFBO, att, (GLint *)&ret.mip, (GLint *)&ret.slice); + // desktop GL allows layered attachments which attach all slices from 0 to N if(!IsGLES) { @@ -298,6 +298,11 @@ RenderOutputSubresource GLReplay::GetRenderOutputSubresource(ResourceId id) } } } + else + { + ret.mip = 0; + ret.slice = 0; + } } }