mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2026-05-05 15:48:00 +02:00
[test] fill-alpha
Update alpha value to non-divisable-by-256 number to expose a bug in pixman where it appears to be mixing in empty registers.
This commit is contained in:
parent
c20179b65f
commit
378b11aaf3
5 changed files with 10 additions and 8 deletions
Binary file not shown.
|
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.3 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 3.6 KiB |
|
|
@ -40,6 +40,7 @@ static const cairo_test_t test = {
|
|||
static cairo_test_status_t
|
||||
draw (cairo_t *cr, int width, int height)
|
||||
{
|
||||
const double alpha = 1./3;
|
||||
cairo_pattern_t *pattern;
|
||||
int n;
|
||||
|
||||
|
|
@ -53,13 +54,13 @@ draw (cairo_t *cr, int width, int height)
|
|||
|
||||
/* square */
|
||||
cairo_rectangle (cr, PAD, PAD, SIZE, SIZE);
|
||||
cairo_set_source_rgba (cr, 1, 0, 0, .5);
|
||||
cairo_set_source_rgba (cr, 1, 0, 0, alpha);
|
||||
cairo_fill (cr);
|
||||
|
||||
/* circle */
|
||||
cairo_translate (cr, SIZE + 2 * PAD, 0);
|
||||
cairo_arc (cr, PAD + SIZE / 2., PAD + SIZE / 2., SIZE / 2., 0, 2 * M_PI);
|
||||
cairo_set_source_rgba (cr, 0, 1, 0, .5);
|
||||
cairo_set_source_rgba (cr, 0, 1, 0, alpha);
|
||||
cairo_fill (cr);
|
||||
|
||||
/* triangle */
|
||||
|
|
@ -67,7 +68,7 @@ draw (cairo_t *cr, int width, int height)
|
|||
cairo_move_to (cr, PAD + SIZE / 2, PAD);
|
||||
cairo_line_to (cr, PAD + SIZE, PAD + SIZE);
|
||||
cairo_line_to (cr, PAD, PAD + SIZE);
|
||||
cairo_set_source_rgba (cr, 0, 0, 1, .5);
|
||||
cairo_set_source_rgba (cr, 0, 0, 1, alpha);
|
||||
cairo_fill (cr);
|
||||
|
||||
/* star */
|
||||
|
|
@ -81,7 +82,7 @@ draw (cairo_t *cr, int width, int height)
|
|||
SIZE/4 * cos ((2*n+1)*2*M_PI / 10),
|
||||
SIZE/4 * sin ((2*n+1)*2*M_PI / 10));
|
||||
}
|
||||
cairo_set_source_rgba (cr, 0, 0, 0, .5);
|
||||
cairo_set_source_rgba (cr, 0, 0, 0, alpha);
|
||||
cairo_fill (cr);
|
||||
|
||||
return CAIRO_TEST_SUCCESS;
|
||||
|
|
|
|||
Binary file not shown.
|
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 2.9 KiB |
|
|
@ -40,6 +40,7 @@ static const cairo_test_t test = {
|
|||
static cairo_test_status_t
|
||||
draw (cairo_t *cr, int width, int height)
|
||||
{
|
||||
const double alpha = 1./3;
|
||||
int n;
|
||||
|
||||
/* flatten to white */
|
||||
|
|
@ -48,13 +49,13 @@ draw (cairo_t *cr, int width, int height)
|
|||
|
||||
/* square */
|
||||
cairo_rectangle (cr, PAD, PAD, SIZE, SIZE);
|
||||
cairo_set_source_rgba (cr, 1, 0, 0, .5);
|
||||
cairo_set_source_rgba (cr, 1, 0, 0, alpha);
|
||||
cairo_fill (cr);
|
||||
|
||||
/* circle */
|
||||
cairo_translate (cr, SIZE + 2 * PAD, 0);
|
||||
cairo_arc (cr, PAD + SIZE / 2., PAD + SIZE / 2., SIZE / 2., 0, 2 * M_PI);
|
||||
cairo_set_source_rgba (cr, 0, 1, 0, .5);
|
||||
cairo_set_source_rgba (cr, 0, 1, 0, alpha);
|
||||
cairo_fill (cr);
|
||||
|
||||
/* triangle */
|
||||
|
|
@ -62,7 +63,7 @@ draw (cairo_t *cr, int width, int height)
|
|||
cairo_move_to (cr, PAD + SIZE / 2, PAD);
|
||||
cairo_line_to (cr, PAD + SIZE, PAD + SIZE);
|
||||
cairo_line_to (cr, PAD, PAD + SIZE);
|
||||
cairo_set_source_rgba (cr, 0, 0, 1, .5);
|
||||
cairo_set_source_rgba (cr, 0, 0, 1, alpha);
|
||||
cairo_fill (cr);
|
||||
|
||||
/* star */
|
||||
|
|
@ -76,7 +77,7 @@ draw (cairo_t *cr, int width, int height)
|
|||
SIZE/4 * cos ((2*n+1)*2*M_PI / 10),
|
||||
SIZE/4 * sin ((2*n+1)*2*M_PI / 10));
|
||||
}
|
||||
cairo_set_source_rgba (cr, 0, 0, 0, .5);
|
||||
cairo_set_source_rgba (cr, 0, 0, 0, alpha);
|
||||
cairo_fill (cr);
|
||||
|
||||
return CAIRO_TEST_SUCCESS;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue