From: Eric Anholt Date: Mon, 24 Jul 2017 19:34:23 +0000 (-0700) Subject: broadcom/vc4: Prefer blit via rendering to the software fallback. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=93fec49a75ce799bb6fe167f9409fd553a5781c6;p=mesa.git broadcom/vc4: Prefer blit via rendering to the software fallback. I don't know how I managed to leave this here for so long. Found when working on a 1:1 overlapping blit extension for X11. Cc: mesa-stable@lists.freedesktop.org --- diff --git a/src/gallium/drivers/vc4/vc4_blit.c b/src/gallium/drivers/vc4/vc4_blit.c index 1e056568acb..0e4ab5bfa0c 100644 --- a/src/gallium/drivers/vc4/vc4_blit.c +++ b/src/gallium/drivers/vc4/vc4_blit.c @@ -212,14 +212,16 @@ vc4_blit(struct pipe_context *pctx, const struct pipe_blit_info *blit_info) if (vc4_tile_blit(pctx, blit_info)) return; - if (util_try_blit_via_copy_region(pctx, &info)) { - return; /* done */ - } - if (info.mask & PIPE_MASK_S) { - fprintf(stderr, "cannot blit stencil, skipping\n"); + if (util_try_blit_via_copy_region(pctx, &info)) + return; + info.mask &= ~PIPE_MASK_S; + fprintf(stderr, "cannot blit stencil, skipping\n"); } - vc4_render_blit(pctx, &info); + if (vc4_render_blit(pctx, &info)) + return; + + fprintf(stderr, "Unsupported blit\n"); }