9 main (int argc, char **argv)
11 pixman_image_t *a, *d, *s;
17 alpha = make_random_bytes (WIDTH * HEIGHT);
18 src = (uint32_t *)make_random_bytes (WIDTH * HEIGHT * 4);
19 dest = (uint32_t *)make_random_bytes (WIDTH * HEIGHT * 4);
21 a = pixman_image_create_bits (PIXMAN_a8, WIDTH, HEIGHT, (uint32_t *)alpha, WIDTH);
22 d = pixman_image_create_bits (PIXMAN_a8r8g8b8, WIDTH, HEIGHT, dest, WIDTH * 4);
23 s = pixman_image_create_bits (PIXMAN_a2r10g10b10, WIDTH, HEIGHT, src, WIDTH * 4);
25 fail_after (5, "Infinite loop detected: 5 seconds without progress\n");
27 pixman_image_set_alpha_map (s, a, 0, 0);
28 pixman_image_set_alpha_map (a, s, 0, 0);
30 pixman_image_composite (PIXMAN_OP_SRC, s, NULL, d, 0, 0, 0, 0, 0, 0, WIDTH, HEIGHT);
32 pixman_image_unref (s);