[perf] Test non-antialiased fill.

Just because the i915 can special case such fills using a single-pass
tessellation in the stencil buffer.
This commit is contained in:
Chris Wilson 2009-01-28 14:22:58 +00:00
parent aab9ed3432
commit fa66291c88

View file

@ -42,6 +42,26 @@ do_fill (cairo_t *cr, int width, int height)
return cairo_perf_timer_elapsed ();
}
static cairo_perf_ticks_t
do_fill_eo_noaa (cairo_t *cr, int width, int height)
{
cairo_set_antialias (cr, CAIRO_ANTIALIAS_NONE);
cairo_set_fill_rule (cr, CAIRO_FILL_RULE_EVEN_ODD);
cairo_arc (cr,
width/2.0, height/2.0,
width/3.0,
0, 2 * M_PI);
cairo_perf_timer_start ();
cairo_fill (cr);
cairo_perf_timer_stop ();
return cairo_perf_timer_elapsed ();
}
void
fill (cairo_perf_t *perf, cairo_t *cr, int width, int height)
{
@ -49,4 +69,5 @@ fill (cairo_perf_t *perf, cairo_t *cr, int width, int height)
return;
cairo_perf_cover_sources_and_operators (perf, "fill", do_fill);
cairo_perf_cover_sources_and_operators (perf, "fill-eo-noaa", do_fill_eo_noaa);
}