diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2012-02-22 19:55:22 +0000 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2012-02-22 19:55:22 +0000 |
commit | 7e3c9631915b85acd915161cb2ba00cb24033e58 (patch) | |
tree | 5a2f29a36403d7f280806a39a56d5f3b09aa6d0c /src/cairo-surface-wrapper.c | |
parent | d6908135f4fc98496bc1e9a1d48a3ae95cc30594 (diff) | |
download | cairo-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.c | 8 |
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); |