| Index: src/gpu/effects/GrOvalEffect.cpp
|
| diff --git a/src/gpu/effects/GrOvalEffect.cpp b/src/gpu/effects/GrOvalEffect.cpp
|
| index 369b78042c770f9a558fd7243c033c250808ed98..e66c56d9dfad29e06d159f5d1734490f24878846 100644
|
| --- a/src/gpu/effects/GrOvalEffect.cpp
|
| +++ b/src/gpu/effects/GrOvalEffect.cpp
|
| @@ -71,7 +71,7 @@ CircleEffect::CircleEffect(GrEffectEdgeType edgeType, const SkPoint& c, SkScalar
|
| }
|
|
|
| bool CircleEffect::onIsEqual(const GrEffect& other) const {
|
| - const CircleEffect& ce = CastEffect<CircleEffect>(other);
|
| + const CircleEffect& ce = GrEffect::CastEffect<CircleEffect>(other);
|
| return fEdgeType == ce.fEdgeType && fCenter == ce.fCenter && fRadius == ce.fRadius;
|
| }
|
|
|
| @@ -98,19 +98,19 @@ GrEffect* CircleEffect::TestCreate(SkRandom* random,
|
|
|
| class GLCircleEffect : public GrGLEffect {
|
| public:
|
| - GLCircleEffect(const GrBackendEffectFactory&, const GrDrawEffect&);
|
| + GLCircleEffect(const GrBackendEffectFactory&, const GrEffect&);
|
|
|
| virtual void emitCode(GrGLProgramBuilder* builder,
|
| - const GrDrawEffect& drawEffect,
|
| + const GrEffect& effect,
|
| const GrEffectKey& key,
|
| const char* outputColor,
|
| const char* inputColor,
|
| const TransformedCoordsArray&,
|
| const TextureSamplerArray&) SK_OVERRIDE;
|
|
|
| - static inline void GenKey(const GrDrawEffect&, const GrGLCaps&, GrEffectKeyBuilder*);
|
| + static inline void GenKey(const GrEffect&, const GrGLCaps&, GrEffectKeyBuilder*);
|
|
|
| - virtual void setData(const GrGLProgramDataManager&, const GrDrawEffect&) SK_OVERRIDE;
|
| + virtual void setData(const GrGLProgramDataManager&, const GrEffect&) SK_OVERRIDE;
|
|
|
| private:
|
| GrGLProgramDataManager::UniformHandle fCircleUniform;
|
| @@ -121,19 +121,19 @@ private:
|
| };
|
|
|
| GLCircleEffect::GLCircleEffect(const GrBackendEffectFactory& factory,
|
| - const GrDrawEffect& drawEffect)
|
| + const GrEffect& effect)
|
| : INHERITED (factory) {
|
| fPrevRadius = -1.f;
|
| }
|
|
|
| void GLCircleEffect::emitCode(GrGLProgramBuilder* builder,
|
| - const GrDrawEffect& drawEffect,
|
| + const GrEffect& effect,
|
| const GrEffectKey& key,
|
| const char* outputColor,
|
| const char* inputColor,
|
| const TransformedCoordsArray&,
|
| const TextureSamplerArray& samplers) {
|
| - const CircleEffect& ce = drawEffect.castEffect<CircleEffect>();
|
| + const CircleEffect& ce = GrEffect::CastEffect<CircleEffect>(effect);
|
| const char *circleName;
|
| // The circle uniform is (center.x, center.y, radius + 0.5) for regular fills and
|
| // (... ,radius - 0.5) for inverse fills.
|
| @@ -163,14 +163,14 @@ void GLCircleEffect::emitCode(GrGLProgramBuilder* builder,
|
| (GrGLSLExpr4(inputColor) * GrGLSLExpr1("d")).c_str());
|
| }
|
|
|
| -void GLCircleEffect::GenKey(const GrDrawEffect& drawEffect, const GrGLCaps&,
|
| +void GLCircleEffect::GenKey(const GrEffect& effect, const GrGLCaps&,
|
| GrEffectKeyBuilder* b) {
|
| - const CircleEffect& ce = drawEffect.castEffect<CircleEffect>();
|
| + const CircleEffect& ce = GrEffect::CastEffect<CircleEffect>(effect);
|
| b->add32(ce.getEdgeType());
|
| }
|
|
|
| -void GLCircleEffect::setData(const GrGLProgramDataManager& pdman, const GrDrawEffect& drawEffect) {
|
| - const CircleEffect& ce = drawEffect.castEffect<CircleEffect>();
|
| +void GLCircleEffect::setData(const GrGLProgramDataManager& pdman, const GrEffect& effect) {
|
| + const CircleEffect& ce = GrEffect::CastEffect<CircleEffect>(effect);
|
| if (ce.getRadius() != fPrevRadius || ce.getCenter() != fPrevCenter) {
|
| SkScalar radius = ce.getRadius();
|
| if (GrEffectEdgeTypeIsInverseFill(ce.getEdgeType())) {
|
| @@ -244,7 +244,7 @@ EllipseEffect::EllipseEffect(GrEffectEdgeType edgeType, const SkPoint& c, SkScal
|
| }
|
|
|
| bool EllipseEffect::onIsEqual(const GrEffect& other) const {
|
| - const EllipseEffect& ee = CastEffect<EllipseEffect>(other);
|
| + const EllipseEffect& ee = GrEffect::CastEffect<EllipseEffect>(other);
|
| return fEdgeType == ee.fEdgeType && fCenter == ee.fCenter && fRadii == ee.fRadii;
|
| }
|
|
|
| @@ -272,19 +272,19 @@ GrEffect* EllipseEffect::TestCreate(SkRandom* random,
|
|
|
| class GLEllipseEffect : public GrGLEffect {
|
| public:
|
| - GLEllipseEffect(const GrBackendEffectFactory&, const GrDrawEffect&);
|
| + GLEllipseEffect(const GrBackendEffectFactory&, const GrEffect&);
|
|
|
| virtual void emitCode(GrGLProgramBuilder* builder,
|
| - const GrDrawEffect& drawEffect,
|
| + const GrEffect& effect,
|
| const GrEffectKey& key,
|
| const char* outputColor,
|
| const char* inputColor,
|
| const TransformedCoordsArray&,
|
| const TextureSamplerArray&) SK_OVERRIDE;
|
|
|
| - static inline void GenKey(const GrDrawEffect&, const GrGLCaps&, GrEffectKeyBuilder*);
|
| + static inline void GenKey(const GrEffect&, const GrGLCaps&, GrEffectKeyBuilder*);
|
|
|
| - virtual void setData(const GrGLProgramDataManager&, const GrDrawEffect&) SK_OVERRIDE;
|
| + virtual void setData(const GrGLProgramDataManager&, const GrEffect&) SK_OVERRIDE;
|
|
|
| private:
|
| GrGLProgramDataManager::UniformHandle fEllipseUniform;
|
| @@ -295,19 +295,19 @@ private:
|
| };
|
|
|
| GLEllipseEffect::GLEllipseEffect(const GrBackendEffectFactory& factory,
|
| - const GrDrawEffect& drawEffect)
|
| + const GrEffect& effect)
|
| : INHERITED (factory) {
|
| fPrevRadii.fX = -1.f;
|
| }
|
|
|
| void GLEllipseEffect::emitCode(GrGLProgramBuilder* builder,
|
| - const GrDrawEffect& drawEffect,
|
| + const GrEffect& effect,
|
| const GrEffectKey& key,
|
| const char* outputColor,
|
| const char* inputColor,
|
| const TransformedCoordsArray&,
|
| const TextureSamplerArray& samplers) {
|
| - const EllipseEffect& ee = drawEffect.castEffect<EllipseEffect>();
|
| + const EllipseEffect& ee = GrEffect::CastEffect<EllipseEffect>(effect);
|
| const char *ellipseName;
|
| // The ellipse uniform is (center.x, center.y, 1 / rx^2, 1 / ry^2)
|
| fEllipseUniform = builder->addUniform(GrGLProgramBuilder::kFragment_Visibility,
|
| @@ -350,14 +350,14 @@ void GLEllipseEffect::emitCode(GrGLProgramBuilder* builder,
|
| (GrGLSLExpr4(inputColor) * GrGLSLExpr1("alpha")).c_str());
|
| }
|
|
|
| -void GLEllipseEffect::GenKey(const GrDrawEffect& drawEffect, const GrGLCaps&,
|
| +void GLEllipseEffect::GenKey(const GrEffect& effect, const GrGLCaps&,
|
| GrEffectKeyBuilder* b) {
|
| - const EllipseEffect& ee = drawEffect.castEffect<EllipseEffect>();
|
| + const EllipseEffect& ee = GrEffect::CastEffect<EllipseEffect>(effect);
|
| b->add32(ee.getEdgeType());
|
| }
|
|
|
| -void GLEllipseEffect::setData(const GrGLProgramDataManager& pdman, const GrDrawEffect& drawEffect) {
|
| - const EllipseEffect& ee = drawEffect.castEffect<EllipseEffect>();
|
| +void GLEllipseEffect::setData(const GrGLProgramDataManager& pdman, const GrEffect& effect) {
|
| + const EllipseEffect& ee = GrEffect::CastEffect<EllipseEffect>(effect);
|
| if (ee.getRadii() != fPrevRadii || ee.getCenter() != fPrevCenter) {
|
| SkScalar invRXSqd = 1.f / (ee.getRadii().fX * ee.getRadii().fX);
|
| SkScalar invRYSqd = 1.f / (ee.getRadii().fY * ee.getRadii().fY);
|
|
|