gl_engine: fix wrong scissor value cause content not fully rendered

This commit is contained in:
RuiwenTang 2023-12-19 20:57:34 +08:00 committed by Hermet Park
parent 0552820c87
commit 51a69880fd
2 changed files with 2 additions and 1 deletions

View file

@ -136,6 +136,7 @@ void GlBlitTask::run()
{ {
GlComposeTask::run(); GlComposeTask::run();
GL_CHECK(glScissor(0, 0, mWidth, mHeight));
GL_CHECK(glBindFramebuffer(GL_FRAMEBUFFER, getTargetFbo())); GL_CHECK(glBindFramebuffer(GL_FRAMEBUFFER, getTargetFbo()));
GL_CHECK(glBindFramebuffer(GL_READ_FRAMEBUFFER, getSelfFbo())); GL_CHECK(glBindFramebuffer(GL_READ_FRAMEBUFFER, getSelfFbo()));

View file

@ -398,7 +398,7 @@ RenderData GlRenderer::prepare(const RenderShape& rshape, RenderData data, const
RenderRegion GlRenderer::viewport() RenderRegion GlRenderer::viewport()
{ {
return {0, 0, INT32_MAX, INT32_MAX}; return {0, 0, static_cast<int32_t>(surface.w), static_cast<int32_t>(surface.h)};
} }