diff options
author | junov@chromium.org <junov@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-12-10 14:57:54 +0000 |
---|---|---|
committer | junov@chromium.org <junov@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-12-10 14:57:54 +0000 |
commit | edf32d5b0e7694833287024e03da38521a0adf05 (patch) | |
tree | e4d6dee0eeca975619fe9141c8f12f6f7fa3e51e /src/core | |
parent | 0d3d09e5d2fd17aaed035ae23d59804b56b994ff (diff) |
Fixing SkClipStack::clipDevPath so that it will not convert rectangular paths to rectangle clips if inverse fill.
BUG=http://code.google.com/p/chromium/issues/detail?id=164580
TEST=unit test ClipStackTest/test_rect_inverse_fill
Review URL: https://codereview.appspot.com/6880044
git-svn-id: http://skia.googlecode.com/svn/trunk@6731 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/SkClipStack.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/core/SkClipStack.cpp b/src/core/SkClipStack.cpp index 29d008a6f6..bb4ea0801f 100644 --- a/src/core/SkClipStack.cpp +++ b/src/core/SkClipStack.cpp @@ -541,7 +541,7 @@ void SkClipStack::clipDevRect(const SkRect& rect, SkRegion::Op op, bool doAA) { void SkClipStack::clipDevPath(const SkPath& path, SkRegion::Op op, bool doAA) { SkRect alt; - if (path.isRect(&alt)) { + if (path.isRect(&alt) && !path.isInverseFillType()) { return this->clipDevRect(alt, op, doAA); } |