From df6a95edf053347332257be242a9a237cef3b38f Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 23 May 2018 17:08:39 +0100 Subject: [PATCH] For backwards compatibility, bind fake backbuffer FBO instead of 0 * In newer captures we should always serialise an actual correct ID for the backbuffer, but in older captures an empty resource ID will be serialised, so we should pick this up and bind the backbuffer. --- renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp b/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp index 6c37ed81b..c93f0f72e 100644 --- a/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp +++ b/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp @@ -1439,6 +1439,8 @@ bool WrappedOpenGL::Serialise_glBindFramebuffer(SerialiserType &ser, GLenum targ if(IsReplayingAndReading()) { + if(framebuffer.name == 0) + framebuffer.name = m_FakeBB_FBO; m_Real.glBindFramebuffer(target, framebuffer.name); }