diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2011-10-21 03:06:20 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2011-10-21 16:11:15 +0100 |
commit | d6ae86a51cc49dbba579838edd24a94e8f68294c (patch) | |
tree | d536c6f6fd7c080d9d2128a2da0f659b68fe8bd4 | |
parent | 5b945b85ee938688412df6adfea488766f4656af (diff) |
sna: Optimise reduce_damage() to handle all-damaged pixmaps
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-rw-r--r-- | src/sna/sna_accel.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c index 83106a21..c420f0aa 100644 --- a/src/sna/sna_accel.c +++ b/src/sna/sna_accel.c @@ -1960,6 +1960,11 @@ reduce_damage(DrawablePtr drawable, if (*damage == NULL) return damage; + if (sna_damage_is_all(damage, + pixmap->drawable.width, + pixmap->drawable.height)) + return NULL; + get_drawable_deltas(drawable, pixmap, &dx, &dy); r = *box; |