static void paint_test_patterns(cairo_t *cr, int width, int height) { double gr_height, gr_width; int x, y; y = height * 0.10; gr_width = width * 0.75; gr_height = height * 0.08; x = (width / 2) - (gr_width / 2); igt_paint_color_gradient(cr, x, y, gr_width, gr_height, 1, 0, 0); y += gr_height; igt_paint_color_gradient(cr, x, y, gr_width, gr_height, 0, 1, 0); y += gr_height; igt_paint_color_gradient(cr, x, y, gr_width, gr_height, 0, 0, 1); y += gr_height; igt_paint_color_gradient(cr, x, y, gr_width, gr_height, 1, 1, 1); }
static int paint_fb(struct igt_fb *fb, const char *test_name, const char *mode_format_str, const char *cconf_str) { cairo_t *cr; cr = igt_get_cairo_ctx(drm_fd, fb); igt_paint_color_gradient(cr, 0, 0, fb->width, fb->height, 1, 1, 1); igt_paint_test_pattern(cr, fb->width, fb->height); cairo_move_to(cr, fb->width / 2, fb->height / 2); cairo_set_font_size(cr, 36); igt_cairo_printf_line(cr, align_hcenter, 10, "%s", test_name); igt_cairo_printf_line(cr, align_hcenter, 10, "%s", mode_format_str); igt_cairo_printf_line(cr, align_hcenter, 10, "%s", cconf_str); cairo_destroy(cr); return 0; }