From 5598a449f15777c7e7ee7af19849df6487e3b40f Mon Sep 17 00:00:00 2001 From: Christian Gmeiner Date: Thu, 23 Nov 2023 08:53:03 +0100 Subject: [PATCH] etnaviv: Extend etna_record_flush_resources(..) for MRTs Signed-off-by: Christian Gmeiner Reviewed-by: Lucas Stach Part-of: --- src/gallium/drivers/etnaviv/etnaviv_state.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/etnaviv/etnaviv_state.c b/src/gallium/drivers/etnaviv/etnaviv_state.c index f0b33923089..3f44c96cacb 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_state.c +++ b/src/gallium/drivers/etnaviv/etnaviv_state.c @@ -798,8 +798,11 @@ etna_record_flush_resources(struct etna_context *ctx) { struct pipe_framebuffer_state *fb = &ctx->framebuffer_s; - if (fb->nr_cbufs > 0) { - struct etna_surface *surf = etna_surface(fb->cbufs[0]); + for (unsigned i = 0; i < fb->nr_cbufs; i++) { + if (!fb->cbufs[i]) + continue; + + struct etna_surface *surf = etna_surface(fb->cbufs[i]); struct etna_resource *rsc = etna_resource(surf->prsc); if (rsc->shared && !rsc->explicit_flush)