Lines Matching refs:iter

41 dest_write_back_direct (pixman_iter_t *iter)
43 iter->buffer += iter->image->bits.rowstride;
47 noop_get_scanline (pixman_iter_t *iter, const uint32_t *mask)
49 uint32_t *result = iter->buffer;
51 iter->buffer += iter->image->bits.rowstride;
57 get_scanline_null (pixman_iter_t *iter, const uint32_t *mask)
63 noop_src_iter_init (pixman_implementation_t *imp, pixman_iter_t *iter)
65 pixman_image_t *image = iter->image;
72 iter->get_scanline = get_scanline_null;
74 else if ((iter->iter_flags & (ITER_IGNORE_ALPHA | ITER_IGNORE_RGB)) ==
77 iter->get_scanline = _pixman_iter_get_scanline_noop;
80 (iter->image->type == SOLID ||
81 (iter->image_flags & FAST_PATH_NO_ALPHA_MAP)))
83 if (iter->iter_flags & ITER_NARROW)
85 uint32_t *buffer = iter->buffer;
86 uint32_t *end = buffer + iter->width;
99 argb_t *buffer = (argb_t *)iter->buffer;
100 argb_t *end = buffer + iter->width;
112 iter->get_scanline = _pixman_iter_get_scanline_noop;
115 (iter->iter_flags & ITER_NARROW) &&
116 (iter->image_flags & FLAGS) == FLAGS &&
117 iter->x >= 0 && iter->y >= 0 &&
118 iter->x + iter->width <= image->bits.width &&
119 iter->y + iter->height <= image->bits.height)
121 iter->buffer =
122 image->bits.bits + iter->y * image->bits.rowstride + iter->x;
124 iter->get_scanline = noop_get_scanline;
135 noop_dest_iter_init (pixman_implementation_t *imp, pixman_iter_t *iter)
137 pixman_image_t *image = iter->image;
138 uint32_t image_flags = iter->image_flags;
139 uint32_t iter_flags = iter->iter_flags;
147 iter->buffer = image->bits.bits + iter->y * image->bits.rowstride + iter->x;
149 iter->get_scanline = _pixman_iter_get_scanline_noop;
150 iter->write_back = dest_write_back_direct;