shape ops work in progress

overhaul coincident handling

git-svn-id: http://skia.googlecode.com/svn/trunk@6695 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/experimental/Intersection/ShapeOps.cpp b/experimental/Intersection/ShapeOps.cpp
index cecfbff..1231ea3 100644
--- a/experimental/Intersection/ShapeOps.cpp
+++ b/experimental/Intersection/ShapeOps.cpp
@@ -232,7 +232,8 @@
     builder.finish();
     const int xorOpMask = builder.xorMask();
     SkTDArray<Op::Contour*> contourList;
-    makeContourList(contours, contourList);
+    makeContourList(contours, contourList, xorMask == kEvenOdd_Mask,
+            xorOpMask == kEvenOdd_Mask);
     Op::Contour** currentPtr = contourList.begin();
     if (!currentPtr) {
         return;
@@ -257,8 +258,7 @@
 #if DEBUG_SHOW_WINDING
     Op::Contour::debugShowWindingValues(contourList);
 #endif
-    coincidenceCheck(contourList, (xorMask == kEvenOdd_Mask)
-            ^ (xorOpMask == kEvenOdd_Mask), total);
+    coincidenceCheck(contourList, total);
 #if DEBUG_SHOW_WINDING
     Op::Contour::debugShowWindingValues(contourList);
 #endif