diff options
author | 2014-09-16 07:17:28 -0700 | |
---|---|---|
committer | 2014-09-16 07:17:28 -0700 | |
commit | 08da4f22d790cfc51bbeb10b4b84dab49cf0eaec (patch) | |
tree | eb2c5cc2e59b708065484e18c01f459f6ef59ee9 /src/gpu/effects/GrRRectEffect.cpp | |
parent | 8ddbe8b9366c8c59c4fb55f01f253de8a0b37d6e (diff) |
Revert of removing GrDrawEffect (patchset #4 id:60001 of https://codereview.chromium.org/571163002/)
Reason for revert:
reverting to unblock another revert
Original issue's description:
> removing GrDrawEffect
>
> BUG=skia:
>
> Committed: https://skia.googlesource.com/skia/+/8ddbe8b9366c8c59c4fb55f01f253de8a0b37d6e
R=bsalomon@google.com
TBR=bsalomon@google.com
NOTREECHECKS=true
NOTRY=true
BUG=skia:
Author: joshualitt@chromium.org
Review URL: https://codereview.chromium.org/577593003
Diffstat (limited to 'src/gpu/effects/GrRRectEffect.cpp')
-rw-r--r-- | src/gpu/effects/GrRRectEffect.cpp | 48 |
1 files changed, 24 insertions, 24 deletions
diff --git a/src/gpu/effects/GrRRectEffect.cpp b/src/gpu/effects/GrRRectEffect.cpp index 1c45c3774a..8a3fc44704 100644 --- a/src/gpu/effects/GrRRectEffect.cpp +++ b/src/gpu/effects/GrRRectEffect.cpp @@ -102,7 +102,7 @@ CircularRRectEffect::CircularRRectEffect(GrEffectEdgeType edgeType, uint32_t cir } bool CircularRRectEffect::onIsEqual(const GrEffect& other) const { - const CircularRRectEffect& crre = other.cast<CircularRRectEffect>(); + const CircularRRectEffect& crre = CastEffect<CircularRRectEffect>(other); // The corner flags are derived from fRRect, so no need to check them. return fEdgeType == crre.fEdgeType && fRRect == crre.fRRect; } @@ -132,19 +132,19 @@ GrEffect* CircularRRectEffect::TestCreate(SkRandom* random, class GLCircularRRectEffect : public GrGLEffect { public: - GLCircularRRectEffect(const GrBackendEffectFactory&, const GrEffect&); + GLCircularRRectEffect(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; - static inline void GenKey(const GrEffect&, const GrGLCaps&, GrEffectKeyBuilder*); + static inline void GenKey(const GrDrawEffect&, const GrGLCaps&, GrEffectKeyBuilder*); - virtual void setData(const GrGLProgramDataManager&, const GrEffect&) SK_OVERRIDE; + virtual void setData(const GrGLProgramDataManager&, const GrDrawEffect&) SK_OVERRIDE; private: GrGLProgramDataManager::UniformHandle fInnerRectUniform; @@ -154,19 +154,19 @@ private: }; GLCircularRRectEffect::GLCircularRRectEffect(const GrBackendEffectFactory& factory, - const GrEffect& effect) + const GrDrawEffect& drawEffect) : INHERITED (factory) { fPrevRRect.setEmpty(); } void GLCircularRRectEffect::emitCode(GrGLProgramBuilder* builder, - const GrEffect& effect, + const GrDrawEffect& drawEffect, const GrEffectKey& key, const char* outputColor, const char* inputColor, const TransformedCoordsArray&, const TextureSamplerArray& samplers) { - const CircularRRectEffect& crre = effect.cast<CircularRRectEffect>(); + const CircularRRectEffect& crre = drawEffect.castEffect<CircularRRectEffect>(); const char *rectName; const char *radiusPlusHalfName; // The inner rect is the rrect bounds inset by the radius. Its left, top, right, and bottom @@ -293,16 +293,16 @@ void GLCircularRRectEffect::emitCode(GrGLProgramBuilder* builder, (GrGLSLExpr4(inputColor) * GrGLSLExpr1("alpha")).c_str()); } -void GLCircularRRectEffect::GenKey(const GrEffect& effect, const GrGLCaps&, +void GLCircularRRectEffect::GenKey(const GrDrawEffect& drawEffect, const GrGLCaps&, GrEffectKeyBuilder* b) { - const CircularRRectEffect& crre = effect.cast<CircularRRectEffect>(); + const CircularRRectEffect& crre = drawEffect.castEffect<CircularRRectEffect>(); GR_STATIC_ASSERT(kGrEffectEdgeTypeCnt <= 8); b->add32((crre.getCircularCornerFlags() << 3) | crre.getEdgeType()); } void GLCircularRRectEffect::setData(const GrGLProgramDataManager& pdman, - const GrEffect& effect) { - const CircularRRectEffect& crre = effect.cast<CircularRRectEffect>(); + const GrDrawEffect& drawEffect) { + const CircularRRectEffect& crre = drawEffect.castEffect<CircularRRectEffect>(); const SkRRect& rrect = crre.getRRect(); if (rrect != fPrevRRect) { SkRect rect = rrect.getBounds(); @@ -436,7 +436,7 @@ EllipticalRRectEffect::EllipticalRRectEffect(GrEffectEdgeType edgeType, const Sk } bool EllipticalRRectEffect::onIsEqual(const GrEffect& other) const { - const EllipticalRRectEffect& erre = other.cast<EllipticalRRectEffect>(); + const EllipticalRRectEffect& erre = CastEffect<EllipticalRRectEffect>(other); return fEdgeType == erre.fEdgeType && fRRect == erre.fRRect; } @@ -486,19 +486,19 @@ GrEffect* EllipticalRRectEffect::TestCreate(SkRandom* random, class GLEllipticalRRectEffect : public GrGLEffect { public: - GLEllipticalRRectEffect(const GrBackendEffectFactory&, const GrEffect&); + GLEllipticalRRectEffect(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; - static inline void GenKey(const GrEffect&, const GrGLCaps&, GrEffectKeyBuilder*); + static inline void GenKey(const GrDrawEffect&, const GrGLCaps&, GrEffectKeyBuilder*); - virtual void setData(const GrGLProgramDataManager&, const GrEffect&) SK_OVERRIDE; + virtual void setData(const GrGLProgramDataManager&, const GrDrawEffect&) SK_OVERRIDE; private: GrGLProgramDataManager::UniformHandle fInnerRectUniform; @@ -508,19 +508,19 @@ private: }; GLEllipticalRRectEffect::GLEllipticalRRectEffect(const GrBackendEffectFactory& factory, - const GrEffect& effect) + const GrDrawEffect& drawEffect) : INHERITED (factory) { fPrevRRect.setEmpty(); } void GLEllipticalRRectEffect::emitCode(GrGLProgramBuilder* builder, - const GrEffect& effect, + const GrDrawEffect& drawEffect, const GrEffectKey& key, const char* outputColor, const char* inputColor, const TransformedCoordsArray&, const TextureSamplerArray& samplers) { - const EllipticalRRectEffect& erre = effect.cast<EllipticalRRectEffect>(); + const EllipticalRRectEffect& erre = drawEffect.castEffect<EllipticalRRectEffect>(); const char *rectName; // The inner rect is the rrect bounds inset by the x/y radii fInnerRectUniform = builder->addUniform(GrGLProgramBuilder::kFragment_Visibility, @@ -590,16 +590,16 @@ void GLEllipticalRRectEffect::emitCode(GrGLProgramBuilder* builder, (GrGLSLExpr4(inputColor) * GrGLSLExpr1("alpha")).c_str()); } -void GLEllipticalRRectEffect::GenKey(const GrEffect& effect, const GrGLCaps&, +void GLEllipticalRRectEffect::GenKey(const GrDrawEffect& drawEffect, const GrGLCaps&, GrEffectKeyBuilder* b) { - const EllipticalRRectEffect& erre = effect.cast<EllipticalRRectEffect>(); + const EllipticalRRectEffect& erre = drawEffect.castEffect<EllipticalRRectEffect>(); GR_STATIC_ASSERT(kLast_GrEffectEdgeType < (1 << 3)); b->add32(erre.getRRect().getType() | erre.getEdgeType() << 3); } void GLEllipticalRRectEffect::setData(const GrGLProgramDataManager& pdman, - const GrEffect& effect) { - const EllipticalRRectEffect& erre = effect.cast<EllipticalRRectEffect>(); + const GrDrawEffect& drawEffect) { + const EllipticalRRectEffect& erre = drawEffect.castEffect<EllipticalRRectEffect>(); const SkRRect& rrect = erre.getRRect(); if (rrect != fPrevRRect) { SkRect rect = rrect.getBounds(); |