diff --git a/src/gallium/drivers/vc4/vc4_blit.c b/src/gallium/drivers/vc4/vc4_blit.c index 0e4ab5bfa0c..7f4c76968e7 100644 --- a/src/gallium/drivers/vc4/vc4_blit.c +++ b/src/gallium/drivers/vc4/vc4_blit.c @@ -195,6 +195,15 @@ vc4_render_blit(struct pipe_context *ctx, struct pipe_blit_info *info) return false; } + /* Enable the scissor, so we get a minimal set of tiles rendered. */ + if (!info->scissor_enable) { + info->scissor_enable = true; + info->scissor.minx = info->dst.box.x; + info->scissor.miny = info->dst.box.y; + info->scissor.maxx = info->dst.box.x + info->dst.box.width; + info->scissor.maxy = info->dst.box.y + info->dst.box.height; + } + vc4_blitter_save(vc4); util_blitter_blit(vc4->blitter, info);