diff options
author | Søren Sandmann Pedersen <ssp@redhat.com> | 2010-12-10 12:31:29 -0500 |
---|---|---|
committer | Søren Sandmann Pedersen <ssp@redhat.com> | 2011-01-03 15:59:41 -0500 |
commit | 8a7e8104ecdce45f34a3570c568223e023c9d2cf (patch) | |
tree | a34f4c97c8757d4d0b4953c0bc9f35aaccf44ac3 | |
parent | 8609455cba774bc091db401027a436004b149525 (diff) |
Eliminate the _pixman_image_store_scanline_32/64 functions.
They were only called from next_line_write_narrow/wide, so they could
simply be absorbed into those functions.
-rw-r--r-- | pixman/pixman-bits-image.c | 79 | ||||
-rw-r--r-- | pixman/pixman-private.h | 17 |
2 files changed, 36 insertions, 60 deletions
diff --git a/pixman/pixman-bits-image.c b/pixman/pixman-bits-image.c index 33b908a9..15a12dab 100644 --- a/pixman/pixman-bits-image.c +++ b/pixman/pixman-bits-image.c @@ -35,45 +35,6 @@ #include "pixman-private.h" #include "pixman-combine32.h" -/* Store functions */ -void -_pixman_image_store_scanline_32 (bits_image_t * image, - int x, - int y, - int width, - const uint32_t *buffer) -{ - image->store_scanline_32 (image, x, y, width, buffer); - - if (image->common.alpha_map) - { - x -= image->common.alpha_origin_x; - y -= image->common.alpha_origin_y; - - image->common.alpha_map->store_scanline_32 ( - image->common.alpha_map, x, y, width, buffer); - } -} - -void -_pixman_image_store_scanline_64 (bits_image_t * image, - int x, - int y, - int width, - const uint32_t *buffer) -{ - image->store_scanline_64 (image, x, y, width, buffer); - - if (image->common.alpha_map) - { - x -= image->common.alpha_origin_x; - y -= image->common.alpha_origin_y; - - image->common.alpha_map->store_scanline_64 ( - image->common.alpha_map, x, y, width, buffer); - } -} - /* Fetch functions */ static force_inline uint32_t @@ -1369,15 +1330,47 @@ get_scanline_wide (pixman_iter_t *iter, const uint32_t *mask) static void next_line_write_narrow (pixman_iter_t *iter) { - _pixman_image_store_scanline_32 ( - &iter->image->bits, iter->x, iter->y++, iter->width, iter->buffer); + bits_image_t * image = &iter->image->bits; + int x = iter->x; + int y = iter->y; + int width = iter->width; + const uint32_t *buffer = iter->buffer; + + image->store_scanline_32 (image, x, y, width, buffer); + + if (image->common.alpha_map) + { + x -= image->common.alpha_origin_x; + y -= image->common.alpha_origin_y; + + image->common.alpha_map->store_scanline_32 ( + image->common.alpha_map, x, y, width, buffer); + } + + iter->y++; } static void next_line_write_wide (pixman_iter_t *iter) { - _pixman_image_store_scanline_64 ( - &iter->image->bits, iter->x, iter->y++, iter->width, iter->buffer); + bits_image_t * image = &iter->image->bits; + int x = iter->x; + int y = iter->y; + int width = iter->width; + const uint32_t *buffer = iter->buffer; + + image->store_scanline_64 (image, x, y, width, buffer); + + if (image->common.alpha_map) + { + x -= image->common.alpha_origin_x; + y -= image->common.alpha_origin_y; + + image->common.alpha_map->store_scanline_64 ( + image->common.alpha_map, x, y, width, buffer); + } + + iter->y++; } void diff --git a/pixman/pixman-private.h b/pixman/pixman-private.h index 5e441fe8..0511ade7 100644 --- a/pixman/pixman-private.h +++ b/pixman/pixman-private.h @@ -254,23 +254,6 @@ _pixman_image_get_scanline_64 (pixman_image_t *image, uint32_t * buffer, const uint32_t *unused); -void -_pixman_image_store_scanline_32 (bits_image_t * image, - int x, - int y, - int width, - const uint32_t *buffer); - -/* Even though the type of buffer is uint32_t *, the function - * actually expects a uint64_t *buffer. - */ -void -_pixman_image_store_scanline_64 (bits_image_t * image, - int x, - int y, - int width, - const uint32_t *buffer); - pixman_image_t * _pixman_image_allocate (void); |