Revert "Reject trapezoids where top (botttom) is above (below) the edges"
authorSøren Sandmann Pedersen <ssp@redhat.com>
Wed, 25 Jan 2012 19:03:05 +0000 (14:03 -0500)
committerSøren Sandmann Pedersen <ssp@redhat.com>
Tue, 31 Jan 2012 14:10:07 +0000 (09:10 -0500)
Cairo 1.10 will sometimes generate trapezoids like this, so we can't
consider them invalid. Fixes bug 45009, reported by Michael Biebl.

This reverts commit 2437ae80e5066dec9fe52f56b016bf136d7cea06.

pixman/pixman.h
test/composite-traps-test.c

index 20ff496..18d9513 100644 (file)
@@ -908,14 +908,10 @@ struct pixman_triangle
 };
 
 /* whether 't' is a well defined not obviously empty trapezoid */
-#define pixman_trapezoid_valid(t)                                      \
-    ((t)->left.p1.y != (t)->left.p2.y &&                               \
-     (t)->right.p1.y != (t)->right.p2.y &&                             \
-     (int) ((t)->bottom - (t)->top) > 0 &&                             \
-     (t)->bottom <= (t)->left.p2.y &&                                  \
-     (t)->bottom <= (t)->right.p2.y &&                                 \
-     (t)->top >= (t)->left.p1.y &&                                     \
-     (t)->top >= (t)->right.p1.y)
+#define pixman_trapezoid_valid(t)                                 \
+    ((t)->left.p1.y != (t)->left.p2.y &&                          \
+     (t)->right.p1.y != (t)->right.p2.y &&                        \
+     (int) ((t)->bottom - (t)->top) > 0)
 
 struct pixman_span_fix
 {
index de518d8..ff03b50 100644 (file)
@@ -251,6 +251,6 @@ test_composite (int      testnum,
 int
 main (int argc, const char *argv[])
 {
-    return fuzzer_test_main("composite traps", 40000, 0x4346479C,
+    return fuzzer_test_main("composite traps", 40000, 0xE3112106,
                            test_composite, argc, argv);
 }