mirror of
https://github.com/blawar/GLideN64.git
synced 2024-07-07 03:13:49 +00:00
Fix CopyToRDRAM.
Need to set scissor off before using glBlitFramebuffer.
This commit is contained in:
parent
b66f18b07f
commit
a6a8d810fb
|
@ -584,6 +584,7 @@ void FrameBufferToRDRAM::CopyToRDRAM( u32 address, bool bSync ) {
|
||||||
if (pBuffer == NULL)
|
if (pBuffer == NULL)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
glDisable(GL_SCISSOR_TEST);
|
||||||
address = pBuffer->m_startAddress;
|
address = pBuffer->m_startAddress;
|
||||||
glBindFramebuffer(GL_READ_FRAMEBUFFER, pBuffer->m_FBO);
|
glBindFramebuffer(GL_READ_FRAMEBUFFER, pBuffer->m_FBO);
|
||||||
glReadBuffer(GL_COLOR_ATTACHMENT0);
|
glReadBuffer(GL_COLOR_ATTACHMENT0);
|
||||||
|
@ -652,6 +653,7 @@ void FrameBufferToRDRAM::CopyToRDRAM( u32 address, bool bSync ) {
|
||||||
free(pixelData);
|
free(pixelData);
|
||||||
#endif
|
#endif
|
||||||
glBindFramebuffer(GL_READ_FRAMEBUFFER, 0);
|
glBindFramebuffer(GL_READ_FRAMEBUFFER, 0);
|
||||||
|
glEnable(GL_SCISSOR_TEST);
|
||||||
}
|
}
|
||||||
#endif // GLES2
|
#endif // GLES2
|
||||||
|
|
||||||
|
@ -724,6 +726,7 @@ void DepthBufferToRDRAM::CopyToRDRAM( u32 address) {
|
||||||
if (pBuffer == NULL || pBuffer->m_pDepthBuffer == NULL)
|
if (pBuffer == NULL || pBuffer->m_pDepthBuffer == NULL)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
glDisable(GL_SCISSOR_TEST);
|
||||||
DepthBuffer * pDepthBuffer = pBuffer->m_pDepthBuffer;
|
DepthBuffer * pDepthBuffer = pBuffer->m_pDepthBuffer;
|
||||||
address = pDepthBuffer->m_address;
|
address = pDepthBuffer->m_address;
|
||||||
glBindFramebuffer(GL_READ_FRAMEBUFFER, pDepthBuffer->m_FBO);
|
glBindFramebuffer(GL_READ_FRAMEBUFFER, pDepthBuffer->m_FBO);
|
||||||
|
@ -767,6 +770,7 @@ void DepthBufferToRDRAM::CopyToRDRAM( u32 address) {
|
||||||
glUnmapBuffer(GL_PIXEL_PACK_BUFFER);
|
glUnmapBuffer(GL_PIXEL_PACK_BUFFER);
|
||||||
glBindBuffer(GL_PIXEL_PACK_BUFFER, 0);
|
glBindBuffer(GL_PIXEL_PACK_BUFFER, 0);
|
||||||
glBindFramebuffer(GL_READ_FRAMEBUFFER, 0);
|
glBindFramebuffer(GL_READ_FRAMEBUFFER, 0);
|
||||||
|
glEnable(GL_SCISSOR_TEST);
|
||||||
}
|
}
|
||||||
#endif // GLES2
|
#endif // GLES2
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user