Lines Matching refs:iter

41 _cogl_span_iter_update (CoglSpanIter *iter)  in _cogl_span_iter_update()  argument
44 iter->span = &iter->spans[iter->index]; in _cogl_span_iter_update()
47 iter->next_pos = iter->pos + iter->span->size - iter->span->waste; in _cogl_span_iter_update()
50 if (iter->next_pos <= iter->cover_start || in _cogl_span_iter_update()
51 iter->pos >= iter->cover_end) in _cogl_span_iter_update()
54 iter->intersects = FALSE; in _cogl_span_iter_update()
58 iter->intersects = TRUE; in _cogl_span_iter_update()
61 if (iter->pos < iter->cover_start) in _cogl_span_iter_update()
62 iter->intersect_start = iter->cover_start; in _cogl_span_iter_update()
64 iter->intersect_start = iter->pos; in _cogl_span_iter_update()
67 if (iter->next_pos > iter->cover_end) in _cogl_span_iter_update()
68 iter->intersect_end = iter->cover_end; in _cogl_span_iter_update()
70 iter->intersect_end = iter->next_pos; in _cogl_span_iter_update()
74 _cogl_span_iter_begin (CoglSpanIter *iter, in _cogl_span_iter_begin() argument
87 iter->span = NULL; in _cogl_span_iter_begin()
89 iter->spans = spans; in _cogl_span_iter_begin()
90 iter->n_spans = n_spans; in _cogl_span_iter_begin()
101 iter->flipped = TRUE; in _cogl_span_iter_begin()
104 iter->flipped = FALSE; in _cogl_span_iter_begin()
114 iter->origin = floorf (cover_start_normalized) * normalize_factor; in _cogl_span_iter_begin()
117 iter->origin = floorf (cover_start); in _cogl_span_iter_begin()
119 iter->wrap_mode = wrap_mode; in _cogl_span_iter_begin()
122 iter->index = 0; in _cogl_span_iter_begin()
125 if ((int)iter->origin % 2) in _cogl_span_iter_begin()
127 iter->index = iter->n_spans - 1; in _cogl_span_iter_begin()
128 iter->mirror_direction = -1; in _cogl_span_iter_begin()
129 iter->flipped = !iter->flipped; in _cogl_span_iter_begin()
133 iter->index = 0; in _cogl_span_iter_begin()
134 iter->mirror_direction = 1; in _cogl_span_iter_begin()
140 iter->cover_start = cover_start; in _cogl_span_iter_begin()
141 iter->cover_end = cover_end; in _cogl_span_iter_begin()
142 iter->pos = iter->origin; in _cogl_span_iter_begin()
145 _cogl_span_iter_update (iter); in _cogl_span_iter_begin()
147 while (iter->next_pos <= iter->cover_start) in _cogl_span_iter_begin()
148 _cogl_span_iter_next (iter); in _cogl_span_iter_begin()
152 _cogl_span_iter_next (CoglSpanIter *iter) in _cogl_span_iter_next() argument
155 iter->pos = iter->next_pos; in _cogl_span_iter_next()
157 if (iter->wrap_mode == COGL_PIPELINE_WRAP_MODE_REPEAT) in _cogl_span_iter_next()
158 iter->index = (iter->index + 1) % iter->n_spans; in _cogl_span_iter_next()
159 else if (iter->wrap_mode == COGL_PIPELINE_WRAP_MODE_MIRRORED_REPEAT) in _cogl_span_iter_next()
161 iter->index += iter->mirror_direction; in _cogl_span_iter_next()
162 if (iter->index == iter->n_spans || iter->index == -1) in _cogl_span_iter_next()
164 iter->mirror_direction = -iter->mirror_direction; in _cogl_span_iter_next()
165 iter->index += iter->mirror_direction; in _cogl_span_iter_next()
166 iter->flipped = !iter->flipped; in _cogl_span_iter_next()
173 _cogl_span_iter_update (iter); in _cogl_span_iter_next()
177 _cogl_span_iter_end (CoglSpanIter *iter) in _cogl_span_iter_end() argument
180 return iter->pos >= iter->cover_end; in _cogl_span_iter_end()