4 #include "cairo-perf.h"
13 unsigned char s[2] = {0, 0};
15 cairo_set_source_rgb (cr, 1.0, 1.0, 1.0); /* white */
17 cairo_set_source_rgb (cr, 0, 0, 0);
19 cairo_select_font_face (cr,
21 CAIRO_FONT_SLANT_NORMAL,
22 CAIRO_FONT_WEIGHT_NORMAL);
24 cairo_perf_timer_start ();
25 cairo_perf_set_thread_aware (cr, FALSE);
29 cairo_perf_set_thread_aware (cr, TRUE);
31 for (i = 8; i < 48; i >= 24 ? i+=3 : i++) {
32 cairo_set_font_size (cr, i);
33 for (j = 33; j < 128; j++) {
34 if (j == 33 || (j == 80 && i > 24)) {
36 cairo_move_to (cr, 10, h);
39 cairo_text_path (cr, (const char *) s);
45 cairo_perf_timer_stop ();
46 return cairo_perf_timer_elapsed ();
50 twin_enabled (cairo_perf_t *perf)
52 return cairo_perf_can_run (perf, "twin", NULL);
56 twin (cairo_perf_t *perf,
61 cairo_perf_run (perf, "twin", do_twin, NULL);