reverting 9031
authorjunov@chromium.org <junov@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>
Tue, 7 May 2013 14:11:40 +0000 (14:11 +0000)
committerjunov@chromium.org <junov@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>
Tue, 7 May 2013 14:11:40 +0000 (14:11 +0000)
git-svn-id: http://skia.googlecode.com/svn/trunk@9033 2bbb7eff-a529-9590-31e7-b0007b416f81

src/core/SkPictureRecord.cpp
tests/PictureTest.cpp

index c838643..375bf42 100644 (file)
@@ -783,11 +783,7 @@ bool SkPictureRecord::clipPath(const SkPath& path, SkRegion::Op op, bool doAA) {
     validate(initialOffset, size);
 
     if (fRecordFlags & SkPicture::kUsePathBoundsForClip_RecordingFlag) {
-        if (path.isInverseFillType()) {
-            return this->getClipDeviceBounds(NULL);
-        } else {
-            return this->INHERITED::clipRect(path.getBounds(), op, doAA);
-        }
+        return this->INHERITED::clipRect(path.getBounds(), op, doAA);
     } else {
         return this->INHERITED::clipPath(path, op, doAA);
     }
index c92f11c..c702e94 100644 (file)
@@ -449,26 +449,6 @@ static void test_clone_empty(skiatest::Reporter* reporter) {
     }
 }
 
-static void test_inverse_fill_clip_opt(skiatest::Reporter* reporter) {
-    // Regression test for crbug.com/229011
-    SkPicture picture;
-    SkCanvas* canvas = picture.beginRecording(10, 10,
-        SkPicture::kUsePathBoundsForClip_RecordingFlag);
-    SkRect rect = SkRect::MakeXYWH(SkIntToScalar(4), SkIntToScalar(4),
-                                   SkIntToScalar(2), SkIntToScalar(2));
-    SkPath path;
-    path.addRect(rect);
-    path.setFillType(SkPath::kInverseEvenOdd_FillType);
-    canvas->clipPath(path);
-    SkIRect clipBounds;
-    bool nonEmpty = canvas->getClipDeviceBounds(&clipBounds);
-    REPORTER_ASSERT(reporter, true == nonEmpty);
-    REPORTER_ASSERT(reporter, 0 == clipBounds.fLeft);
-    REPORTER_ASSERT(reporter, 0 == clipBounds.fTop);
-    REPORTER_ASSERT(reporter, 10 == clipBounds.fBottom);
-    REPORTER_ASSERT(reporter, 10 == clipBounds.fRight);
-}
-
 static void TestPicture(skiatest::Reporter* reporter) {
 #ifdef SK_DEBUG
     test_deleting_empty_playback();
@@ -480,7 +460,6 @@ static void TestPicture(skiatest::Reporter* reporter) {
     test_gatherpixelrefs(reporter);
     test_bitmap_with_encoded_data(reporter);
     test_clone_empty(reporter);
-    test_inverse_fill_clip_opt(reporter);
 }
 
 #include "TestClassDef.h"