mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2026-04-30 21:30:45 +02:00
traps,xcb: Set the box count after filtering
After converting, the number of boxes should only count the number of non-zero boxes and forget about the zero-sized boxes we skipped over. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=81699 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
This commit is contained in:
parent
13a09526d2
commit
a5f51588af
2 changed files with 5 additions and 4 deletions
|
|
@ -1417,9 +1417,7 @@ boxes_for_traps (cairo_boxes_t *boxes,
|
|||
|
||||
_cairo_boxes_init (boxes);
|
||||
|
||||
boxes->num_boxes = traps->num_traps;
|
||||
boxes->chunks.base = (cairo_box_t *) traps->traps;
|
||||
boxes->chunks.count = traps->num_traps;
|
||||
boxes->chunks.size = traps->num_traps;
|
||||
|
||||
if (antialias != CAIRO_ANTIALIAS_NONE) {
|
||||
|
|
@ -1464,6 +1462,8 @@ boxes_for_traps (cairo_boxes_t *boxes,
|
|||
boxes->chunks.base[j].p1.y != boxes->chunks.base[j].p2.y);
|
||||
}
|
||||
}
|
||||
boxes->chunks.count = j;
|
||||
boxes->num_boxes = j;
|
||||
|
||||
return CAIRO_INT_STATUS_SUCCESS;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2906,9 +2906,7 @@ _boxes_for_traps (cairo_boxes_t *boxes,
|
|||
|
||||
_cairo_boxes_init (boxes);
|
||||
|
||||
boxes->num_boxes = traps->num_traps;
|
||||
boxes->chunks.base = (cairo_box_t *) traps->traps;
|
||||
boxes->chunks.count = traps->num_traps;
|
||||
boxes->chunks.size = traps->num_traps;
|
||||
|
||||
if (antialias != CAIRO_ANTIALIAS_NONE) {
|
||||
|
|
@ -2954,6 +2952,9 @@ _boxes_for_traps (cairo_boxes_t *boxes,
|
|||
boxes->chunks.base[j].p1.y != boxes->chunks.base[j].p2.y);
|
||||
}
|
||||
}
|
||||
|
||||
boxes->num_boxes = j;
|
||||
boxes->chunks.count = j;
|
||||
}
|
||||
|
||||
static cairo_status_t
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue