Index: src/gpu/effects/GrDistanceFieldTextureEffect.h |
diff --git a/src/gpu/effects/GrDistanceFieldTextureEffect.h b/src/gpu/effects/GrDistanceFieldTextureEffect.h |
index 7acd279d6c4a39d9e684ba4075d2e0a14ea69e59..1be06df936b8c0842e1f917f285130494fa535d8 100644 |
--- a/src/gpu/effects/GrDistanceFieldTextureEffect.h |
+++ b/src/gpu/effects/GrDistanceFieldTextureEffect.h |
@@ -47,16 +47,19 @@ enum GrDistanceFieldEffectFlags { |
class GrDistanceFieldTextureEffect : public GrGeometryProcessor { |
public: |
#ifdef SK_GAMMA_APPLY_TO_A8 |
- static GrGeometryProcessor* Create(GrColor color, GrTexture* tex, const GrTextureParams& params, |
+ static GrGeometryProcessor* Create(GrColor color, const SkMatrix& viewMatrix, GrTexture* tex, |
+ const GrTextureParams& params, |
GrTexture* gamma, const GrTextureParams& gammaParams, |
float lum, uint32_t flags, bool opaqueVertexColors) { |
- return SkNEW_ARGS(GrDistanceFieldTextureEffect, (color, tex, params, gamma, gammaParams, lum, |
+ return SkNEW_ARGS(GrDistanceFieldTextureEffect, (color, viewMatrix, tex, params, gamma, |
+ gammaParams, lum, |
flags, opaqueVertexColors)); |
} |
#else |
- static GrGeometryProcessor* Create(GrColor color, GrTexture* tex, const GrTextureParams& params, |
+ static GrGeometryProcessor* Create(GrColor color, const SkMatrix& viewMatrix, GrTexture* tex, |
+ const GrTextureParams& params, |
uint32_t flags, bool opaqueVertexColors) { |
- return SkNEW_ARGS(GrDistanceFieldTextureEffect, (color, tex, params, flags, |
+ return SkNEW_ARGS(GrDistanceFieldTextureEffect, (color, viewMatrix, tex, params, flags, |
opaqueVertexColors)); |
} |
#endif |
@@ -86,7 +89,8 @@ public: |
const GrBatchTracker&) const SK_OVERRIDE; |
private: |
- GrDistanceFieldTextureEffect(GrColor, GrTexture* texture, const GrTextureParams& params, |
+ GrDistanceFieldTextureEffect(GrColor, const SkMatrix& viewMatrix, GrTexture* texture, |
+ const GrTextureParams& params, |
#ifdef SK_GAMMA_APPLY_TO_A8 |
GrTexture* gamma, const GrTextureParams& gammaParams, float lum, |
#endif |
@@ -120,10 +124,11 @@ private: |
*/ |
class GrDistanceFieldNoGammaTextureEffect : public GrGeometryProcessor { |
public: |
- static GrGeometryProcessor* Create(GrColor color, GrTexture* tex, const GrTextureParams& params, |
+ static GrGeometryProcessor* Create(GrColor color, const SkMatrix& viewMatrix, GrTexture* tex, |
+ const GrTextureParams& params, |
uint32_t flags, bool opaqueVertexColors) { |
- return SkNEW_ARGS(GrDistanceFieldNoGammaTextureEffect, (color, tex, params, flags, |
- opaqueVertexColors)); |
+ return SkNEW_ARGS(GrDistanceFieldNoGammaTextureEffect, (color, viewMatrix, tex, params, |
+ flags, opaqueVertexColors)); |
} |
virtual ~GrDistanceFieldNoGammaTextureEffect() {} |
@@ -148,8 +153,9 @@ public: |
const GrBatchTracker&) const SK_OVERRIDE; |
private: |
- GrDistanceFieldNoGammaTextureEffect(GrColor, GrTexture* texture, const GrTextureParams& params, |
- uint32_t flags, bool opaqueVertexColors); |
+ GrDistanceFieldNoGammaTextureEffect(GrColor, const SkMatrix& viewMatrix, GrTexture* texture, |
+ const GrTextureParams& params, uint32_t flags, |
+ bool opaqueVertexColors); |
virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; |
@@ -174,11 +180,12 @@ private: |
*/ |
class GrDistanceFieldLCDTextureEffect : public GrGeometryProcessor { |
public: |
- static GrGeometryProcessor* Create(GrColor color, GrTexture* tex, const GrTextureParams& params, |
- GrTexture* gamma, const GrTextureParams& gammaParams, |
+ static GrGeometryProcessor* Create(GrColor color, const SkMatrix& viewMatrix, GrTexture* tex, |
+ const GrTextureParams& params, GrTexture* gamma, |
+ const GrTextureParams& gammaParams, |
SkColor textColor, uint32_t flags) { |
return SkNEW_ARGS(GrDistanceFieldLCDTextureEffect, |
- (color, tex, params, gamma, gammaParams, textColor, flags)); |
+ (color, viewMatrix, tex, params, gamma, gammaParams, textColor, flags)); |
} |
virtual ~GrDistanceFieldLCDTextureEffect() {} |
@@ -203,10 +210,10 @@ public: |
const GrBatchTracker&) const SK_OVERRIDE; |
private: |
- GrDistanceFieldLCDTextureEffect(GrColor, GrTexture* texture, const GrTextureParams& params, |
+ GrDistanceFieldLCDTextureEffect(GrColor, const SkMatrix& viewMatrix, GrTexture* texture, |
+ const GrTextureParams& params, |
GrTexture* gamma, const GrTextureParams& gammaParams, |
- SkColor textColor, |
- uint32_t flags); |
+ SkColor textColor, uint32_t flags); |
virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; |