summaryrefslogtreecommitdiff
path: root/src/cairo-clip.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2010-04-25 10:30:12 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2010-04-25 10:30:12 +0100
commit8c72122df51a10a32b56cdf20e5a1037ee59a958 (patch)
treee7ae14772a3a4db8cb33bfb59cdf4e7f23c7b3b4 /src/cairo-clip.c
parent240ebaf81a42c24c4d4267879c5ef8102e97017e (diff)
downloadcairo-8c72122df51a10a32b56cdf20e5a1037ee59a958.tar.gz
clip: Skip combining with solid pixel aligned boxes.
Diffstat (limited to 'src/cairo-clip.c')
-rw-r--r--src/cairo-clip.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/cairo-clip.c b/src/cairo-clip.c
index 6b9ffd285..83cd3bd80 100644
--- a/src/cairo-clip.c
+++ b/src/cairo-clip.c
@@ -1212,6 +1212,12 @@ _cairo_clip_combine_with_surface (cairo_clip_t *clip,
return status;
}
+ if (clip_path->flags & CAIRO_CLIP_PATH_IS_BOX &&
+ clip_path->path.maybe_fill_region)
+ {
+ continue;
+ }
+
if (need_translate) {
_cairo_path_fixed_translate (&clip_path->path,
_cairo_fixed_from_int (-dst_x),