From 8a4db59a298f032931c3ddc10d62b5efa053a611 Mon Sep 17 00:00:00 2001 From: Sergey Lipskiy Date: Sun, 1 Mar 2015 18:13:07 +0600 Subject: [PATCH] Correct RDRAMtoFrameBuffer::CopyFromRDRAM. Need to set FBO of found buffer as current draw buffer, otherwise rendering can go into wrong buffer. --- FrameBuffer.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/FrameBuffer.cpp b/FrameBuffer.cpp index 1cae9bc3..4c32d05c 100644 --- a/FrameBuffer.cpp +++ b/FrameBuffer.cpp @@ -1118,8 +1118,10 @@ void RDRAMtoFrameBuffer::CopyFromRDRAM( u32 _address, bool _bUseAlpha) gDPTile * pTile0 = gSP.textureTile[0]; gSP.textureTile[0] = &tile0; + glBindFramebuffer(GL_DRAW_FRAMEBUFFER, pBuffer->m_FBO); 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); + glBindFramebuffer(GL_DRAW_FRAMEBUFFER, frameBufferList().getCurrent()->m_FBO); gSP.textureTile[0] = pTile0;