Skip to content

Commit

Permalink
core: reintroduce bot-scan-converter functions
Browse files Browse the repository at this point in the history
These functions have been accidentially removed by commit:
494cfd7.

They're still needed by the DRM backend.
(will be used by subsequent patches)

Signed-off-by: Enrico Weigelt, metux IT consult <enrico.weigelt@gr13.net>
Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
Cc: Uli Schlachter <psychon@znc.in>
  • Loading branch information
Enrico Weigelt, metux IT consult authored and Bryce Harrington committed Jan 14, 2016
1 parent adb896e commit b371b01
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 0 deletions.
36 changes: 36 additions & 0 deletions src/cairo-botor-scan-converter.c
Original file line number Diff line number Diff line change
Expand Up @@ -2128,6 +2128,42 @@ botor_add_edge (cairo_botor_scan_converter_t *self,
return CAIRO_STATUS_SUCCESS;
}

static cairo_status_t
_cairo_botor_scan_converter_add_edge (void *converter,
const cairo_point_t *p1,
const cairo_point_t *p2,
int top, int bottom,
int dir)
{
cairo_botor_scan_converter_t *self = converter;
cairo_edge_t edge;

edge.line.p1 = *p1;
edge.line.p2 = *p2;
edge.top = top;
edge.bottom = bottom;
edge.dir = dir;

return botor_add_edge (self, &edge);
}

cairo_status_t
_cairo_botor_scan_converter_add_polygon (cairo_botor_scan_converter_t *converter,
const cairo_polygon_t *polygon)
{
cairo_botor_scan_converter_t *self = converter;
cairo_status_t status;
int i;

for (i = 0; i < polygon->num_edges; i++) {
status = botor_add_edge (self, &polygon->edges[i]);
if (unlikely (status))
return status;
}

return CAIRO_STATUS_SUCCESS;
}

static void
_cairo_botor_scan_converter_destroy (void *converter)
{
Expand Down
4 changes: 4 additions & 0 deletions src/cairo-spans-private.h
Original file line number Diff line number Diff line change
Expand Up @@ -168,6 +168,10 @@ _cairo_botor_scan_converter_init (cairo_botor_scan_converter_t *self,
const cairo_box_t *extents,
cairo_fill_rule_t fill_rule);

cairo_private cairo_status_t
_cairo_botor_scan_converter_add_polygon (cairo_botor_scan_converter_t *converter,
const cairo_polygon_t *polygon);

/* cairo-spans.c: */

cairo_private cairo_scan_converter_t *
Expand Down

0 comments on commit b371b01

Please sign in to comment.