| Index: src/effects/SkBlurMaskFilter.cpp
|
| diff --git a/src/effects/SkBlurMaskFilter.cpp b/src/effects/SkBlurMaskFilter.cpp
|
| index 2bf4475c068fcf71b1688afb82c6cd5aa1c03ad2..e4133a8bceff3ec689c253afb671de8a3113c5fe 100644
|
| --- a/src/effects/SkBlurMaskFilter.cpp
|
| +++ b/src/effects/SkBlurMaskFilter.cpp
|
| @@ -609,16 +609,16 @@
|
| class GrGLRectBlurEffect : public GrGLEffect {
|
| public:
|
| GrGLRectBlurEffect(const GrBackendEffectFactory& factory,
|
| - const GrEffect&);
|
| + const GrDrawEffect&);
|
| virtual void emitCode(GrGLProgramBuilder*,
|
| - const GrEffect&,
|
| + const GrDrawEffect&,
|
| const GrEffectKey&,
|
| const char* outputColor,
|
| const char* inputColor,
|
| const TransformedCoordsArray&,
|
| const TextureSamplerArray&) SK_OVERRIDE;
|
|
|
| - virtual void setData(const GrGLProgramDataManager&, const GrEffect&) SK_OVERRIDE;
|
| + virtual void setData(const GrGLProgramDataManager&, const GrDrawEffect&) SK_OVERRIDE;
|
|
|
| private:
|
| typedef GrGLProgramDataManager::UniformHandle UniformHandle;
|
| @@ -631,7 +631,7 @@
|
|
|
|
|
|
|
| -GrGLRectBlurEffect::GrGLRectBlurEffect(const GrBackendEffectFactory& factory, const GrEffect&)
|
| +GrGLRectBlurEffect::GrGLRectBlurEffect(const GrBackendEffectFactory& factory, const GrDrawEffect&)
|
| : INHERITED(factory) {
|
| }
|
|
|
| @@ -652,7 +652,7 @@
|
| }
|
|
|
| void GrGLRectBlurEffect::emitCode(GrGLProgramBuilder* builder,
|
| - const GrEffect&,
|
| + const GrDrawEffect&,
|
| const GrEffectKey& key,
|
| const char* outputColor,
|
| const char* inputColor,
|
| @@ -696,8 +696,8 @@
|
| }
|
|
|
| void GrGLRectBlurEffect::setData(const GrGLProgramDataManager& pdman,
|
| - const GrEffect& effect) {
|
| - const GrRectBlurEffect& rbe = effect.cast<GrRectBlurEffect>();
|
| + const GrDrawEffect& drawEffect) {
|
| + const GrRectBlurEffect& rbe = drawEffect.castEffect<GrRectBlurEffect>();
|
| SkRect rect = rbe.getRect();
|
|
|
| pdman.set4f(fProxyRectUniform, rect.fLeft, rect.fTop, rect.fRight, rect.fBottom);
|
| @@ -761,7 +761,7 @@
|
| }
|
|
|
| bool GrRectBlurEffect::onIsEqual(const GrEffect& sBase) const {
|
| - const GrRectBlurEffect& s = sBase.cast<GrRectBlurEffect>();
|
| + const GrRectBlurEffect& s = CastEffect<GrRectBlurEffect>(sBase);
|
| return this->getSigma() == s.getSigma() && this->getRect() == s.getRect();
|
| }
|
|
|
| @@ -945,7 +945,7 @@
|
| }
|
|
|
| bool GrRRectBlurEffect::onIsEqual(const GrEffect& other) const {
|
| - const GrRRectBlurEffect& rrbe = other.cast<GrRRectBlurEffect>();
|
| + const GrRRectBlurEffect& rrbe = CastEffect<GrRRectBlurEffect>(other);
|
| return fRRect.getSimpleRadii().fX == rrbe.fRRect.getSimpleRadii().fX && fSigma == rrbe.fSigma;
|
| }
|
|
|
| @@ -970,17 +970,17 @@
|
|
|
| class GrGLRRectBlurEffect : public GrGLEffect {
|
| public:
|
| - GrGLRRectBlurEffect(const GrBackendEffectFactory&, const GrEffect&);
|
| + GrGLRRectBlurEffect(const GrBackendEffectFactory&, const GrDrawEffect&);
|
|
|
| virtual void emitCode(GrGLProgramBuilder* builder,
|
| - const GrEffect& effect,
|
| + const GrDrawEffect& drawEffect,
|
| const GrEffectKey& key,
|
| const char* outputColor,
|
| const char* inputColor,
|
| const TransformedCoordsArray&,
|
| const TextureSamplerArray&) SK_OVERRIDE;
|
|
|
| - virtual void setData(const GrGLProgramDataManager&, const GrEffect&) SK_OVERRIDE;
|
| + virtual void setData(const GrGLProgramDataManager&, const GrDrawEffect&) SK_OVERRIDE;
|
|
|
| private:
|
| GrGLProgramDataManager::UniformHandle fProxyRectUniform;
|
| @@ -990,12 +990,12 @@
|
| };
|
|
|
| GrGLRRectBlurEffect::GrGLRRectBlurEffect(const GrBackendEffectFactory& factory,
|
| - const GrEffect& effect)
|
| + const GrDrawEffect& drawEffect)
|
| : INHERITED (factory) {
|
| }
|
|
|
| void GrGLRRectBlurEffect::emitCode(GrGLProgramBuilder* builder,
|
| - const GrEffect& effect,
|
| + const GrDrawEffect& drawEffect,
|
| const GrEffectKey& key,
|
| const char* outputColor,
|
| const char* inputColor,
|
| @@ -1052,8 +1052,8 @@
|
| }
|
|
|
| void GrGLRRectBlurEffect::setData(const GrGLProgramDataManager& pdman,
|
| - const GrEffect& effect) {
|
| - const GrRRectBlurEffect& brre = effect.cast<GrRRectBlurEffect>();
|
| + const GrDrawEffect& drawEffect) {
|
| + const GrRRectBlurEffect& brre = drawEffect.castEffect<GrRRectBlurEffect>();
|
| SkRRect rrect = brre.getRRect();
|
|
|
| float blurRadius = 3.f*SkScalarCeilToScalar(brre.getSigma()-1/6.0f);
|
|
|