diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2010-01-22 16:39:29 +0000 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2010-01-22 23:01:52 +0000 |
commit | 498c10032ea3f8631a928cd7df96766f2c8ddca4 (patch) | |
tree | 88b3b179d292921dd146b29e6dc8422cd5e71715 /src/cairo-clip-private.h | |
parent | 05bb43a00770f17566c80f28faf684597d1b6afb (diff) | |
download | cairo-498c10032ea3f8631a928cd7df96766f2c8ddca4.tar.gz |
clip: Implement clipping using only the high-level operators.
Revamp clipping in preparation for the removal of the low-level interface
and promote backend to use the higher levels. The principle here is that
the higher level interface gives the backend more scope for choosing
better performing primitives.
Diffstat (limited to 'src/cairo-clip-private.h')
-rw-r--r-- | src/cairo-clip-private.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/cairo-clip-private.h b/src/cairo-clip-private.h index 612824350..a3303fe93 100644 --- a/src/cairo-clip-private.h +++ b/src/cairo-clip-private.h @@ -117,7 +117,7 @@ _cairo_clip_get_surface (cairo_clip_t *clip, cairo_surface_t *dst); cairo_private cairo_status_t _cairo_clip_combine_with_surface (cairo_clip_t *clip, cairo_surface_t *dst, - const cairo_rectangle_int_t *extents); + int dst_x, int dst_y); cairo_private cairo_int_status_t _cairo_clip_get_region (cairo_clip_t *clip, @@ -128,6 +128,10 @@ _cairo_clip_get_boxes (cairo_clip_t *clip, cairo_box_t **boxes, int *count); +cairo_private cairo_bool_t +_cairo_clip_contains_rectangle (cairo_clip_t *clip, + const cairo_composite_rectangles_t *extents); + cairo_private void _cairo_clip_drop_cache (cairo_clip_t *clip); |