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; |