aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar robertphillips <robertphillips@google.com>2016-02-26 08:51:25 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2016-02-26 08:51:25 -0800
commite8517147eee6b2bef299806ff4714d00907fc4f3 (patch)
tree5103fe699348ef4142a447a3f9b8e9cbd6fd0894
parentee5348b069d53e5d843b2cebbac728ca7868d9fa (diff)
Make GrRRectBlurEffect::onIsEqual include the roundrect's rect
-rw-r--r--src/effects/SkBlurMaskFilter.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/effects/SkBlurMaskFilter.cpp b/src/effects/SkBlurMaskFilter.cpp
index 1be030baf6..3eac76f3e1 100644
--- a/src/effects/SkBlurMaskFilter.cpp
+++ b/src/effects/SkBlurMaskFilter.cpp
@@ -1024,7 +1024,9 @@ GrRRectBlurEffect::GrRRectBlurEffect(float sigma, const SkRRect& rrect, GrTextur
bool GrRRectBlurEffect::onIsEqual(const GrFragmentProcessor& other) const {
const GrRRectBlurEffect& rrbe = other.cast<GrRRectBlurEffect>();
- return fRRect.getSimpleRadii().fX == rrbe.fRRect.getSimpleRadii().fX && fSigma == rrbe.fSigma;
+ return fRRect.getSimpleRadii().fX == rrbe.fRRect.getSimpleRadii().fX &&
+ fSigma == rrbe.fSigma &&
+ fRRect.rect() == rrbe.fRRect.rect();
}
//////////////////////////////////////////////////////////////////////////////
@@ -1117,7 +1119,7 @@ void GrGLRRectBlurEffect::emitCode(EmitArgs& args) {
void GrGLRRectBlurEffect::onSetData(const GrGLSLProgramDataManager& pdman,
const GrProcessor& proc) {
const GrRRectBlurEffect& brre = proc.cast<GrRRectBlurEffect>();
- SkRRect rrect = brre.getRRect();
+ const SkRRect& rrect = brre.getRRect();
float blurRadius = 3.f*SkScalarCeilToScalar(brre.getSigma()-1/6.0f);
pdman.set1f(fBlurRadiusUniform, blurRadius);