From e28d0d57a66e98e98154b6ef7b05930c15e4cd8f Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 2 Aug 2016 11:46:46 +0200 Subject: [PATCH] Fix display of multisampled render buffers --- renderdoc/driver/gl/gl_debug.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/gl/gl_debug.cpp b/renderdoc/driver/gl/gl_debug.cpp index f699d62a9..d0951a221 100644 --- a/renderdoc/driver/gl/gl_debug.cpp +++ b/renderdoc/driver/gl/gl_debug.cpp @@ -1362,6 +1362,8 @@ bool GLReplay::RenderTextureInternal(TextureDisplay cfg, bool blendAlpha) { case eGL_RENDERBUFFER: resType = RESTYPE_TEX2D; + if(texDetails.samples > 1) + resType = RESTYPE_TEX2DMS; renderbuffer = true; break; case eGL_TEXTURE_1D: resType = RESTYPE_TEX1D; break; @@ -1404,7 +1406,10 @@ bool GLReplay::RenderTextureInternal(TextureDisplay cfg, bool blendAlpha) gl.glBindFramebuffer(eGL_READ_FRAMEBUFFER, curReadFBO); texname = texDetails.renderbufferReadTex; - target = eGL_TEXTURE_2D; + if(resType == RESTYPE_TEX2D) + target = eGL_TEXTURE_2D; + else + target = eGL_TEXTURE_2D_MULTISAMPLE; } MakeCurrentReplayContext(m_DebugCtx);