summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2011-10-27 16:23:35 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2011-10-27 16:21:07 +0100
commitc7bd89fb54686c14b687c007e42c34c23423b0fd (patch)
tree156c676bb9fd7ae03cde7a2b5143bf8636db14eb
parentcfd5b7f6ce80af911bfc8b71bba776ea814e307a (diff)
sna: Fix PolyPoint not to always send 512 boxes
Just emit the remaining boxes! Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-rw-r--r--src/sna/sna_accel.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c
index 76e412f2..58ef2086 100644
--- a/src/sna/sna_accel.c
+++ b/src/sna/sna_accel.c
@@ -2377,7 +2377,7 @@ sna_poly_point_blt(DrawablePtr drawable,
}
} while (--n);
if (b != box)
- fill.boxes(sna, &fill, box, last_box - box);
+ fill.boxes(sna, &fill, box, b - box);
} else {
while (n--) {
int x, y;
@@ -4372,7 +4372,7 @@ wide:
if (b+4 > last_box) {
fill.boxes(sna, &fill, boxes, last_box-boxes);
if (damage)
- sna_damage_add_boxes(damage, boxes, b-boxes, 0, 0);
+ sna_damage_add_boxes(damage, boxes, last_box-boxes, 0, 0);
b = boxes;
}
@@ -4711,7 +4711,7 @@ sna_poly_fill_rect_blt(DrawablePtr drawable,
if (++b == last_box) {
fill.boxes(sna, &fill, boxes, last_box-boxes);
if (damage)
- sna_damage_add_boxes(damage, boxes, b-boxes, 0, 0);
+ sna_damage_add_boxes(damage, boxes, last_box-boxes, 0, 0);
b = boxes;
}
}