diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c index 02b319d7..3176a777 100644 --- a/src/sna/sna_accel.c +++ b/src/sna/sna_accel.c @@ -1848,6 +1848,11 @@ static inline bool operate_inplace(struct sna_pixmap *priv, unsigned flags) return false; } + if (priv->cpu_damage && flags & MOVE_READ) { + DBG(("%s: no, has CPU damage and requires readback\n", __FUNCTION__)); + return false; + } + if (priv->cpu_bo && kgem_bo_is_busy(priv->cpu_bo)) { DBG(("%s: yes, CPU is busy\n", __FUNCTION__)); return true;