|
Packit |
030a23 |
#include "../test/utils.h"
|
|
Packit |
030a23 |
#include "gtk-utils.h"
|
|
Packit |
030a23 |
|
|
Packit |
030a23 |
#define WIDTH 1024
|
|
Packit |
030a23 |
#define HEIGHT 640
|
|
Packit |
030a23 |
|
|
Packit |
030a23 |
int
|
|
Packit |
030a23 |
main (int argc, char **argv)
|
|
Packit |
030a23 |
{
|
|
Packit |
030a23 |
pixman_image_t *src_img, *dest_img;
|
|
Packit |
030a23 |
pixman_gradient_stop_t stops[] = {
|
|
Packit |
030a23 |
{ 0x00000, { 0x0000, 0x0000, 0x4444, 0xdddd } },
|
|
Packit |
030a23 |
{ 0x10000, { 0xeeee, 0xeeee, 0x8888, 0xdddd } },
|
|
Packit |
030a23 |
#if 0
|
|
Packit |
030a23 |
/* These colors make it very obvious that dithering
|
|
Packit |
030a23 |
* is useful even for 8-bit gradients
|
|
Packit |
030a23 |
*/
|
|
Packit |
030a23 |
{ 0x00000, { 0x6666, 0x3333, 0x3333, 0xffff } },
|
|
Packit |
030a23 |
{ 0x10000, { 0x3333, 0x6666, 0x6666, 0xffff } },
|
|
Packit |
030a23 |
#endif
|
|
Packit |
030a23 |
};
|
|
Packit |
030a23 |
pixman_point_fixed_t p1, p2;
|
|
Packit |
030a23 |
|
|
Packit |
030a23 |
enable_divbyzero_exceptions ();
|
|
Packit |
030a23 |
|
|
Packit |
030a23 |
dest_img = pixman_image_create_bits (PIXMAN_x8r8g8b8,
|
|
Packit |
030a23 |
WIDTH, HEIGHT,
|
|
Packit |
030a23 |
NULL, 0);
|
|
Packit |
030a23 |
|
|
Packit |
030a23 |
p1.x = p1.y = 0x0000;
|
|
Packit |
030a23 |
p2.x = WIDTH << 16;
|
|
Packit |
030a23 |
p2.y = HEIGHT << 16;
|
|
Packit |
030a23 |
|
|
Packit |
030a23 |
src_img = pixman_image_create_linear_gradient (&p1, &p2, stops, ARRAY_LENGTH (stops));
|
|
Packit |
030a23 |
|
|
Packit |
030a23 |
pixman_image_composite32 (PIXMAN_OP_OVER,
|
|
Packit |
030a23 |
src_img,
|
|
Packit |
030a23 |
NULL,
|
|
Packit |
030a23 |
dest_img,
|
|
Packit |
030a23 |
0, 0,
|
|
Packit |
030a23 |
0, 0,
|
|
Packit |
030a23 |
0, 0,
|
|
Packit |
030a23 |
WIDTH, HEIGHT);
|
|
Packit |
030a23 |
|
|
Packit |
030a23 |
show_image (dest_img);
|
|
Packit |
030a23 |
|
|
Packit |
030a23 |
pixman_image_unref (dest_img);
|
|
Packit |
030a23 |
|
|
Packit |
030a23 |
return 0;
|
|
Packit |
030a23 |
}
|