diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c index 7db7368b..6832a7c1 100644 --- a/src/sna/sna_accel.c +++ b/src/sna/sna_accel.c @@ -4410,7 +4410,8 @@ sna_copy_boxes(DrawablePtr src, DrawablePtr dst, GCPtr gc, sna_damage_destroy(&dst_priv->cpu_damage); list_del(&dst_priv->list); } - hint |= IGNORE_CPU; + if (region->data == NULL) + hint |= IGNORE_CPU; } bo = sna_drawable_use_bo(&dst_pixmap->drawable, hint,