mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2026-05-05 11:08:12 +02:00
[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:
parent
aab9ed3432
commit
fa66291c88
1 changed files with 21 additions and 0 deletions
21
perf/fill.c
21
perf/fill.c
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue