diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2011-09-16 19:29:27 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2011-09-16 19:32:20 +0100 |
commit | ab924b11a805caaa6e7a1e39ce69f0a9a31e1405 (patch) | |
tree | 3ec3c2ad504cf1d26664d4fe2ec2d045055e5e1c /src/cairo-image-source.c | |
parent | 3fde219487362e1aca8207843dd75a62827a71a7 (diff) | |
download | cairo-ab924b11a805caaa6e7a1e39ce69f0a9a31e1405.tar.gz |
image: Use A8 for creating a mask from a recording surface
When applying masks, typically it is useful to have an alpha channel.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'src/cairo-image-source.c')
-rw-r--r-- | src/cairo-image-source.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/cairo-image-source.c b/src/cairo-image-source.c index 63fcc2f88..53423ef03 100644 --- a/src/cairo-image-source.c +++ b/src/cairo-image-source.c @@ -642,7 +642,8 @@ _pixman_image_for_recording (cairo_image_surface_t *dst, if (extend == CAIRO_EXTEND_NONE) limit = *extents; - clone = cairo_image_surface_create (dst->format, limit.width, limit.height); + clone = cairo_image_surface_create (is_mask ? CAIRO_FORMAT_A8 : dst->format, + limit.width, limit.height); cairo_surface_set_device_offset (clone, limit.x, limit.y); m = NULL; |