diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2011-09-20 14:34:23 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2011-09-20 14:34:23 +0100 |
commit | f8c4686310b2b538cebb59f64b2ab8c6def86628 (patch) | |
tree | b0b578710a2f027f913c5e292e10061a88cd9c86 /src/cairo-image-source.c | |
parent | 5f0dcf610f8714dcffe49c3ea6edea479590c34b (diff) | |
download | cairo-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.c | 8 |
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 */ } |