diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c index 4f4b7b3b..dfe4c5af 100644 --- a/src/sna/sna_accel.c +++ b/src/sna/sna_accel.c @@ -1539,6 +1539,11 @@ sna_drawable_move_region_to_cpu(DrawablePtr drawable, goto done; } + if (priv->cpu_damage && + sna_damage_contains_box__no_reduce(priv->cpu_damage, + ®ion->extents)) + goto done; + if (sna_damage_contains_box(priv->gpu_damage, ®ion->extents) != PIXMAN_REGION_OUT) { RegionRec want, *r = region;