diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2013-01-27 16:29:44 +0000 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2013-01-27 16:28:54 +0000 |
commit | 1d105f215a9c62f5b60541da209bf71182a2e9df (patch) | |
tree | d37181960b6c638da5e0c999d51b61b9a4113498 | |
parent | c986a7310bb06582b7d8a566d5f007ba4e5e75bf (diff) |
image: Fix opaque span fills
I should have realised the previous result was too good to be true!
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-rw-r--r-- | src/cairo-image-compositor.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/cairo-image-compositor.c b/src/cairo-image-compositor.c index 7e905ce7..51b4ce36 100644 --- a/src/cairo-image-compositor.c +++ b/src/cairo-image-compositor.c @@ -2188,7 +2188,7 @@ _fill_xrgb32_lerp_opaque_spans (void *abstract_renderer, int y, int h, uint32_t *d = (uint32_t*)(r->u.fill.data + r->u.fill.stride*y + spans[0].x*4); if (a == 0xff) { if (len > 31) { - pixman_fill ((uint32_t *)r->u.fill.data, r->u.fill.stride / sizeof(uint32_t), r->bpp, + pixman_fill ((uint32_t *)r->u.fill.data, r->u.fill.stride / sizeof(uint32_t), 32, spans[0].x, y, len, 1, r->u.fill.pixel); } else { uint32_t *d = (uint32_t*)(r->u.fill.data + r->u.fill.stride*y + spans[0].x*4); @@ -2208,7 +2208,7 @@ _fill_xrgb32_lerp_opaque_spans (void *abstract_renderer, int y, int h, if (a) { if (a == 0xff) { if (spans[1].x - spans[0].x > 16) { - pixman_fill ((uint32_t *)r->u.fill.data, r->u.fill.stride / sizeof(uint32_t), r->bpp, + pixman_fill ((uint32_t *)r->u.fill.data, r->u.fill.stride / sizeof(uint32_t), 32, spans[0].x, y, spans[1].x - spans[0].x, h, r->u.fill.pixel); } else { |