| Index: src/effects/SkLightingImageFilter.cpp
|
| diff --git a/src/effects/SkLightingImageFilter.cpp b/src/effects/SkLightingImageFilter.cpp
|
| index 95e9965f29e91df578693a08529f5f5f3a59ced9..1eb2a3642e60a3d2894d861873f3a5c5b6dc57a6 100644
|
| --- a/src/effects/SkLightingImageFilter.cpp
|
| +++ b/src/effects/SkLightingImageFilter.cpp
|
| @@ -1206,23 +1206,23 @@
|
| class GrGLLightingEffect : public GrGLEffect {
|
| public:
|
| GrGLLightingEffect(const GrBackendEffectFactory& factory,
|
| - const GrEffect& effect);
|
| + const GrDrawEffect& effect);
|
| virtual ~GrGLLightingEffect();
|
|
|
| virtual void emitCode(GrGLProgramBuilder*,
|
| - const GrEffect&,
|
| + const GrDrawEffect&,
|
| const GrEffectKey&,
|
| const char* outputColor,
|
| const char* inputColor,
|
| const TransformedCoordsArray&,
|
| const TextureSamplerArray&) SK_OVERRIDE;
|
|
|
| - static inline void GenKey(const GrEffect&, const GrGLCaps&, GrEffectKeyBuilder* b);
|
| + static inline void GenKey(const GrDrawEffect&, const GrGLCaps&, GrEffectKeyBuilder* b);
|
|
|
| /**
|
| * Subclasses of GrGLLightingEffect must call INHERITED::setData();
|
| */
|
| - virtual void setData(const GrGLProgramDataManager&, const GrEffect&) SK_OVERRIDE;
|
| + virtual void setData(const GrGLProgramDataManager&, const GrDrawEffect&) SK_OVERRIDE;
|
|
|
| protected:
|
| virtual void emitLightFunc(GrGLProgramBuilder*, SkString* funcName) = 0;
|
| @@ -1240,9 +1240,9 @@
|
| class GrGLDiffuseLightingEffect : public GrGLLightingEffect {
|
| public:
|
| GrGLDiffuseLightingEffect(const GrBackendEffectFactory& factory,
|
| - const GrEffect& effect);
|
| + const GrDrawEffect& drawEffect);
|
| virtual void emitLightFunc(GrGLProgramBuilder*, SkString* funcName) SK_OVERRIDE;
|
| - virtual void setData(const GrGLProgramDataManager&, const GrEffect&) SK_OVERRIDE;
|
| + virtual void setData(const GrGLProgramDataManager&, const GrDrawEffect&) SK_OVERRIDE;
|
|
|
| private:
|
| typedef GrGLLightingEffect INHERITED;
|
| @@ -1255,9 +1255,9 @@
|
| class GrGLSpecularLightingEffect : public GrGLLightingEffect {
|
| public:
|
| GrGLSpecularLightingEffect(const GrBackendEffectFactory& factory,
|
| - const GrEffect& effect);
|
| + const GrDrawEffect& effect);
|
| virtual void emitLightFunc(GrGLProgramBuilder*, SkString* funcName) SK_OVERRIDE;
|
| - virtual void setData(const GrGLProgramDataManager&, const GrEffect&) SK_OVERRIDE;
|
| + virtual void setData(const GrGLProgramDataManager&, const GrDrawEffect&) SK_OVERRIDE;
|
|
|
| private:
|
| typedef GrGLLightingEffect INHERITED;
|
| @@ -1287,7 +1287,7 @@
|
| }
|
|
|
| bool GrLightingEffect::onIsEqual(const GrEffect& sBase) const {
|
| - const GrLightingEffect& s = sBase.cast<GrLightingEffect>();
|
| + const GrLightingEffect& s = CastEffect<GrLightingEffect>(sBase);
|
| return this->texture(0) == s.texture(0) &&
|
| fLight->isEqual(*s.fLight) &&
|
| fSurfaceScale == s.fSurfaceScale;
|
| @@ -1308,7 +1308,7 @@
|
| }
|
|
|
| bool GrDiffuseLightingEffect::onIsEqual(const GrEffect& sBase) const {
|
| - const GrDiffuseLightingEffect& s = sBase.cast<GrDiffuseLightingEffect>();
|
| + const GrDiffuseLightingEffect& s = CastEffect<GrDiffuseLightingEffect>(sBase);
|
| return INHERITED::onIsEqual(sBase) &&
|
| this->kd() == s.kd();
|
| }
|
| @@ -1334,9 +1334,9 @@
|
| ///////////////////////////////////////////////////////////////////////////////
|
|
|
| GrGLLightingEffect::GrGLLightingEffect(const GrBackendEffectFactory& factory,
|
| - const GrEffect& effect)
|
| + const GrDrawEffect& drawEffect)
|
| : INHERITED(factory) {
|
| - const GrLightingEffect& m = effect.cast<GrLightingEffect>();
|
| + const GrLightingEffect& m = drawEffect.castEffect<GrLightingEffect>();
|
| fLight = m.light()->createGLLight();
|
| }
|
|
|
| @@ -1345,7 +1345,7 @@
|
| }
|
|
|
| void GrGLLightingEffect::emitCode(GrGLProgramBuilder* builder,
|
| - const GrEffect&,
|
| + const GrDrawEffect&,
|
| const GrEffectKey& key,
|
| const char* outputColor,
|
| const char* inputColor,
|
| @@ -1441,14 +1441,14 @@
|
| fsBuilder->codeAppend(modulate.c_str());
|
| }
|
|
|
| -void GrGLLightingEffect::GenKey(const GrEffect& effect,
|
| +void GrGLLightingEffect::GenKey(const GrDrawEffect& drawEffect,
|
| const GrGLCaps& caps, GrEffectKeyBuilder* b) {
|
| - b->add32(effect.cast<GrLightingEffect>().light()->type());
|
| + b->add32(drawEffect.castEffect<GrLightingEffect>().light()->type());
|
| }
|
|
|
| void GrGLLightingEffect::setData(const GrGLProgramDataManager& pdman,
|
| - const GrEffect& effect) {
|
| - const GrLightingEffect& lighting = effect.cast<GrLightingEffect>();
|
| + const GrDrawEffect& drawEffect) {
|
| + const GrLightingEffect& lighting = drawEffect.castEffect<GrLightingEffect>();
|
| GrTexture* texture = lighting.texture(0);
|
| float ySign = texture->origin() == kTopLeft_GrSurfaceOrigin ? -1.0f : 1.0f;
|
| pdman.set2f(fImageIncrementUni, 1.0f / texture->width(), ySign / texture->height());
|
| @@ -1462,8 +1462,8 @@
|
| ///////////////////////////////////////////////////////////////////////////////
|
|
|
| GrGLDiffuseLightingEffect::GrGLDiffuseLightingEffect(const GrBackendEffectFactory& factory,
|
| - const GrEffect& effect)
|
| - : INHERITED(factory, effect) {
|
| + const GrDrawEffect& drawEffect)
|
| + : INHERITED(factory, drawEffect) {
|
| }
|
|
|
| void GrGLDiffuseLightingEffect::emitLightFunc(GrGLProgramBuilder* builder, SkString* funcName) {
|
| @@ -1490,9 +1490,9 @@
|
| }
|
|
|
| void GrGLDiffuseLightingEffect::setData(const GrGLProgramDataManager& pdman,
|
| - const GrEffect& effect) {
|
| - INHERITED::setData(pdman, effect);
|
| - const GrDiffuseLightingEffect& diffuse = effect.cast<GrDiffuseLightingEffect>();
|
| + const GrDrawEffect& drawEffect) {
|
| + INHERITED::setData(pdman, drawEffect);
|
| + const GrDiffuseLightingEffect& diffuse = drawEffect.castEffect<GrDiffuseLightingEffect>();
|
| pdman.set1f(fKDUni, diffuse.kd());
|
| }
|
|
|
| @@ -1514,7 +1514,7 @@
|
| }
|
|
|
| bool GrSpecularLightingEffect::onIsEqual(const GrEffect& sBase) const {
|
| - const GrSpecularLightingEffect& s = sBase.cast<GrSpecularLightingEffect>();
|
| + const GrSpecularLightingEffect& s = CastEffect<GrSpecularLightingEffect>(sBase);
|
| return INHERITED::onIsEqual(sBase) &&
|
| this->ks() == s.ks() &&
|
| this->shininess() == s.shininess();
|
| @@ -1541,8 +1541,8 @@
|
| ///////////////////////////////////////////////////////////////////////////////
|
|
|
| GrGLSpecularLightingEffect::GrGLSpecularLightingEffect(const GrBackendEffectFactory& factory,
|
| - const GrEffect& effect)
|
| - : INHERITED(factory, effect) {
|
| + const GrDrawEffect& drawEffect)
|
| + : INHERITED(factory, drawEffect) {
|
| }
|
|
|
| void GrGLSpecularLightingEffect::emitLightFunc(GrGLProgramBuilder* builder, SkString* funcName) {
|
| @@ -1573,9 +1573,9 @@
|
| }
|
|
|
| void GrGLSpecularLightingEffect::setData(const GrGLProgramDataManager& pdman,
|
| - const GrEffect& effect) {
|
| - INHERITED::setData(pdman, effect);
|
| - const GrSpecularLightingEffect& spec = effect.cast<GrSpecularLightingEffect>();
|
| + const GrDrawEffect& drawEffect) {
|
| + INHERITED::setData(pdman, drawEffect);
|
| + const GrSpecularLightingEffect& spec = drawEffect.castEffect<GrSpecularLightingEffect>();
|
| pdman.set1f(fKSUni, spec.ks());
|
| pdman.set1f(fShininessUni, spec.shininess());
|
| }
|
|
|