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 | 12 +++++------- 1 file changed, 5 insertions(+), 7 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,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; -- 2.30.2