summaryrefslogtreecommitdiff
path: root/src/cairo-surface-wrapper.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2012-02-22 19:55:22 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2012-02-22 19:55:22 +0000
commit7e3c9631915b85acd915161cb2ba00cb24033e58 (patch)
tree5a2f29a36403d7f280806a39a56d5f3b09aa6d0c /src/cairo-surface-wrapper.c
parentd6908135f4fc98496bc1e9a1d48a3ae95cc30594 (diff)
downloadcairo-7e3c9631915b85acd915161cb2ba00cb24033e58.tar.gz
surface-wrapper: Transform the clip by the device-transform correctly
Fixes paginated fallbacks. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'src/cairo-surface-wrapper.c')
-rw-r--r--src/cairo-surface-wrapper.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/cairo-surface-wrapper.c b/src/cairo-surface-wrapper.c
index 931d11d21..a1940a57d 100644
--- a/src/cairo-surface-wrapper.c
+++ b/src/cairo-surface-wrapper.c
@@ -124,12 +124,8 @@ _cairo_surface_wrapper_get_clip (cairo_surface_wrapper_t *wrapper,
copy = _cairo_clip_intersect_rectangle (copy, &wrapper->extents);
}
copy = _cairo_clip_transform (copy, &wrapper->transform);
- if (! _cairo_matrix_is_identity (&wrapper->target->device_transform)) {
- /* XXX */
- copy = _cairo_clip_translate (copy,
- wrapper->target->device_transform.x0,
- wrapper->target->device_transform.y0);
- }
+ if (! _cairo_matrix_is_identity (&wrapper->target->device_transform))
+ copy = _cairo_clip_transform (copy, &wrapper->target->device_transform);
if (wrapper->clip)
copy = _cairo_clip_intersect_clip (copy, wrapper->clip);