summaryrefslogtreecommitdiff
path: root/region-iter.c
diff options
context:
space:
mode:
Diffstat (limited to 'region-iter.c')
-rw-r--r--region-iter.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/region-iter.c b/region-iter.c
index c3b78f1..730cf63 100644
--- a/region-iter.c
+++ b/region-iter.c
@@ -226,14 +226,12 @@ struct segment_iter_t
};
static void
-segment_iter_init (segment_iter_t *iter,
- const pixman_box32_t *row1_begin, const pixman_box32_t *row1_end,
- const pixman_box32_t *row2_begin, const pixman_box32_t *row2_end)
+segment_iter_init (segment_iter_t *iter, const row_t *row1, const row_t *row2)
{
- iter->p1 = row1_begin;
- iter->p2 = row2_begin;
- iter->row1_end = row1_end;
- iter->row2_end = row2_end;
+ iter->p1 = row1->first;
+ iter->p2 = row2->first;
+ iter->row1_end = row1->last;
+ iter->row2_end = row2->last;
iter->x1 = 0;
iter->x2 = 0;
@@ -360,7 +358,7 @@ region_op (pixman_region32_t *dst,
overlapped_iter_get_rows (&iter, &row1, &row2);
- segment_iter_init (&seg_iter, row1.first, row1.last, row2.first, row2.last);
+ segment_iter_init (&seg_iter, &row1, &row2);
while (segment_iter_get_segment (&seg_iter, &x1, &x2, &type))
{
if (op & (1 << type))