From 0bbeab28ec8bf4f756a99a954bb638c8a2e5e97f Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Fri, 6 Jun 2014 22:20:11 -0700 Subject: [PATCH] Verify fbo exists when copying depth. Should fix #5343 based on stack trace. --- GPU/GLES/Framebuffer.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/GPU/GLES/Framebuffer.cpp b/GPU/GLES/Framebuffer.cpp index 065efd5988..d81d7b5151 100644 --- a/GPU/GLES/Framebuffer.cpp +++ b/GPU/GLES/Framebuffer.cpp @@ -1022,7 +1022,9 @@ void FramebufferManager::DoSetRenderFrameBuffer() { #endif // Copy depth pixel value from the read framebuffer to the draw framebuffer - BindFramebufferDepth(currentRenderVfb_,vfb); + if (currentRenderVfb_) { + BindFramebufferDepth(currentRenderVfb_, vfb); + } currentRenderVfb_ = vfb; } else { vfb->last_frame_render = gpuStats.numFlips; @@ -1053,7 +1055,7 @@ void FramebufferManager::SetLineWidth() { } void FramebufferManager::BindFramebufferDepth(VirtualFramebuffer *sourceframebuffer, VirtualFramebuffer *targetframebuffer) { - if (!sourceframebuffer || !targetframebuffer->fbo || !useBufferedRendering_) { + if (!sourceframebuffer->fbo || !targetframebuffer->fbo || !useBufferedRendering_) { return; }