From: Lucas Stach Date: Sun, 4 Jun 2017 04:24:20 +0000 (+0200) Subject: etnaviv: don't flush resource to self without TS X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f25390afa49f51fadaafed70a890093f96e7a02d;p=mesa.git etnaviv: don't flush resource to self without TS A resolve to self is only necessary if the resource is fast cleared, so there is never a need to do so if there is no TS allocated. Signed-off-by: Lucas Stach Reviewed-by: Wladimir J. van der Laan --- diff --git a/src/gallium/drivers/etnaviv/etnaviv_resource.h b/src/gallium/drivers/etnaviv/etnaviv_resource.h index 913316f193c..3507e5ccecb 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_resource.h +++ b/src/gallium/drivers/etnaviv/etnaviv_resource.h @@ -102,7 +102,7 @@ etna_resource_older(struct etna_resource *a, struct etna_resource *b) static inline bool etna_resource_needs_flush(struct etna_resource *res) { - return (int)(res->seqno - res->flush_seqno) > 0; + return res->ts_bo && ((int)(res->seqno - res->flush_seqno) > 0); } /* is the resource only used on the sampler? */