[PATCH 50/51] core: changed retval of _cairo_composite_rectangles_init_for_mask() to cairo_bool_t
"Enrico Weigelt, metux IT consult" <[email protected]>
| Newsgroups | gmane.comp.lib.cairo |
|---|---|
| Message-ID | <[email protected]> |
Signed-off-by: Enrico Weigelt, metux IT consult <[email protected]> --- src/cairo-cogl-surface.c | 17 ++++++----------- src/cairo-composite-rectangles-private.h | 2 +- src/cairo-composite-rectangles.c | 8 +++----- src/cairo-compositor.c | 7 +++---- src/cairo-pdf-surface.c | 7 +++---- src/cairo-ps-surface.c | 7 +++---- src/cairo-recording-surface.c | 7 +++---- src/drm/cairo-drm-i915-surface.c | 7 +++---- src/drm/cairo-drm-i965-surface.c | 7 +++---- 9 files changed, 28 insertions(+), 41 deletions(-) diff --git a/src/cairo-cogl-surface.c b/src/cairo-cogl-surface.c index f61e16c..0ea3988 100644 --- a/src/cairo-cogl-surface.c +++ b/src/cairo-cogl-surface.c @@ -1779,7 +1779,6 @@ _cairo_cogl_surface_mask (void *abstract_surface, { cairo_cogl_surface_t *surface = abstract_surface; cairo_composite_rectangles_t extents; - cairo_status_t status; CoglPipeline *pipeline; cairo_matrix_t identity; @@ -1790,18 +1789,15 @@ _cairo_cogl_surface_mask (void *abstract_surface, if (!is_operator_supported (op)) return CAIRO_INT_STATUS_UNSUPPORTED; - status = _cairo_composite_rectangles_init_for_mask (&extents, + if (unlikely(!_cairo_composite_rectangles_init_for_mask (&extents, &surface->base, - op, source, mask, clip); - if (unlikely (status)) - return status; + op, source, mask, clip))) + return CAIRO_INT_STATUS_NOTHING_TO_DO; pipeline = get_source_mask_operator_destination_pipeline (mask, source, op, surface, &extents); - if (!pipeline){ - status = CAIRO_INT_STATUS_UNSUPPORTED; - goto BAIL; - } + if (!pipeline) + return CAIRO_INT_STATUS_UNSUPPORTED; _cairo_cogl_maybe_log_clip (surface, &extents); @@ -1817,8 +1813,7 @@ _cairo_cogl_surface_mask (void *abstract_surface, /* The journal will take a reference on the pipeline and clip_path... */ cogl_object_unref (pipeline); -BAIL: - return status; + return CAIRO_INT_STATUS_SUCCESS; } static int diff --git a/src/cairo-composite-rectangles-private.h b/src/cairo-composite-rectangles-private.h index fd77289..911ef8b 100644 --- a/src/cairo-composite-rectangles-private.h +++ b/src/cairo-composite-rectangles-private.h @@ -82,7 +82,7 @@ _cairo_composite_rectangles_init_for_paint (cairo_composite_rectangles_t *extent const cairo_pattern_t *source, const cairo_clip_t *clip); -cairo_private cairo_int_status_t +cairo_private cairo_bool_t _cairo_composite_rectangles_init_for_mask (cairo_composite_rectangles_t *extents, cairo_surface_t *surface, cairo_operator_t op, diff --git a/src/cairo-composite-rectangles.c b/src/cairo-composite-rectangles.c index 30c1b6e..d0d32c7 100644 --- a/src/cairo-composite-rectangles.c +++ b/src/cairo-composite-rectangles.c @@ -314,7 +314,7 @@ _cairo_composite_rectangles_intersect_mask_extents (cairo_composite_rectangles_t return CAIRO_INT_STATUS_SUCCESS; } -cairo_int_status_t +cairo_bool_t _cairo_composite_rectangles_init_for_mask (cairo_composite_rectangles_t *extents, cairo_surface_t*surface, cairo_operator_t op, @@ -325,16 +325,14 @@ _cairo_composite_rectangles_init_for_mask (cairo_composite_rectangles_t *extents if (! _cairo_composite_rectangles_init (extents, surface, op, source, clip)) { - return CAIRO_INT_STATUS_NOTHING_TO_DO; + return 0; } extents->original_mask_pattern = mask; _cairo_composite_reduce_pattern (mask, &extents->mask_pattern); _cairo_pattern_get_extents (&extents->mask_pattern.base, &extents->mask); - return (_cairo_composite_rectangles_intersect (extents, clip) ? - CAIRO_INT_STATUS_SUCCESS : - CAIRO_INT_STATUS_NOTHING_TO_DO); + return _cairo_composite_rectangles_intersect (extents, clip); } cairo_int_status_t diff --git a/src/cairo-compositor.c b/src/cairo-compositor.c index b31413b..235e54c 100644 --- a/src/cairo-compositor.c +++ b/src/cairo-compositor.c @@ -93,11 +93,10 @@ _cairo_compositor_mask (const cairo_compositor_t *compositor, cairo_int_status_t status; TRACE ((stderr, "%s\n", __FUNCTION__)); - status = _cairo_composite_rectangles_init_for_mask (&extents, surface, + if (unlikely(!_cairo_composite_rectangles_init_for_mask (&extents, surface, op, source, mask, - clip); - if (unlikely (status)) - return status; + clip))) + return CAIRO_INT_STATUS_NOTHING_TO_DO; do { while (compositor->mask == NULL) diff --git a/src/cairo-pdf-surface.c b/src/cairo-pdf-surface.c index a6274bd..2ba2ffb 100644 --- a/src/cairo-pdf-surface.c +++ b/src/cairo-pdf-surface.c @@ -7075,11 +7075,10 @@ _cairo_pdf_surface_mask (void *abstract_surface, cairo_rectangle_int_t r; cairo_box_t box; - status = _cairo_composite_rectangles_init_for_mask (&extents, + if (unlikely(!_cairo_composite_rectangles_init_for_mask (&extents, &surface->base, - op, source, mask, clip); - if (unlikely (status)) - return status; + op, source, mask, clip))) + return CAIRO_INT_STATUS_NOTHING_TO_DO; if (surface->paginated_mode == CAIRO_PAGINATED_MODE_ANALYZE) { cairo_int_status_t source_status, mask_status; diff --git a/src/cairo-ps-surface.c b/src/cairo-ps-surface.c index fd0d284..70663a2 100644 --- a/src/cairo-ps-surface.c +++ b/src/cairo-ps-surface.c @@ -4183,11 +4183,10 @@ _cairo_ps_surface_mask (void *abstract_surface, cairo_composite_rectangles_t extents; cairo_status_t status; - status = _cairo_composite_rectangles_init_for_mask (&extents, + if (unlikely(!_cairo_composite_rectangles_init_for_mask (&extents, &surface->base, - op, source, mask, clip); - if (unlikely (status)) - return status; + op, source, mask, clip))) + return CAIRO_INT_STATUS_NOTHING_TO_DO; if (surface->paginated_mode == CAIRO_PAGINATED_MODE_ANALYZE) { status = _cairo_ps_surface_analyze_operation (surface, op, source, mask, &extents.bounded); diff --git a/src/cairo-recording-surface.c b/src/cairo-recording-surface.c index c7cd4a1..e53e56c 100644 --- a/src/cairo-recording-surface.c +++ b/src/cairo-recording-surface.c @@ -787,12 +787,11 @@ _cairo_recording_surface_mask (void *abstract_surface, TRACE ((stderr, "%s: surface=%d\n", __FUNCTION__, surface->base.unique_id)); - status = _cairo_composite_rectangles_init_for_mask (&composite, + if (unlikely(!_cairo_composite_rectangles_init_for_mask (&composite, &surface->base, op, source, mask, - clip); - if (unlikely (status)) - return status; + clip))) + return CAIRO_INT_STATUS_NOTHING_TO_DO; command = malloc (sizeof (cairo_command_mask_t)); if (unlikely (command == NULL)) { diff --git a/src/drm/cairo-drm-i915-surface.c b/src/drm/cairo-drm-i915-surface.c index 675da80..f8277ae 100644 --- a/src/drm/cairo-drm-i915-surface.c +++ b/src/drm/cairo-drm-i915-surface.c @@ -2071,14 +2071,13 @@ i915_surface_mask (void *abstract_dst, return i915_surface_paint_with_alpha (dst, op, source, CAIRO_ANTIALIAS_DEFAULT, clip, solid->color.alpha); } - status = _cairo_composite_rectangles_init_for_mask (&extents, + if (unlikely(!_cairo_composite_rectangles_init_for_mask (&extents, &(dst->intel.drm.base), op, source, mask, - clip); - if (unlikely (status)) - return status; + clip))) + return CAIRO_INT_STATUS_NOTHING_TO_DO; if (_cairo_clip_contains_extents (clip, &extents)) clip = NULL; diff --git a/src/drm/cairo-drm-i965-surface.c b/src/drm/cairo-drm-i965-surface.c index 793686d..c2c0dfc 100644 --- a/src/drm/cairo-drm-i965-surface.c +++ b/src/drm/cairo-drm-i965-surface.c @@ -1133,11 +1133,10 @@ i965_surface_mask (void *abstract_dst, cairo_region_t *clip_region = NULL; cairo_status_t status; - status = _cairo_composite_rectangles_init_for_mask (&extents, + if (unlikely(!_cairo_composite_rectangles_init_for_mask (&extents, &(dst->intel.drm.base), - op, source, mask, clip); - if (unlikely (status)) - return status; + op, source, mask, clip))) + return CAIRO_INT_STATUS_NOTHING_TO_DO; if (clip != NULL && _cairo_clip_contains_extents (clip, &extents)) clip = NULL; -- 2.6.4.442.g545299f -- cairo mailing list [email protected] http://lists.cairographics.org/mailman/listinfo/cairo