summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/cairo-spans-compositor.c3
-rw-r--r--test/reference/clip-operator.argb32.ref.pngbin8216 -> 8257 bytes
-rw-r--r--test/reference/clip-operator.rgb24.ref.pngbin3293 -> 3288 bytes
-rw-r--r--test/reference/random-clip.ref.pngbin529871 -> 525962 bytes
-rw-r--r--test/reference/trap-clip.argb32.ref.pngbin5810 -> 5826 bytes
-rw-r--r--test/reference/trap-clip.rgb24.ref.pngbin5433 -> 5435 bytes
6 files changed, 2 insertions, 1 deletions
diff --git a/src/cairo-spans-compositor.c b/src/cairo-spans-compositor.c
index a60cff407..5b59cb3fe 100644
--- a/src/cairo-spans-compositor.c
+++ b/src/cairo-spans-compositor.c
@@ -736,7 +736,8 @@ composite_polygon (const cairo_spans_compositor_t *compositor,
cairo_bool_t needs_clip;
cairo_int_status_t status;
- needs_clip = extents->clip->num_boxes > 1 || ! _clip_is_region (extents->clip);
+ needs_clip = ! extents->is_bounded &&
+ (! _clip_is_region (extents->clip) || extents->clip->num_boxes > 1);
TRACE ((stderr, "%s - needs_clip=%d\n", __FUNCTION__, needs_clip));
if (needs_clip) {
return CAIRO_INT_STATUS_UNSUPPORTED;
diff --git a/test/reference/clip-operator.argb32.ref.png b/test/reference/clip-operator.argb32.ref.png
index 9c90984b1..eef4b5aee 100644
--- a/test/reference/clip-operator.argb32.ref.png
+++ b/test/reference/clip-operator.argb32.ref.png
Binary files differ
diff --git a/test/reference/clip-operator.rgb24.ref.png b/test/reference/clip-operator.rgb24.ref.png
index 63a075802..4ac26b01e 100644
--- a/test/reference/clip-operator.rgb24.ref.png
+++ b/test/reference/clip-operator.rgb24.ref.png
Binary files differ
diff --git a/test/reference/random-clip.ref.png b/test/reference/random-clip.ref.png
index 6e67010bf..3165ac2b5 100644
--- a/test/reference/random-clip.ref.png
+++ b/test/reference/random-clip.ref.png
Binary files differ
diff --git a/test/reference/trap-clip.argb32.ref.png b/test/reference/trap-clip.argb32.ref.png
index b13806478..719d85528 100644
--- a/test/reference/trap-clip.argb32.ref.png
+++ b/test/reference/trap-clip.argb32.ref.png
Binary files differ
diff --git a/test/reference/trap-clip.rgb24.ref.png b/test/reference/trap-clip.rgb24.ref.png
index 45f4d693e..8c6d49ae4 100644
--- a/test/reference/trap-clip.rgb24.ref.png
+++ b/test/reference/trap-clip.rgb24.ref.png
Binary files differ