summaryrefslogtreecommitdiff
path: root/src/cairo-clip-private.h
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2010-01-22 16:39:29 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2010-01-22 23:01:52 +0000
commit498c10032ea3f8631a928cd7df96766f2c8ddca4 (patch)
tree88b3b179d292921dd146b29e6dc8422cd5e71715 /src/cairo-clip-private.h
parent05bb43a00770f17566c80f28faf684597d1b6afb (diff)
downloadcairo-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.h6
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);