From 6775524c69c660a4585e3e5ed85f4d7b9129054f Mon Sep 17 00:00:00 2001 From: Lucas Stach Date: Fri, 25 Oct 2024 15:48:51 +0200 Subject: [PATCH] etnaviv: set PE_COLOR_FORMAT_OVERWRITE when no color target is active When no color target is bound PE_COLOR_FORMAT_OVERWRITE must be set to avoid GPU hangs. Fixes: 07cd0f230628 ("etnaviv: blend: Add support for MRTs") Signed-off-by: Lucas Stach Reviewed-by: Christian Gmeiner Part-of: --- src/gallium/drivers/etnaviv/etnaviv_blend.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gallium/drivers/etnaviv/etnaviv_blend.c b/src/gallium/drivers/etnaviv/etnaviv_blend.c index f61e2ccc444..8d8dba15ecf 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_blend.c +++ b/src/gallium/drivers/etnaviv/etnaviv_blend.c @@ -178,6 +178,9 @@ etna_update_blend(struct etna_context *ctx) current_rt++; } + if (current_rt == 0) + blend->rt[0].PE_COLOR_FORMAT = VIVS_PE_COLOR_FORMAT_OVERWRITE; + return true; }