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:
committed by
Marge Bot
parent
c3aab93340
commit
b4791424b3
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user