summaryrefslogtreecommitdiff
path: root/src/cairo-image-source.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2011-09-16 19:29:27 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2011-09-16 19:32:20 +0100
commitab924b11a805caaa6e7a1e39ce69f0a9a31e1405 (patch)
tree3ec3c2ad504cf1d26664d4fe2ec2d045055e5e1c /src/cairo-image-source.c
parent3fde219487362e1aca8207843dd75a62827a71a7 (diff)
downloadcairo-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.c3
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;