From 594f38bde6f42085434a501df4c0c8e76f33552c Mon Sep 17 00:00:00 2001 From: Christian Gmeiner Date: Thu, 7 Dec 2023 17:19:56 +0100 Subject: [PATCH] etnaviv: Call etna_resource_level_mark_changed(..) for all rts Signed-off-by: Christian Gmeiner Reviewed-by: Lucas Stach Part-of: --- src/gallium/drivers/etnaviv/etnaviv_context.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/etnaviv/etnaviv_context.c b/src/gallium/drivers/etnaviv/etnaviv_context.c index 0373fcc7bae..818e94261b6 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_context.c +++ b/src/gallium/drivers/etnaviv/etnaviv_context.c @@ -420,8 +420,11 @@ etna_draw_vbo(struct pipe_context *pctx, const struct pipe_draw_info *info, if (DBG_ENABLED(ETNA_DBG_FLUSH_ALL)) pctx->flush(pctx, NULL, 0); - if (ctx->framebuffer_s.cbufs[0]) - etna_resource_level_mark_changed(etna_surface(ctx->framebuffer_s.cbufs[0])->level); + for (i = 0; i < pfb->nr_cbufs; i++) { + if (pfb->cbufs[i]) + etna_resource_level_mark_changed(etna_surface(pfb->cbufs[i])->level); + } + if (ctx->framebuffer_s.zsbuf) etna_resource_level_mark_changed(etna_surface(ctx->framebuffer_s.zsbuf)->level); if (info->index_size && indexbuf != info->index.resource)