Lines Matching defs:iter
191 panfrost_surface_iter_begin(struct panfrost_surface_iter *iter,
197 iter->layer = first_layer;
198 iter->last_layer = last_layer;
199 iter->level = iter->first_level = first_level;
200 iter->last_level = last_level;
201 iter->face = iter->first_face = first_face;
202 iter->last_face = last_face;
203 iter->sample = iter->first_sample = 0;
204 iter->last_sample = nr_samples - 1;
208 panfrost_surface_iter_end(const struct panfrost_surface_iter *iter)
210 return iter->layer > iter->last_layer;
214 panfrost_surface_iter_next(struct panfrost_surface_iter *iter)
218 if (iter->field++ < iter->last_ ## field) \
220 iter->field = iter->first_ ## field; \
233 iter->layer++;
486 struct panfrost_surface_iter iter;
488 for (panfrost_surface_iter_begin(&iter, first_layer, last_layer,
491 !panfrost_surface_iter_end(&iter);
492 panfrost_surface_iter_next(&iter)) {
495 iter.level, iter.layer,
496 iter.face, iter.sample);
499 panfrost_emit_plane(layout, format, pointer, iter.level, payload);
504 panfrost_get_surface_strides(layout, iter.level,