From 375bc34c4bd397022096e4fe20b499c37c0681b1 Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Sun, 8 Jun 2014 17:29:53 -0700 Subject: [PATCH] Skip direct blocktransfer draw in buffered. It isn't needed anymore, and causes glitches in Tales of Phantasia X. --- GPU/GLES/Framebuffer.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/GPU/GLES/Framebuffer.cpp b/GPU/GLES/Framebuffer.cpp index c096cbc125..e7ef7d11db 100644 --- a/GPU/GLES/Framebuffer.cpp +++ b/GPU/GLES/Framebuffer.cpp @@ -2227,9 +2227,8 @@ void FramebufferManager::NotifyBlockTransferAfter(u32 dstBasePtr, int dstStride, // TODO: Is this not handled by upload? Should we check !dstBuffer to avoid a double copy? if (((backBuffer != 0 && dstBasePtr == backBuffer) || (displayBuffer != 0 && dstBasePtr == displayBuffer)) && - dstStride == 512 && height == 272) { - // TODO: Use displayFormat_ instead of GE_FORMAT_8888? - DrawFramebuffer(Memory::GetPointerUnchecked(dstBasePtr), GE_FORMAT_8888, 512, false); + dstStride == 512 && height == 272 && !useBufferedRendering_) { + DrawFramebuffer(Memory::GetPointerUnchecked(dstBasePtr), displayFormat_, 512, false); } if (MayIntersectFramebuffer(srcBasePtr) || MayIntersectFramebuffer(dstBasePtr)) {