From 43eac44f91393ac65da3e8ae179eafbfe2630df5 Mon Sep 17 00:00:00 2001 From: Sergey Lipskiy Date: Fri, 27 Feb 2015 11:41:52 +0600 Subject: [PATCH] Correct RDRAMtoFrameBuffer::CopyFromRDRAM : fuls and fult for gSP.textureTile[0] should be zero. --- FrameBuffer.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/FrameBuffer.cpp b/FrameBuffer.cpp index fa0f8502..30b8a3f7 100644 --- a/FrameBuffer.cpp +++ b/FrameBuffer.cpp @@ -1074,9 +1074,16 @@ void RDRAMtoFrameBuffer::CopyFromRDRAM( u32 _address, bool _bUseAlpha) m_pTexture->offsetT = (float)m_pTexture->height; textureCache().activateTexture(0, m_pTexture); + gDPTile tile0; + tile0.fuls = tile0.fult = 0.0f; + gDPTile * pTile0 = gSP.textureTile[0]; + gSP.textureTile[0] = &tile0; + OGLRender::TexturedRectParams params(0.0f, 0.0f, (float)width, (float)height, 0.0f, 0.0f, width - 1.0f, height - 1.0f, false); video().getRender().drawTexturedRect(params); + gSP.textureTile[0] = pTile0; + gSP.changed |= gspChanged | CHANGED_TEXTURE | CHANGED_VIEWPORT; gDP.changed |= CHANGED_COMBINE; }