diff options
author | Søren Sandmann Pedersen <ssp@redhat.com> | 2011-03-12 19:42:58 -0500 |
---|---|---|
committer | Søren Sandmann Pedersen <ssp@redhat.com> | 2011-03-18 16:23:10 -0400 |
commit | 6b27768d81c254a4f1d05473157328d5a5d99b9c (patch) | |
tree | 0e53c1179aa70052ee7fcebb36ebfa0f4716f8a4 /pixman/pixman-bits-image.c | |
parent | 74d0f44b6d6d613d24541b849835da0464cc6fd0 (diff) | |
download | pixman-6b27768d81c254a4f1d05473157328d5a5d99b9c.tar.gz |
Simplify the prototype for iterator initializers.
All of the information previously passed to the iterator initializers
is now available in the iterator itself, so there is no need to pass
it as arguments anymore.
Diffstat (limited to 'pixman/pixman-bits-image.c')
-rw-r--r-- | pixman/pixman-bits-image.c | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/pixman/pixman-bits-image.c b/pixman/pixman-bits-image.c index a865d71..835ecfb 100644 --- a/pixman/pixman-bits-image.c +++ b/pixman/pixman-bits-image.c @@ -1362,12 +1362,9 @@ src_get_scanline_wide (pixman_iter_t *iter, const uint32_t *mask) } void -_pixman_bits_image_src_iter_init (pixman_image_t *image, - pixman_iter_t *iter, - int x, int y, int width, int height, - uint8_t *buffer, iter_flags_t flags) +_pixman_bits_image_src_iter_init (pixman_image_t *image, pixman_iter_t *iter) { - if (flags & ITER_NARROW) + if (iter->flags & ITER_NARROW) iter->get_scanline = src_get_scanline_narrow; else iter->get_scanline = src_get_scanline_wide; @@ -1472,28 +1469,25 @@ dest_write_back_direct (pixman_iter_t *iter) } void -_pixman_bits_image_dest_iter_init (pixman_image_t *image, - pixman_iter_t *iter, - int x, int y, int width, int height, - uint8_t *buffer, iter_flags_t flags) +_pixman_bits_image_dest_iter_init (pixman_image_t *image, pixman_iter_t *iter) { - if (flags & ITER_NARROW) + if (iter->flags & ITER_NARROW) { if (((image->common.flags & (FAST_PATH_NO_ALPHA_MAP | FAST_PATH_NO_ACCESSORS)) == (FAST_PATH_NO_ALPHA_MAP | FAST_PATH_NO_ACCESSORS)) && (image->bits.format == PIXMAN_a8r8g8b8 || (image->bits.format == PIXMAN_x8r8g8b8 && - (flags & ITER_LOCALIZED_ALPHA)))) + (iter->flags & ITER_LOCALIZED_ALPHA)))) { - iter->buffer = image->bits.bits + y * image->bits.rowstride + x; + iter->buffer = image->bits.bits + iter->y * image->bits.rowstride + iter->x; iter->get_scanline = _pixman_iter_get_scanline_noop; iter->write_back = dest_write_back_direct; } else { - if ((flags & (ITER_IGNORE_RGB | ITER_IGNORE_ALPHA)) == + if ((iter->flags & (ITER_IGNORE_RGB | ITER_IGNORE_ALPHA)) == (ITER_IGNORE_RGB | ITER_IGNORE_ALPHA)) { iter->get_scanline = _pixman_iter_get_scanline_noop; |