From 2a6183d416395ca4659e4b6fed9d0918c74cb469 Mon Sep 17 00:00:00 2001 From: Lucas Stach Date: Sun, 4 Jun 2017 21:06:28 +0200 Subject: [PATCH] etnaviv: don't try RS blit if blit region is unaligned If the blit region is not aligned to the RS min alignment don't try to execute the blit, but fall back to the software path. Fixes: c9e8b49b ("etnaviv: gallium driver for Vivante GPUs") Cc: mesa-stable@lists.freedesktop.org Signed-off-by: Lucas Stach Reviewed-by: Christian Gmeiner --- src/gallium/drivers/etnaviv/etnaviv_clear_blit.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/etnaviv/etnaviv_clear_blit.c b/src/gallium/drivers/etnaviv/etnaviv_clear_blit.c index ea416bf192f..333d19f5bfa 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_clear_blit.c +++ b/src/gallium/drivers/etnaviv/etnaviv_clear_blit.c @@ -446,7 +446,8 @@ etna_try_rs_blit(struct pipe_context *pctx, if (width > src_lev->padded_width || width > dst_lev->padded_width * msaa_xscale || height > src_lev->padded_height || - height > dst_lev->padded_height * msaa_yscale) + height > dst_lev->padded_height * msaa_yscale || + width & (w_align - 1) || height & (h_align - 1)) goto manual; if (src->base.nr_samples > 1) { -- 2.30.2