diff --git a/src/gallium/drivers/etnaviv/etnaviv_rs.c b/src/gallium/drivers/etnaviv/etnaviv_rs.c index 2d389b4a021..905823e6913 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_rs.c +++ b/src/gallium/drivers/etnaviv/etnaviv_rs.c @@ -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)