diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2008-09-09 09:06:10 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2008-09-09 09:07:34 +0100 |
commit | 378b11aaf39496919fd10108c00946cffe1fafc4 (patch) | |
tree | 2d4ff9372040dc117b5bfdeeab6124f02df8d2f1 | |
parent | c20179b65ff887b4c5dc7f984ede1cb986de859d (diff) |
[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.
-rw-r--r-- | test/fill-alpha-pattern-ps-ref.png | bin | 4519 -> 4380 bytes | |||
-rw-r--r-- | test/fill-alpha-pattern-ref.png | bin | 3855 -> 3653 bytes | |||
-rw-r--r-- | test/fill-alpha-pattern.c | 9 | ||||
-rw-r--r-- | test/fill-alpha-ref.png | bin | 3182 -> 2989 bytes | |||
-rw-r--r-- | test/fill-alpha.c | 9 |
5 files changed, 10 insertions, 8 deletions
diff --git a/test/fill-alpha-pattern-ps-ref.png b/test/fill-alpha-pattern-ps-ref.png Binary files differindex a56b36c7..c8d14b11 100644 --- a/test/fill-alpha-pattern-ps-ref.png +++ b/test/fill-alpha-pattern-ps-ref.png diff --git a/test/fill-alpha-pattern-ref.png b/test/fill-alpha-pattern-ref.png Binary files differindex 2b7ff9ca..0031c04c 100644 --- a/test/fill-alpha-pattern-ref.png +++ b/test/fill-alpha-pattern-ref.png diff --git a/test/fill-alpha-pattern.c b/test/fill-alpha-pattern.c index 7b0714af..79722ca7 100644 --- a/test/fill-alpha-pattern.c +++ b/test/fill-alpha-pattern.c @@ -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; diff --git a/test/fill-alpha-ref.png b/test/fill-alpha-ref.png Binary files differindex cb18226d..61aaac29 100644 --- a/test/fill-alpha-ref.png +++ b/test/fill-alpha-ref.png diff --git a/test/fill-alpha.c b/test/fill-alpha.c index ee712476..db395b3b 100644 --- a/test/fill-alpha.c +++ b/test/fill-alpha.c @@ -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; |