summaryrefslogtreecommitdiff
path: root/src/cairo-quartz-private.h
diff options
context:
space:
mode:
authorVladimir Vukicevic <vladimir@pobox.com>2007-06-08 01:17:09 +0100
committerBrian Ewins <Brian.Ewins@gmail.com>2007-06-08 01:46:27 +0100
commit00063a65f758265f3ad5c0caa374d9c7d5e89932 (patch)
tree2d88aadda9e399c7adcf1e8797d9ada99d29d9ee /src/cairo-quartz-private.h
parent39e6a0090faa4e73a658c1ca0ead3040309b84a2 (diff)
downloadcairo-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.h5
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;