From 444a39f32bd07fee2eb4a85d552d54025ae560cb Mon Sep 17 00:00:00 2001 From: Henrik Rydgard Date: Thu, 18 Jul 2013 20:00:32 +0200 Subject: [PATCH] Need to "dirty" framebuffers when updating them from memory. Should fix #2828 . --- GPU/GLES/Framebuffer.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/GPU/GLES/Framebuffer.cpp b/GPU/GLES/Framebuffer.cpp index c0b4e0fdec..50ed9199e1 100644 --- a/GPU/GLES/Framebuffer.cpp +++ b/GPU/GLES/Framebuffer.cpp @@ -1227,6 +1227,7 @@ void FramebufferManager::UpdateFromMemory(u32 addr, int size) { for (size_t i = 0; i < vfbs_.size(); ++i) { VirtualFramebuffer *vfb = vfbs_[i]; if (MaskedEqual(vfb->fb_address, addr)) { + vfb->dirtyAfterDisplay = true; // TODO: This without the fbo_unbind() above would be better than destroying the FBO. // However, it doesn't seem to work for Star Ocean, at least if (g_Config.bBufferedRendering) {