summaryrefslogtreecommitdiff
path: root/src/cairo-boxes-private.h
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2012-03-04 19:01:45 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2012-03-04 22:54:02 +0000
commitac80097a31098a9ac746c3d14c1eeaa2198dbef8 (patch)
tree1715ca4d843dbc0150fcdc0eba61f263a5d49b35 /src/cairo-boxes-private.h
parentc45822886aae53def2e76ef582aac167adf7fd56 (diff)
downloadcairo-ac80097a31098a9ac746c3d14c1eeaa2198dbef8.tar.gz
traps: First attempt to convert curvy unantialiased polygon to scanlines
If we have a curvy polygon, we can expect to generate lots of short trapezoids. However, we may be able to reduce the transport size by converting them into a set of boxes instead. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'src/cairo-boxes-private.h')
-rw-r--r--src/cairo-boxes-private.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/cairo-boxes-private.h b/src/cairo-boxes-private.h
index 57d1228b2..910b2c57b 100644
--- a/src/cairo-boxes-private.h
+++ b/src/cairo-boxes-private.h
@@ -116,6 +116,11 @@ _cairo_boxes_for_each_box (cairo_boxes_t *boxes,
cairo_bool_t (*func) (cairo_box_t *box, void *data),
void *data);
+cairo_private cairo_status_t
+_cairo_rasterise_polygon_to_boxes (cairo_polygon_t *polygon,
+ cairo_fill_rule_t fill_rule,
+ cairo_boxes_t *boxes);
+
cairo_private void
_cairo_boxes_fini (cairo_boxes_t *boxes);