1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-07-02 09:03:37 +00:00

Fixed scissor in FrameBufferList::renderBuffer when AA enabled.

Fixed cut image in fullscreen mode with AA enabled in some games, e.g Mario Party 3
This commit is contained in:
Sergey Lipskiy 2016-03-19 20:20:18 +06:00
parent ea62a778fa
commit 3cfb377155

View File

@ -838,8 +838,6 @@ void FrameBufferList::renderBuffer(u32 _address)
render.updateScissor(pBuffer);
PostProcessor::get().doGammaCorrection(pBuffer);
PostProcessor::get().doBlur(pBuffer);
// glDisable(GL_SCISSOR_TEST) does not affect glBlitFramebuffer, at least on AMD
glScissor(0, 0, ogl.getScreenWidth(), ogl.getScreenHeight() + ogl.getHeightOffset());
glBindFramebuffer(GL_DRAW_FRAMEBUFFER, 0);
//glDrawBuffer( GL_BACK );
float clearColor[4] = { 0.0f, 0.0f, 0.0f, 0.0f };
@ -860,6 +858,9 @@ void FrameBufferList::renderBuffer(u32 _address)
} else
glBindFramebuffer(GL_READ_FRAMEBUFFER, pBuffer->m_FBO);
// glDisable(GL_SCISSOR_TEST) does not affect glBlitFramebuffer, at least on AMD
glScissor(0, 0, ogl.getScreenWidth(), ogl.getScreenHeight() + ogl.getHeightOffset());
glBlitFramebuffer(
srcCoord[0], srcCoord[1], srcCoord[2], srcCoord[3],
dstCoord[0], dstCoord[1], dstCoord[2], dstCoord[3],