diff options
author | commit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2014-03-10 22:53:20 +0000 |
---|---|---|
committer | commit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2014-03-10 22:53:20 +0000 |
commit | 821397018fdabea6b434ecb96f84fb5449c4025f (patch) | |
tree | 7b6a3b536f4be38a6a9ea0691358e612db448f40 /src/core | |
parent | 45b9de81bce1d5edb72815146d45e688ea3090a0 (diff) |
plumbing for GPU fast blur
BUG=skia:2281
R=bsalomon@google.com
Author: humper@google.com
Review URL: https://codereview.chromium.org/193193002
git-svn-id: http://skia.googlecode.com/svn/trunk@13735 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/SkMaskFilter.cpp | 7 | ||||
-rw-r--r-- | src/core/SkRRect.cpp | 7 |
2 files changed, 14 insertions, 0 deletions
diff --git a/src/core/SkMaskFilter.cpp b/src/core/SkMaskFilter.cpp index b96743d129..9b023d0d65 100644 --- a/src/core/SkMaskFilter.cpp +++ b/src/core/SkMaskFilter.cpp @@ -317,6 +317,13 @@ bool SkMaskFilter::canFilterMaskGPU(const SkRect& devBounds, } +bool SkMaskFilter::directFilterRRectMaskGPU(GrContext* context, + GrPaint* grp, + const SkStrokeRec& strokeRec, + const SkRRect& rrect) const { + return false; +} + bool SkMaskFilter::filterMaskGPU(GrTexture* src, const SkMatrix& ctm, const SkRect& maskRect, diff --git a/src/core/SkRRect.cpp b/src/core/SkRRect.cpp index e5296d4e3a..915ed75327 100644 --- a/src/core/SkRRect.cpp +++ b/src/core/SkRRect.cpp @@ -172,6 +172,13 @@ bool SkRRect::checkCornerContainment(SkScalar x, SkScalar y) const { return dist <= SkScalarSquare(SkScalarMul(fRadii[index].fX, fRadii[index].fY)); } +bool SkRRect::allCornersCircular() const { + return fRadii[0].fX == fRadii[0].fY && + fRadii[1].fX == fRadii[1].fY && + fRadii[2].fX == fRadii[2].fY && + fRadii[3].fX == fRadii[3].fY; +} + bool SkRRect::contains(const SkRect& rect) const { if (!this->getBounds().contains(rect)) { // If 'rect' isn't contained by the RR's bounds then the |