summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2011-10-21 03:06:20 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2011-10-21 16:11:15 +0100
commitd6ae86a51cc49dbba579838edd24a94e8f68294c (patch)
treed536c6f6fd7c080d9d2128a2da0f659b68fe8bd4
parent5b945b85ee938688412df6adfea488766f4656af (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.c5
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;