diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2011-10-27 16:23:35 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2011-10-27 16:21:07 +0100 |
commit | c7bd89fb54686c14b687c007e42c34c23423b0fd (patch) | |
tree | 156c676bb9fd7ae03cde7a2b5143bf8636db14eb | |
parent | cfd5b7f6ce80af911bfc8b71bba776ea814e307a (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.c | 6 |
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; } } |