From: Christian Gmeiner Date: Tue, 16 Jul 2019 18:14:00 +0000 (+0200) Subject: etnaviv: rs: add support for 64bpp clears X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f52b9218ff8b869e7a0e2583a4f417a399a244cd;p=mesa.git etnaviv: rs: add support for 64bpp clears Starting with HALTI2 the RS supports 64bpp clears. Signed-off-by: Christian Gmeiner Reviewed-by: Philipp Zabel Reviewed-by: Jonathan Marek --- diff --git a/src/gallium/drivers/etnaviv/etnaviv_rs.c b/src/gallium/drivers/etnaviv/etnaviv_rs.c index 0979607cdc2..0ac9b67f5f3 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_rs.c +++ b/src/gallium/drivers/etnaviv/etnaviv_rs.c @@ -262,17 +262,15 @@ etna_rs_gen_clear_surface(struct etna_context *ctx, struct etna_surface *surf, case 32: format = RS_FORMAT_A8R8G8B8; break; + case 64: + assert(ctx->specs.halti >= 2); + format = RS_FORMAT_64BPP_CLEAR; + break; default: - format = ETNA_NO_MATCH; + unreachable("bpp not supported for clear by RS"); break; } - if (format == ETNA_NO_MATCH) { - BUG("etna_rs_gen_clear_surface: Unhandled clear fmt %s", util_format_name(surf->base.format)); - format = RS_FORMAT_A8R8G8B8; - assert(0); - } - /* use tiled clear if width is multiple of 16 */ bool tiled_clear = (surf->surf.padded_width & ETNA_RS_WIDTH_MASK) == 0 && (surf->surf.padded_height & ETNA_RS_HEIGHT_MASK) == 0;