diff options
author | Vladimir Vukicevic <vladimir@pobox.com> | 2007-06-08 01:17:09 +0100 |
---|---|---|
committer | Brian Ewins <Brian.Ewins@gmail.com> | 2007-06-08 01:46:27 +0100 |
commit | 00063a65f758265f3ad5c0caa374d9c7d5e89932 (patch) | |
tree | 2d88aadda9e399c7adcf1e8797d9ada99d29d9ee /src/cairo-quartz-private.h | |
parent | 39e6a0090faa4e73a658c1ca0ead3040309b84a2 (diff) | |
download | cairo-00063a65f758265f3ad5c0caa374d9c7d5e89932.tar.gz |
[quartz] fix DO_IMAGE
The implementation of DO_IMAGE leaks memory via a referenced surface,
and wasn't applied for strokes and glyphs. This patch corrects those
issues.
Diffstat (limited to 'src/cairo-quartz-private.h')
-rw-r--r-- | src/cairo-quartz-private.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/cairo-quartz-private.h b/src/cairo-quartz-private.h index 23d7d4be5..cd1b15cd9 100644 --- a/src/cairo-quartz-private.h +++ b/src/cairo-quartz-private.h @@ -56,8 +56,11 @@ typedef struct cairo_quartz_surface { /* These are stored while drawing operations are in place, set up * by quartz_setup_source() and quartz_finish_source() */ - CGAffineTransform imageTransform; CGImageRef sourceImage; + cairo_surface_t *sourceImageSurface; + CGAffineTransform sourceImageTransform; + CGRect sourceImageRect; + CGShadingRef sourceShading; CGPatternRef sourcePattern; } cairo_quartz_surface_t; |