summaryrefslogtreecommitdiff
path: root/src/cairo-image-source.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2011-09-20 14:34:23 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2011-09-20 14:34:23 +0100
commitf8c4686310b2b538cebb59f64b2ab8c6def86628 (patch)
treeb0b578710a2f027f913c5e292e10061a88cd9c86 /src/cairo-image-source.c
parent5f0dcf610f8714dcffe49c3ea6edea479590c34b (diff)
downloadcairo-f8c4686310b2b538cebb59f64b2ab8c6def86628.tar.gz
image: don't offset by device transform for replay onto source surface
It is already captured by the pattern extents. 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.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/cairo-image-source.c b/src/cairo-image-source.c
index da6dc0846..943790dc9 100644
--- a/src/cairo-image-source.c
+++ b/src/cairo-image-source.c
@@ -676,12 +676,10 @@ _pixman_image_for_recording (cairo_image_surface_t *dst,
m = NULL;
if (extend == CAIRO_EXTEND_NONE) {
- m = &matrix;
- cairo_matrix_multiply (m,
- &dst->base.device_transform,
- &pattern->base.matrix);
+ matrix = pattern->base.matrix;
if (tx | ty)
- cairo_matrix_translate (m, tx, ty);
+ cairo_matrix_translate (&matrix, tx, ty);
+ m = &matrix;
} else {
/* XXX extract scale factor for repeating patterns */
}