Revert of Fix up the clip mask manager's creation of paths (w.r.t. volatility) (patch...
authorrobertphillips <robertphillips@google.com>
Mon, 26 Oct 2015 21:11:15 +0000 (14:11 -0700)
committerCommit bot <commit-bot@chromium.org>
Mon, 26 Oct 2015 21:11:15 +0000 (14:11 -0700)
Reason for revert:
Logic may be incorrect

Original issue's description:
> Fix up the clip mask manager's creation of paths (w.r.t. volatility)
>
> I don't expect this to make any difference (perf-wise) but it seems more correct.
>
> This CL relies on https://codereview.chromium.org/1421533007/ (Fix ClipMaskManager's SW-fallback logic)
>
> Committed: https://skia.googlesource.com/skia/+/953fe3139fa60ce56abcfa45a3647d924e637083

TBR=jvanverth@google.com,bsalomon@google.com
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true

Review URL: https://codereview.chromium.org/1415413007

src/core/SkClipStack.cpp
src/gpu/GrClipMaskManager.cpp

index 4227eea..f54d57f 100644 (file)
@@ -136,17 +136,14 @@ void SkClipStack::Element::asPath(SkPath* path) const {
     switch (fType) {
         case kEmpty_Type:
             path->reset();
-            path->setIsVolatile(true);
             break;
         case kRect_Type:
             path->reset();
             path->addRect(this->getRect());
-            path->setIsVolatile(true);
             break;
         case kRRect_Type:
             path->reset();
             path->addRRect(fRRect);
-            path->setIsVolatile(true);
             break;
         case kPath_Type:
             *path = *fPath.get();
index 4caa809..b87788b 100644 (file)
@@ -448,6 +448,7 @@ bool GrClipMaskManager::drawElement(GrPipelineBuilder* pipelineBuilder,
         default: {
             SkPath path;
             element->asPath(&path);
+            path.setIsVolatile(true);
             if (path.isInverseFillType()) {
                 path.toggleInverseFillType();
             }