From a6a8d810fbe6d3503de690d80fb904c361b296bf Mon Sep 17 00:00:00 2001 From: Sergey Lipskiy Date: Fri, 17 Oct 2014 19:31:19 +0700 Subject: [PATCH] Fix CopyToRDRAM. Need to set scissor off before using glBlitFramebuffer. --- FrameBuffer.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/FrameBuffer.cpp b/FrameBuffer.cpp index d4c95f9d..43212793 100644 --- a/FrameBuffer.cpp +++ b/FrameBuffer.cpp @@ -584,6 +584,7 @@ void FrameBufferToRDRAM::CopyToRDRAM( u32 address, bool bSync ) { if (pBuffer == NULL) return; + glDisable(GL_SCISSOR_TEST); address = pBuffer->m_startAddress; glBindFramebuffer(GL_READ_FRAMEBUFFER, pBuffer->m_FBO); glReadBuffer(GL_COLOR_ATTACHMENT0); @@ -652,6 +653,7 @@ void FrameBufferToRDRAM::CopyToRDRAM( u32 address, bool bSync ) { free(pixelData); #endif glBindFramebuffer(GL_READ_FRAMEBUFFER, 0); + glEnable(GL_SCISSOR_TEST); } #endif // GLES2 @@ -724,6 +726,7 @@ void DepthBufferToRDRAM::CopyToRDRAM( u32 address) { if (pBuffer == NULL || pBuffer->m_pDepthBuffer == NULL) return; + glDisable(GL_SCISSOR_TEST); DepthBuffer * pDepthBuffer = pBuffer->m_pDepthBuffer; address = pDepthBuffer->m_address; glBindFramebuffer(GL_READ_FRAMEBUFFER, pDepthBuffer->m_FBO); @@ -767,6 +770,7 @@ void DepthBufferToRDRAM::CopyToRDRAM( u32 address) { glUnmapBuffer(GL_PIXEL_PACK_BUFFER); glBindBuffer(GL_PIXEL_PACK_BUFFER, 0); glBindFramebuffer(GL_READ_FRAMEBUFFER, 0); + glEnable(GL_SCISSOR_TEST); } #endif // GLES2