summaryrefslogtreecommitdiff
path: root/test/mask.c
diff options
context:
space:
mode:
authorEmmanuel Pacaud <emmanuel.pacaud@free.fr>2006-04-18 21:52:06 +0200
committerEmmanuel Pacaud <emmanuel.pacaud@free.fr>2006-04-18 21:52:06 +0200
commitffab2592fc5d0ccd498aff2f4e645eefe351b61b (patch)
tree92ba7907acc152ba2a345c4fe417464813fe1a47 /test/mask.c
parent9c65dee86b469c1eedf2690334d5a2b4afc849c8 (diff)
downloadcairo-ffab2592fc5d0ccd498aff2f4e645eefe351b61b.tar.gz
Clear completely the temporary surface between each subtest in mask.c
That helps SVG backend to pass this test, since CAIRO_OPERATOR_CLEAR on a part of a surface use "comp-op" element which is not supported with current librsvg.
Diffstat (limited to 'test/mask.c')
-rw-r--r--test/mask.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/test/mask.c b/test/mask.c
index a9414e046..6d0e45878 100644
--- a/test/mask.c
+++ b/test/mask.c
@@ -213,12 +213,10 @@ draw (cairo_t *cr, int width, int height)
int x = i * (WIDTH + PAD) + PAD;
int y = (ARRAY_SIZE (mask_funcs) * k + j) * (HEIGHT + PAD) + PAD;
- /* Clear area we are going to be drawing onto */
+ /* Clear intermediate surface we are going to be drawing onto */
cairo_save (cr2);
- cairo_set_source_rgba (cr2, 0, 0, 0, 0); /* transparent */
- cairo_set_operator (cr2, CAIRO_OPERATOR_SOURCE);
- cairo_rectangle (cr2, x, y, WIDTH, HEIGHT);
- cairo_fill (cr2);
+ cairo_set_operator (cr2, CAIRO_OPERATOR_CLEAR);
+ cairo_paint (cr2);
cairo_restore (cr2);
/* draw */