From f52b9218ff8b869e7a0e2583a4f417a399a244cd Mon Sep 17 00:00:00 2001 From: Christian Gmeiner Date: Tue, 16 Jul 2019 20:14:00 +0200 Subject: [PATCH] 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 --- src/gallium/drivers/etnaviv/etnaviv_rs.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) 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,15 +262,13 @@ etna_rs_gen_clear_surface(struct etna_context *ctx, struct etna_surface *surf, case 32: format = RS_FORMAT_A8R8G8B8; break; - default: - format = ETNA_NO_MATCH; + case 64: + assert(ctx->specs.halti >= 2); + format = RS_FORMAT_64BPP_CLEAR; + break; + default: + 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 */