diff --git a/src/renderer/gl_engine/tvgGlRenderTask.cpp b/src/renderer/gl_engine/tvgGlRenderTask.cpp index 14f3feda..ef086aa5 100644 --- a/src/renderer/gl_engine/tvgGlRenderTask.cpp +++ b/src/renderer/gl_engine/tvgGlRenderTask.cpp @@ -136,6 +136,7 @@ void GlBlitTask::run() { GlComposeTask::run(); + GL_CHECK(glScissor(0, 0, mWidth, mHeight)); GL_CHECK(glBindFramebuffer(GL_FRAMEBUFFER, getTargetFbo())); GL_CHECK(glBindFramebuffer(GL_READ_FRAMEBUFFER, getSelfFbo())); diff --git a/src/renderer/gl_engine/tvgGlRenderer.cpp b/src/renderer/gl_engine/tvgGlRenderer.cpp index 0d0115bb..287bb916 100644 --- a/src/renderer/gl_engine/tvgGlRenderer.cpp +++ b/src/renderer/gl_engine/tvgGlRenderer.cpp @@ -398,7 +398,7 @@ RenderData GlRenderer::prepare(const RenderShape& rshape, RenderData data, const RenderRegion GlRenderer::viewport() { - return {0, 0, INT32_MAX, INT32_MAX}; + return {0, 0, static_cast(surface.w), static_cast(surface.h)}; }