From bbd7a825810cc9772e6d613df449cb5ecb0be3f6 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Sun, 19 Aug 2012 19:28:20 +0100 Subject: [PATCH] sna: Don't promote a ShmPixmap to GPU for a CopyArea Signed-off-by: Chris Wilson --- src/sna/sna_accel.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c index 2a022e6a..0cd4b77e 100644 --- a/src/sna/sna_accel.c +++ b/src/sna/sna_accel.c @@ -3836,6 +3836,8 @@ move_to_gpu(PixmapPtr pixmap, struct sna_pixmap *priv, } else { if ((priv->create & KGEM_CAN_CREATE_GPU) == 0) return false; + if (priv->shm) + return false; } count = priv->source_count++; @@ -3947,7 +3949,7 @@ sna_self_copy_boxes(DrawablePtr src, DrawablePtr dst, GCPtr gc, if (priv == NULL || DAMAGE_IS_ALL(priv->cpu_damage)) goto fallback; - if (priv->gpu_bo) { + if (priv->gpu_damage) { if (alu == GXcopy && priv->clear) goto out;