| Index: src/gpu/effects/GrBezierEffect.h
 | 
| diff --git a/src/gpu/effects/GrBezierEffect.h b/src/gpu/effects/GrBezierEffect.h
 | 
| index b985feccf6d736436b79015e9dc34fec7a6c776b..1bd93b64c99c38598e0df691965d051421bc1aee 100644
 | 
| --- a/src/gpu/effects/GrBezierEffect.h
 | 
| +++ b/src/gpu/effects/GrBezierEffect.h
 | 
| @@ -59,6 +59,7 @@ class GrGLConicEffect;
 | 
|  class GrConicEffect : public GrGeometryProcessor {
 | 
|  public:
 | 
|      static GrGeometryProcessor* Create(GrColor color,
 | 
| +                                       const SkMatrix& viewMatrix,
 | 
|                                         const GrPrimitiveEdgeType edgeType,
 | 
|                                         const GrDrawTargetCaps& caps,
 | 
|                                         const SkMatrix& localMatrix,
 | 
| @@ -68,17 +69,19 @@ public:
 | 
|                  if (!caps.shaderDerivativeSupport()) {
 | 
|                      return NULL;
 | 
|                  }
 | 
| -                return SkNEW_ARGS(GrConicEffect, (color, coverage, kFillAA_GrProcessorEdgeType,
 | 
| +                return SkNEW_ARGS(GrConicEffect, (color, viewMatrix, coverage,
 | 
| +                                                  kFillAA_GrProcessorEdgeType,
 | 
|                                                    localMatrix));
 | 
|              case kHairlineAA_GrProcessorEdgeType:
 | 
|                  if (!caps.shaderDerivativeSupport()) {
 | 
|                      return NULL;
 | 
|                  }
 | 
| -                return SkNEW_ARGS(GrConicEffect, (color, coverage,
 | 
| +                return SkNEW_ARGS(GrConicEffect, (color, viewMatrix, coverage,
 | 
|                                                    kHairlineAA_GrProcessorEdgeType,
 | 
|                                                    localMatrix));
 | 
|              case kFillBW_GrProcessorEdgeType:
 | 
| -                return SkNEW_ARGS(GrConicEffect, (color, coverage, kFillBW_GrProcessorEdgeType,
 | 
| +                return SkNEW_ARGS(GrConicEffect, (color, viewMatrix, coverage,
 | 
| +                                                  kFillBW_GrProcessorEdgeType,
 | 
|                                                    localMatrix));
 | 
|              default:
 | 
|                  return NULL;
 | 
| @@ -107,7 +110,8 @@ public:
 | 
|                          const GrBatchTracker&) const SK_OVERRIDE;
 | 
|  
 | 
|  private:
 | 
| -    GrConicEffect(GrColor, uint8_t coverage, GrPrimitiveEdgeType, const SkMatrix& localMatrix);
 | 
| +    GrConicEffect(GrColor, const SkMatrix& viewMatrix, uint8_t coverage, GrPrimitiveEdgeType,
 | 
| +                  const SkMatrix& localMatrix);
 | 
|  
 | 
|      virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE;
 | 
|  
 | 
| @@ -139,6 +143,7 @@ class GrGLQuadEffect;
 | 
|  class GrQuadEffect : public GrGeometryProcessor {
 | 
|  public:
 | 
|      static GrGeometryProcessor* Create(GrColor color,
 | 
| +                                       const SkMatrix& viewMatrix,
 | 
|                                         const GrPrimitiveEdgeType edgeType,
 | 
|                                         const GrDrawTargetCaps& caps,
 | 
|                                         const SkMatrix& localMatrix,
 | 
| @@ -148,16 +153,19 @@ public:
 | 
|                  if (!caps.shaderDerivativeSupport()) {
 | 
|                      return NULL;
 | 
|                  }
 | 
| -                return SkNEW_ARGS(GrQuadEffect, (color, coverage, kFillAA_GrProcessorEdgeType,
 | 
| +                return SkNEW_ARGS(GrQuadEffect, (color, viewMatrix, coverage,
 | 
| +                                                 kFillAA_GrProcessorEdgeType,
 | 
|                                                   localMatrix));
 | 
|              case kHairlineAA_GrProcessorEdgeType:
 | 
|                  if (!caps.shaderDerivativeSupport()) {
 | 
|                      return NULL;
 | 
|                  }
 | 
| -                return SkNEW_ARGS(GrQuadEffect, (color, coverage, kHairlineAA_GrProcessorEdgeType,
 | 
| +                return SkNEW_ARGS(GrQuadEffect, (color, viewMatrix, coverage,
 | 
| +                                                 kHairlineAA_GrProcessorEdgeType,
 | 
|                                                   localMatrix));
 | 
|              case kFillBW_GrProcessorEdgeType:
 | 
| -                return SkNEW_ARGS(GrQuadEffect, (color, coverage, kFillBW_GrProcessorEdgeType,
 | 
| +                return SkNEW_ARGS(GrQuadEffect, (color, viewMatrix, coverage,
 | 
| +                                                 kFillBW_GrProcessorEdgeType,
 | 
|                                                   localMatrix));
 | 
|              default:
 | 
|                  return NULL;
 | 
| @@ -186,7 +194,8 @@ public:
 | 
|                          const GrBatchTracker&) const SK_OVERRIDE;
 | 
|  
 | 
|  private:
 | 
| -    GrQuadEffect(GrColor, uint8_t coverage, GrPrimitiveEdgeType, const SkMatrix& localMatrix);
 | 
| +    GrQuadEffect(GrColor, const SkMatrix& viewMatrix, uint8_t coverage, GrPrimitiveEdgeType,
 | 
| +                 const SkMatrix& localMatrix);
 | 
|  
 | 
|      virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE;
 | 
|  
 | 
| @@ -220,6 +229,7 @@ class GrGLCubicEffect;
 | 
|  class GrCubicEffect : public GrGeometryProcessor {
 | 
|  public:
 | 
|      static GrGeometryProcessor* Create(GrColor color,
 | 
| +                                       const SkMatrix& viewMatrix,
 | 
|                                         const GrPrimitiveEdgeType edgeType,
 | 
|                                         const GrDrawTargetCaps& caps) {
 | 
|          switch (edgeType) {
 | 
| @@ -227,14 +237,16 @@ public:
 | 
|                  if (!caps.shaderDerivativeSupport()) {
 | 
|                      return NULL;
 | 
|                  }
 | 
| -                return SkNEW_ARGS(GrCubicEffect, (color, kFillAA_GrProcessorEdgeType));
 | 
| +                return SkNEW_ARGS(GrCubicEffect, (color, viewMatrix, kFillAA_GrProcessorEdgeType));
 | 
|              case kHairlineAA_GrProcessorEdgeType:
 | 
|                  if (!caps.shaderDerivativeSupport()) {
 | 
|                      return NULL;
 | 
|                  }
 | 
| -                return SkNEW_ARGS(GrCubicEffect, (color, kHairlineAA_GrProcessorEdgeType));
 | 
| +                return SkNEW_ARGS(GrCubicEffect, (color, viewMatrix,
 | 
| +                                                  kHairlineAA_GrProcessorEdgeType));
 | 
|              case kFillBW_GrProcessorEdgeType:
 | 
| -                return SkNEW_ARGS(GrCubicEffect, (color, kFillBW_GrProcessorEdgeType));
 | 
| +                return SkNEW_ARGS(GrCubicEffect, (color, viewMatrix,
 | 
| +                                                  kFillBW_GrProcessorEdgeType));
 | 
|              default:
 | 
|                  return NULL;
 | 
|          }
 | 
| @@ -262,7 +274,7 @@ public:
 | 
|                          const GrBatchTracker&) const SK_OVERRIDE;
 | 
|  
 | 
|  private:
 | 
| -    GrCubicEffect(GrColor, GrPrimitiveEdgeType);
 | 
| +    GrCubicEffect(GrColor, const SkMatrix& viewMatrix, GrPrimitiveEdgeType);
 | 
|  
 | 
|      virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE;
 | 
|  
 | 
| 
 |