etnaviv: rs: Clear only requested color buffers

Fixes: 1ad37d42be ("etnaviv: rs: Extend to support MRTs")

Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
Reviewed-by: Lucas Stach <l.stach@pengutronix.de>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36530>
This commit is contained in:
Christian Gmeiner
2025-08-01 23:55:00 +02:00
committed by Marge Bot
parent c3aab93340
commit b4791424b3

View File

@@ -487,6 +487,9 @@ etna_clear_rs(struct pipe_context *pctx, unsigned buffers, const struct pipe_sci
if (!psurf->texture)
continue;
if (!(buffers & (PIPE_CLEAR_COLOR0 << idx)))
continue;
if (etna_resource_get_render_compatible(pctx, psurf->texture)->levels[psurf->level].ts_size)
need_ts_flush = true;
}
@@ -513,6 +516,9 @@ etna_clear_rs(struct pipe_context *pctx, unsigned buffers, const struct pipe_sci
if (!psurf->texture)
continue;
if (!(buffers & (PIPE_CLEAR_COLOR0 << idx)))
continue;
etna_blit_clear_color_rs(pctx, idx, color, use_ts);
if (!etna_resource(psurf->texture)->explicit_flush)