Permalink
Browse files

Merge pull request #7451 from stenzek/gles-blit-scissor

OGL: Disable scissor test when calling glBlitFramebuffer()
  • Loading branch information...
Tilka committed Oct 11, 2018
2 parents f8c679b + 2e90545 commit b35e0fd45678ffc6b77c490fc906f5cff7d2e495
Showing with 6 additions and 0 deletions.
  1. +6 −0 Source/Core/VideoBackends/OGL/OGLTexture.cpp
@@ -234,6 +234,9 @@ void OGLTexture::BlitFramebuffer(OGLTexture* srcentry, const MathUtil::Rectangle
dst_layer);
}
// glBlitFramebuffer is still affected by the scissor test, which is enabled by default.
glDisable(GL_SCISSOR_TEST);
glBlitFramebuffer(src_rect.left, src_rect.top, src_rect.right, src_rect.bottom, dst_rect.left,
dst_rect.top, dst_rect.right, dst_rect.bottom, GL_COLOR_BUFFER_BIT, GL_NEAREST);
@@ -252,6 +255,9 @@ void OGLTexture::BlitFramebuffer(OGLTexture* srcentry, const MathUtil::Rectangle
0);
}
// The default state for the scissor test is enabled. We don't need to do a full state
// restore, as the framebuffer and scissor test are the only things we changed.
glEnable(GL_SCISSOR_TEST);
FramebufferManager::SetFramebuffer(0);
}

0 comments on commit b35e0fd

Please sign in to comment.