diff options
author | 2014-05-04 03:43:20 +0000 | |
---|---|---|
committer | 2014-05-04 03:43:20 +0000 | |
commit | 1f99d933e5dab98c5047c7fe19fd4d7180c2cad4 (patch) | |
tree | c91fe409deb012d2ab4c79cde4319e7af2593d5e /src/gpu | |
parent | 92f93264e760b74cc706d01b2d0fcfaa3d857f51 (diff) |
fix the error that path is inversed for stroke and strokeAndFill styles.
However, because hairline stroke + fill = fill (see src/core/SkStrokeRec.cpp), strokeAndFill will be thought as fill style when paint.getStrokeWidth() <= 0, this edge case can be inverse-filled.
BUG=skia:2222
R=bsalomon@google.com, reed@google.com
Author: yunchao.he@intel.com
Review URL: https://codereview.chromium.org/183683010
git-svn-id: http://skia.googlecode.com/svn/trunk@14561 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/gpu')
-rw-r--r-- | src/gpu/GrStencilAndCoverPathRenderer.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gpu/GrStencilAndCoverPathRenderer.cpp b/src/gpu/GrStencilAndCoverPathRenderer.cpp index 273c01b861..ad6192ae3b 100644 --- a/src/gpu/GrStencilAndCoverPathRenderer.cpp +++ b/src/gpu/GrStencilAndCoverPathRenderer.cpp @@ -71,7 +71,7 @@ bool GrStencilAndCoverPathRenderer::onDrawPath(const SkPath& path, SkAutoTUnref<GrPath> p(fGpu->getContext()->createPath(path, stroke)); - if (path.isInverseFillType()) { + if (path.isInverseFillType() && SkStrokeRec::kFill_Style == stroke.getStyle()) { GR_STATIC_CONST_SAME_STENCIL(kInvertedStencilPass, kZero_StencilOp, kZero_StencilOp, |