diff options
-rw-r--r-- | src/cairo-spans-compositor.c | 3 | ||||
-rw-r--r-- | test/reference/clip-operator.argb32.ref.png | bin | 8216 -> 8257 bytes | |||
-rw-r--r-- | test/reference/clip-operator.rgb24.ref.png | bin | 3293 -> 3288 bytes | |||
-rw-r--r-- | test/reference/random-clip.ref.png | bin | 529871 -> 525962 bytes | |||
-rw-r--r-- | test/reference/trap-clip.argb32.ref.png | bin | 5810 -> 5826 bytes | |||
-rw-r--r-- | test/reference/trap-clip.rgb24.ref.png | bin | 5433 -> 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 Binary files differindex 9c90984b1..eef4b5aee 100644 --- a/test/reference/clip-operator.argb32.ref.png +++ b/test/reference/clip-operator.argb32.ref.png diff --git a/test/reference/clip-operator.rgb24.ref.png b/test/reference/clip-operator.rgb24.ref.png Binary files differindex 63a075802..4ac26b01e 100644 --- a/test/reference/clip-operator.rgb24.ref.png +++ b/test/reference/clip-operator.rgb24.ref.png diff --git a/test/reference/random-clip.ref.png b/test/reference/random-clip.ref.png Binary files differindex 6e67010bf..3165ac2b5 100644 --- a/test/reference/random-clip.ref.png +++ b/test/reference/random-clip.ref.png diff --git a/test/reference/trap-clip.argb32.ref.png b/test/reference/trap-clip.argb32.ref.png Binary files differindex b13806478..719d85528 100644 --- a/test/reference/trap-clip.argb32.ref.png +++ b/test/reference/trap-clip.argb32.ref.png diff --git a/test/reference/trap-clip.rgb24.ref.png b/test/reference/trap-clip.rgb24.ref.png Binary files differindex 45f4d693e..8c6d49ae4 100644 --- a/test/reference/trap-clip.rgb24.ref.png +++ b/test/reference/trap-clip.rgb24.ref.png |