Index: src/gpu/effects/GrDistanceFieldTextureEffect.cpp |
diff --git a/src/gpu/effects/GrDistanceFieldTextureEffect.cpp b/src/gpu/effects/GrDistanceFieldTextureEffect.cpp |
index ee7dd61387033af947a0920c32911e12235a860f..2253c31d16ce297fa8b1e3fb643cafaebad8ef83 100755 |
--- a/src/gpu/effects/GrDistanceFieldTextureEffect.cpp |
+++ b/src/gpu/effects/GrDistanceFieldTextureEffect.cpp |
@@ -32,19 +32,19 @@ |
class GrGLDistanceFieldTextureEffect : public GrGLGeometryProcessor { |
public: |
GrGLDistanceFieldTextureEffect(const GrBackendEffectFactory& factory, |
- const GrDrawEffect& drawEffect) |
+ const GrEffect& effect) |
: INHERITED (factory) |
, fTextureSize(SkISize::Make(-1,-1)) {} |
virtual void emitCode(GrGLFullProgramBuilder* builder, |
- const GrDrawEffect& drawEffect, |
+ const GrEffect& effect, |
const GrEffectKey& key, |
const char* outputColor, |
const char* inputColor, |
const TransformedCoordsArray&, |
const TextureSamplerArray& samplers) SK_OVERRIDE { |
const GrDistanceFieldTextureEffect& dfTexEffect = |
- drawEffect.castEffect<GrDistanceFieldTextureEffect>(); |
+ GrEffect::CastEffect<GrDistanceFieldTextureEffect>(effect); |
SkASSERT(1 == dfTexEffect.getVertexAttribs().count()); |
GrGLFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder(); |
@@ -127,10 +127,10 @@ public: |
} |
virtual void setData(const GrGLProgramDataManager& pdman, |
- const GrDrawEffect& drawEffect) SK_OVERRIDE { |
+ const GrEffect& effect) SK_OVERRIDE { |
SkASSERT(fTextureSizeUni.isValid()); |
- GrTexture* texture = drawEffect.effect()->texture(0); |
+ GrTexture* texture = effect.texture(0); |
if (texture->width() != fTextureSize.width() || |
texture->height() != fTextureSize.height()) { |
fTextureSize = SkISize::Make(texture->width(), texture->height()); |
@@ -140,7 +140,7 @@ public: |
} |
#ifdef SK_GAMMA_APPLY_TO_A8 |
const GrDistanceFieldTextureEffect& dfTexEffect = |
- drawEffect.castEffect<GrDistanceFieldTextureEffect>(); |
+ GrEffect::CastEffect<GrDistanceFieldTextureEffect>(effect); |
float luminance = dfTexEffect.getLuminance(); |
if (luminance != fLuminance) { |
pdman.set1f(fLuminanceUni, luminance); |
@@ -149,10 +149,10 @@ public: |
#endif |
} |
- static inline void GenKey(const GrDrawEffect& drawEffect, const GrGLCaps&, |
+ static inline void GenKey(const GrEffect& effect, const GrGLCaps&, |
GrEffectKeyBuilder* b) { |
const GrDistanceFieldTextureEffect& dfTexEffect = |
- drawEffect.castEffect<GrDistanceFieldTextureEffect>(); |
+ GrEffect::CastEffect<GrDistanceFieldTextureEffect>(effect); |
b->add32(dfTexEffect.getFlags()); |
} |
@@ -193,7 +193,8 @@ GrDistanceFieldTextureEffect::GrDistanceFieldTextureEffect(GrTexture* texture, |
} |
bool GrDistanceFieldTextureEffect::onIsEqual(const GrEffect& other) const { |
- const GrDistanceFieldTextureEffect& cte = CastEffect<GrDistanceFieldTextureEffect>(other); |
+ const GrDistanceFieldTextureEffect& cte = |
+ GrEffect::CastEffect<GrDistanceFieldTextureEffect>(other); |
return fTextureAccess == cte.fTextureAccess && |
#ifdef SK_GAMMA_APPLY_TO_A8 |
fGammaTextureAccess == cte.fGammaTextureAccess && |
@@ -260,19 +261,19 @@ GrEffect* GrDistanceFieldTextureEffect::TestCreate(SkRandom* random, |
class GrGLDistanceFieldLCDTextureEffect : public GrGLGeometryProcessor { |
public: |
GrGLDistanceFieldLCDTextureEffect(const GrBackendEffectFactory& factory, |
- const GrDrawEffect& drawEffect) |
+ const GrEffect& effect) |
: INHERITED (factory) |
, fTextureSize(SkISize::Make(-1,-1)) {} |
virtual void emitCode(GrGLFullProgramBuilder* builder, |
- const GrDrawEffect& drawEffect, |
+ const GrEffect& effect, |
const GrEffectKey& key, |
const char* outputColor, |
const char* inputColor, |
const TransformedCoordsArray&, |
const TextureSamplerArray& samplers) SK_OVERRIDE { |
const GrDistanceFieldLCDTextureEffect& dfTexEffect = |
- drawEffect.castEffect<GrDistanceFieldLCDTextureEffect>(); |
+ GrEffect::CastEffect<GrDistanceFieldLCDTextureEffect>(effect); |
SkASSERT(1 == dfTexEffect.getVertexAttribs().count()); |
SkString fsCoordName; |
@@ -395,13 +396,13 @@ public: |
} |
virtual void setData(const GrGLProgramDataManager& pdman, |
- const GrDrawEffect& drawEffect) SK_OVERRIDE { |
+ const GrEffect& effect) SK_OVERRIDE { |
SkASSERT(fTextureSizeUni.isValid()); |
SkASSERT(fTextColorUni.isValid()); |
const GrDistanceFieldLCDTextureEffect& dfTexEffect = |
- drawEffect.castEffect<GrDistanceFieldLCDTextureEffect>(); |
- GrTexture* texture = drawEffect.effect()->texture(0); |
+ GrEffect::CastEffect<GrDistanceFieldLCDTextureEffect>(effect); |
+ GrTexture* texture = effect.texture(0); |
if (texture->width() != fTextureSize.width() || |
texture->height() != fTextureSize.height()) { |
fTextureSize = SkISize::Make(texture->width(), texture->height()); |
@@ -426,10 +427,10 @@ public: |
} |
} |
- static inline void GenKey(const GrDrawEffect& drawEffect, const GrGLCaps&, |
+ static inline void GenKey(const GrEffect& effect, const GrGLCaps&, |
GrEffectKeyBuilder* b) { |
const GrDistanceFieldLCDTextureEffect& dfTexEffect = |
- drawEffect.castEffect<GrDistanceFieldLCDTextureEffect>(); |
+ GrEffect::CastEffect<GrDistanceFieldLCDTextureEffect>(effect); |
b->add32(dfTexEffect.getFlags()); |
} |
@@ -465,7 +466,7 @@ GrDistanceFieldLCDTextureEffect::GrDistanceFieldLCDTextureEffect( |
bool GrDistanceFieldLCDTextureEffect::onIsEqual(const GrEffect& other) const { |
const GrDistanceFieldLCDTextureEffect& cte = |
- CastEffect<GrDistanceFieldLCDTextureEffect>(other); |
+ GrEffect::CastEffect<GrDistanceFieldLCDTextureEffect>(other); |
return (fTextureAccess == cte.fTextureAccess && |
fGammaTextureAccess == cte.fGammaTextureAccess && |
fTextColor == cte.fTextColor && |