1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-07-04 10:03:36 +00:00

Fix FrameBufferToRDRAM::CopyToRDRAM when multisampling is enabled.

This commit is contained in:
Sergey Lipskiy 2015-02-13 18:29:15 +06:00
parent 916e083bfa
commit 8c0aa1c804

View File

@ -710,7 +710,11 @@ void FrameBufferToRDRAM::CopyToRDRAM( u32 address, bool bSync ) {
glDisable(GL_SCISSOR_TEST);
address = pBuffer->m_startAddress;
glBindFramebuffer(GL_READ_FRAMEBUFFER, pBuffer->m_FBO);
if (config.video.multisampling != 0) {
pBuffer->resolveMultisampledTexture();
glBindFramebuffer(GL_READ_FRAMEBUFFER, pBuffer->m_resolveFBO);
} else
glBindFramebuffer(GL_READ_FRAMEBUFFER, pBuffer->m_FBO);
glReadBuffer(GL_COLOR_ATTACHMENT0);
glBindFramebuffer(GL_DRAW_FRAMEBUFFER, m_FBO);
GLuint attachment = GL_COLOR_ATTACHMENT0;