diff options
Diffstat (limited to 'src/gpu/effects')
-rw-r--r-- | src/gpu/effects/GrBezierEffect.cpp | 70 | ||||
-rw-r--r-- | src/gpu/effects/GrBezierEffect.h | 21 | ||||
-rw-r--r-- | src/gpu/effects/GrBitmapTextGeoProc.cpp | 22 | ||||
-rw-r--r-- | src/gpu/effects/GrBitmapTextGeoProc.h | 7 | ||||
-rw-r--r-- | src/gpu/effects/GrDashingEffect.cpp | 63 | ||||
-rw-r--r-- | src/gpu/effects/GrDistanceFieldGeoProc.cpp | 56 | ||||
-rw-r--r-- | src/gpu/effects/GrDistanceFieldGeoProc.h | 21 |
7 files changed, 84 insertions, 176 deletions
diff --git a/src/gpu/effects/GrBezierEffect.cpp b/src/gpu/effects/GrBezierEffect.cpp index 5872992aac..aaa229df0a 100644 --- a/src/gpu/effects/GrBezierEffect.cpp +++ b/src/gpu/effects/GrBezierEffect.cpp @@ -13,19 +13,16 @@ class GrGLConicEffect : public GrGLGeometryProcessor { public: - GrGLConicEffect(const GrGeometryProcessor&, - const GrBatchTracker&); + GrGLConicEffect(const GrGeometryProcessor&); void onEmitCode(EmitArgs&, GrGPArgs*) override; static inline void GenKey(const GrGeometryProcessor&, - const GrBatchTracker&, const GrGLSLCaps&, GrProcessorKeyBuilder*); - virtual void setData(const GrGLProgramDataManager& pdman, - const GrPrimitiveProcessor& primProc, - const GrBatchTracker& bt) override { + void setData(const GrGLProgramDataManager& pdman, + const GrPrimitiveProcessor& primProc) override { const GrConicEffect& ce = primProc.cast<GrConicEffect>(); if (!ce.viewMatrix().isIdentity() && !fViewMatrix.cheapEqualTo(ce.viewMatrix())) { @@ -67,8 +64,7 @@ private: typedef GrGLGeometryProcessor INHERITED; }; -GrGLConicEffect::GrGLConicEffect(const GrGeometryProcessor& processor, - const GrBatchTracker& bt) +GrGLConicEffect::GrGLConicEffect(const GrGeometryProcessor& processor) : fViewMatrix(SkMatrix::InvalidMatrix()), fColor(GrColor_ILLEGAL), fCoverageScale(0xff) { const GrConicEffect& ce = processor.cast<GrConicEffect>(); fEdgeType = ce.getEdgeType(); @@ -170,7 +166,6 @@ void GrGLConicEffect::onEmitCode(EmitArgs& args, GrGPArgs* gpArgs) { } void GrGLConicEffect::GenKey(const GrGeometryProcessor& gp, - const GrBatchTracker& bt, const GrGLSLCaps&, GrProcessorKeyBuilder* b) { const GrConicEffect& ce = gp.cast<GrConicEffect>(); @@ -186,15 +181,13 @@ void GrGLConicEffect::GenKey(const GrGeometryProcessor& gp, GrConicEffect::~GrConicEffect() {} -void GrConicEffect::getGLProcessorKey(const GrBatchTracker& bt, - const GrGLSLCaps& caps, +void GrConicEffect::getGLProcessorKey(const GrGLSLCaps& caps, GrProcessorKeyBuilder* b) const { - GrGLConicEffect::GenKey(*this, bt, caps, b); + GrGLConicEffect::GenKey(*this, caps, b); } -GrGLPrimitiveProcessor* GrConicEffect::createGLInstance(const GrBatchTracker& bt, - const GrGLSLCaps&) const { - return new GrGLConicEffect(*this, bt); +GrGLPrimitiveProcessor* GrConicEffect::createGLInstance(const GrGLSLCaps&) const { + return new GrGLConicEffect(*this); } GrConicEffect::GrConicEffect(GrColor color, const SkMatrix& viewMatrix, uint8_t coverage, @@ -236,19 +229,16 @@ const GrGeometryProcessor* GrConicEffect::TestCreate(GrProcessorTestData* d) { class GrGLQuadEffect : public GrGLGeometryProcessor { public: - GrGLQuadEffect(const GrGeometryProcessor&, - const GrBatchTracker&); + GrGLQuadEffect(const GrGeometryProcessor&); void onEmitCode(EmitArgs&, GrGPArgs*) override; static inline void GenKey(const GrGeometryProcessor&, - const GrBatchTracker&, const GrGLSLCaps&, GrProcessorKeyBuilder*); - virtual void setData(const GrGLProgramDataManager& pdman, - const GrPrimitiveProcessor& primProc, - const GrBatchTracker& bt) override { + void setData(const GrGLProgramDataManager& pdman, + const GrPrimitiveProcessor& primProc) override { const GrQuadEffect& qe = primProc.cast<GrQuadEffect>(); if (!qe.viewMatrix().isIdentity() && !fViewMatrix.cheapEqualTo(qe.viewMatrix())) { @@ -290,8 +280,7 @@ private: typedef GrGLGeometryProcessor INHERITED; }; -GrGLQuadEffect::GrGLQuadEffect(const GrGeometryProcessor& processor, - const GrBatchTracker& bt) +GrGLQuadEffect::GrGLQuadEffect(const GrGeometryProcessor& processor) : fViewMatrix(SkMatrix::InvalidMatrix()), fColor(GrColor_ILLEGAL), fCoverageScale(0xff) { const GrQuadEffect& ce = processor.cast<GrQuadEffect>(); fEdgeType = ce.getEdgeType(); @@ -378,7 +367,6 @@ void GrGLQuadEffect::onEmitCode(EmitArgs& args, GrGPArgs* gpArgs) { } void GrGLQuadEffect::GenKey(const GrGeometryProcessor& gp, - const GrBatchTracker& bt, const GrGLSLCaps&, GrProcessorKeyBuilder* b) { const GrQuadEffect& ce = gp.cast<GrQuadEffect>(); @@ -394,15 +382,13 @@ void GrGLQuadEffect::GenKey(const GrGeometryProcessor& gp, GrQuadEffect::~GrQuadEffect() {} -void GrQuadEffect::getGLProcessorKey(const GrBatchTracker& bt, - const GrGLSLCaps& caps, +void GrQuadEffect::getGLProcessorKey(const GrGLSLCaps& caps, GrProcessorKeyBuilder* b) const { - GrGLQuadEffect::GenKey(*this, bt, caps, b); + GrGLQuadEffect::GenKey(*this, caps, b); } -GrGLPrimitiveProcessor* GrQuadEffect::createGLInstance(const GrBatchTracker& bt, - const GrGLSLCaps&) const { - return new GrGLQuadEffect(*this, bt); +GrGLPrimitiveProcessor* GrQuadEffect::createGLInstance(const GrGLSLCaps&) const { + return new GrGLQuadEffect(*this); } GrQuadEffect::GrQuadEffect(GrColor color, const SkMatrix& viewMatrix, uint8_t coverage, @@ -445,19 +431,16 @@ const GrGeometryProcessor* GrQuadEffect::TestCreate(GrProcessorTestData* d) { class GrGLCubicEffect : public GrGLGeometryProcessor { public: - GrGLCubicEffect(const GrGeometryProcessor&, - const GrBatchTracker&); + GrGLCubicEffect(const GrGeometryProcessor&); void onEmitCode(EmitArgs&, GrGPArgs*) override; static inline void GenKey(const GrGeometryProcessor&, - const GrBatchTracker&, const GrGLSLCaps&, GrProcessorKeyBuilder*); - virtual void setData(const GrGLProgramDataManager& pdman, - const GrPrimitiveProcessor& primProc, - const GrBatchTracker& bt) override { + void setData(const GrGLProgramDataManager& pdman, + const GrPrimitiveProcessor& primProc) override { const GrCubicEffect& ce = primProc.cast<GrCubicEffect>(); if (!ce.viewMatrix().isIdentity() && !fViewMatrix.cheapEqualTo(ce.viewMatrix())) { @@ -485,8 +468,7 @@ private: typedef GrGLGeometryProcessor INHERITED; }; -GrGLCubicEffect::GrGLCubicEffect(const GrGeometryProcessor& processor, - const GrBatchTracker&) +GrGLCubicEffect::GrGLCubicEffect(const GrGeometryProcessor& processor) : fViewMatrix(SkMatrix::InvalidMatrix()), fColor(GrColor_ILLEGAL) { const GrCubicEffect& ce = processor.cast<GrCubicEffect>(); fEdgeType = ce.getEdgeType(); @@ -604,7 +586,6 @@ void GrGLCubicEffect::onEmitCode(EmitArgs& args, GrGPArgs* gpArgs) { } void GrGLCubicEffect::GenKey(const GrGeometryProcessor& gp, - const GrBatchTracker& bt, const GrGLSLCaps&, GrProcessorKeyBuilder* b) { const GrCubicEffect& ce = gp.cast<GrCubicEffect>(); @@ -618,15 +599,12 @@ void GrGLCubicEffect::GenKey(const GrGeometryProcessor& gp, GrCubicEffect::~GrCubicEffect() {} -void GrCubicEffect::getGLProcessorKey(const GrBatchTracker& bt, - const GrGLSLCaps& caps, - GrProcessorKeyBuilder* b) const { - GrGLCubicEffect::GenKey(*this, bt, caps, b); +void GrCubicEffect::getGLProcessorKey(const GrGLSLCaps& caps, GrProcessorKeyBuilder* b) const { + GrGLCubicEffect::GenKey(*this, caps, b); } -GrGLPrimitiveProcessor* GrCubicEffect::createGLInstance(const GrBatchTracker& bt, - const GrGLSLCaps&) const { - return new GrGLCubicEffect(*this, bt); +GrGLPrimitiveProcessor* GrCubicEffect::createGLInstance(const GrGLSLCaps&) const { + return new GrGLCubicEffect(*this); } GrCubicEffect::GrCubicEffect(GrColor color, const SkMatrix& viewMatrix, diff --git a/src/gpu/effects/GrBezierEffect.h b/src/gpu/effects/GrBezierEffect.h index 1c76c64f5b..81727d2aee 100644 --- a/src/gpu/effects/GrBezierEffect.h +++ b/src/gpu/effects/GrBezierEffect.h @@ -103,12 +103,9 @@ public: bool usesLocalCoords() const { return fUsesLocalCoords; } uint8_t coverageScale() const { return fCoverageScale; } - virtual void getGLProcessorKey(const GrBatchTracker& bt, - const GrGLSLCaps& caps, - GrProcessorKeyBuilder* b) const override; + void getGLProcessorKey(const GrGLSLCaps& caps, GrProcessorKeyBuilder* b) const override; - virtual GrGLPrimitiveProcessor* createGLInstance(const GrBatchTracker& bt, - const GrGLSLCaps&) const override; + GrGLPrimitiveProcessor* createGLInstance(const GrGLSLCaps&) const override; private: GrConicEffect(GrColor, const SkMatrix& viewMatrix, uint8_t coverage, GrPrimitiveEdgeType, @@ -186,12 +183,9 @@ public: bool usesLocalCoords() const { return fUsesLocalCoords; } uint8_t coverageScale() const { return fCoverageScale; } - virtual void getGLProcessorKey(const GrBatchTracker& bt, - const GrGLSLCaps& caps, - GrProcessorKeyBuilder* b) const override; + void getGLProcessorKey(const GrGLSLCaps& caps, GrProcessorKeyBuilder* b) const override; - virtual GrGLPrimitiveProcessor* createGLInstance(const GrBatchTracker& bt, - const GrGLSLCaps&) const override; + GrGLPrimitiveProcessor* createGLInstance(const GrGLSLCaps&) const override; private: GrQuadEffect(GrColor, const SkMatrix& viewMatrix, uint8_t coverage, GrPrimitiveEdgeType, @@ -261,12 +255,9 @@ public: bool colorIgnored() const { return GrColor_ILLEGAL == fColor; } const SkMatrix& viewMatrix() const { return fViewMatrix; } - virtual void getGLProcessorKey(const GrBatchTracker& bt, - const GrGLSLCaps& caps, - GrProcessorKeyBuilder* b) const override; + void getGLProcessorKey(const GrGLSLCaps& caps, GrProcessorKeyBuilder* b) const override; - virtual GrGLPrimitiveProcessor* createGLInstance(const GrBatchTracker& bt, - const GrGLSLCaps&) const override; + GrGLPrimitiveProcessor* createGLInstance(const GrGLSLCaps&) const override; private: GrCubicEffect(GrColor, const SkMatrix& viewMatrix, GrPrimitiveEdgeType); diff --git a/src/gpu/effects/GrBitmapTextGeoProc.cpp b/src/gpu/effects/GrBitmapTextGeoProc.cpp index 69c2029edb..e8bcd57e6d 100644 --- a/src/gpu/effects/GrBitmapTextGeoProc.cpp +++ b/src/gpu/effects/GrBitmapTextGeoProc.cpp @@ -15,10 +15,9 @@ class GrGLBitmapTextGeoProc : public GrGLGeometryProcessor { public: - GrGLBitmapTextGeoProc(const GrGeometryProcessor&, const GrBatchTracker&) - : fColor(GrColor_ILLEGAL) {} + GrGLBitmapTextGeoProc() : fColor(GrColor_ILLEGAL) {} - void onEmitCode(EmitArgs& args, GrGPArgs* gpArgs) override{ + void onEmitCode(EmitArgs& args, GrGPArgs* gpArgs) override { const GrBitmapTextGeoProc& cte = args.fGP.cast<GrBitmapTextGeoProc>(); GrGLGPBuilder* pb = args.fPB; @@ -73,9 +72,7 @@ public: } } - virtual void setData(const GrGLProgramDataManager& pdman, - const GrPrimitiveProcessor& gp, - const GrBatchTracker& bt) override { + void setData(const GrGLProgramDataManager& pdman, const GrPrimitiveProcessor& gp) override { const GrBitmapTextGeoProc& btgp = gp.cast<GrBitmapTextGeoProc>(); if (btgp.color() != fColor && !btgp.hasVertexColor()) { GrGLfloat c[4]; @@ -93,7 +90,6 @@ public: } static inline void GenKey(const GrGeometryProcessor& proc, - const GrBatchTracker& bt, const GrGLSLCaps&, GrProcessorKeyBuilder* b) { const GrBitmapTextGeoProc& gp = proc.cast<GrBitmapTextGeoProc>(); @@ -143,16 +139,12 @@ GrBitmapTextGeoProc::GrBitmapTextGeoProc(GrColor color, GrTexture* texture, this->addTextureAccess(&fTextureAccess); } -void GrBitmapTextGeoProc::getGLProcessorKey(const GrBatchTracker& bt, - const GrGLSLCaps& caps, - GrProcessorKeyBuilder* b) const { - GrGLBitmapTextGeoProc::GenKey(*this, bt, caps, b); +void GrBitmapTextGeoProc::getGLProcessorKey(const GrGLSLCaps& caps,GrProcessorKeyBuilder* b) const { + GrGLBitmapTextGeoProc::GenKey(*this, caps, b); } -GrGLPrimitiveProcessor* -GrBitmapTextGeoProc::createGLInstance(const GrBatchTracker& bt, - const GrGLSLCaps& caps) const { - return new GrGLBitmapTextGeoProc(*this, bt); +GrGLPrimitiveProcessor* GrBitmapTextGeoProc::createGLInstance(const GrGLSLCaps& caps) const { + return new GrGLBitmapTextGeoProc(); } /////////////////////////////////////////////////////////////////////////////// diff --git a/src/gpu/effects/GrBitmapTextGeoProc.h b/src/gpu/effects/GrBitmapTextGeoProc.h index ab7ba3f990..e9a07bb5b8 100644 --- a/src/gpu/effects/GrBitmapTextGeoProc.h +++ b/src/gpu/effects/GrBitmapTextGeoProc.h @@ -41,12 +41,9 @@ public: const SkMatrix& localMatrix() const { return fLocalMatrix; } bool usesLocalCoords() const { return fUsesLocalCoords; } - virtual void getGLProcessorKey(const GrBatchTracker& bt, - const GrGLSLCaps& caps, - GrProcessorKeyBuilder* b) const override; + void getGLProcessorKey(const GrGLSLCaps& caps, GrProcessorKeyBuilder* b) const override; - virtual GrGLPrimitiveProcessor* createGLInstance(const GrBatchTracker& bt, - const GrGLSLCaps& caps) const override; + GrGLPrimitiveProcessor* createGLInstance(const GrGLSLCaps& caps) const override; private: GrBitmapTextGeoProc(GrColor, GrTexture* texture, const GrTextureParams& params, diff --git a/src/gpu/effects/GrDashingEffect.cpp b/src/gpu/effects/GrDashingEffect.cpp index 5420dbd167..3ca4c7ae4b 100644 --- a/src/gpu/effects/GrDashingEffect.cpp +++ b/src/gpu/effects/GrDashingEffect.cpp @@ -784,12 +784,9 @@ public: bool usesLocalCoords() const { return fUsesLocalCoords; } - virtual void getGLProcessorKey(const GrBatchTracker&, - const GrGLSLCaps&, - GrProcessorKeyBuilder* b) const override; + void getGLProcessorKey(const GrGLSLCaps&, GrProcessorKeyBuilder* b) const override; - virtual GrGLPrimitiveProcessor* createGLInstance(const GrBatchTracker&, - const GrGLSLCaps&) const override; + GrGLPrimitiveProcessor* createGLInstance(const GrGLSLCaps&) const override; private: DashingCircleEffect(GrColor, DashAAMode aaMode, const SkMatrix& localMatrix, @@ -812,18 +809,15 @@ private: class GLDashingCircleEffect : public GrGLGeometryProcessor { public: - GLDashingCircleEffect(const GrGeometryProcessor&, const GrBatchTracker&); + GLDashingCircleEffect(); void onEmitCode(EmitArgs&, GrGPArgs*) override; static inline void GenKey(const GrGeometryProcessor&, - const GrBatchTracker&, const GrGLSLCaps&, GrProcessorKeyBuilder*); - virtual void setData(const GrGLProgramDataManager&, - const GrPrimitiveProcessor&, - const GrBatchTracker&) override; + void setData(const GrGLProgramDataManager&, const GrPrimitiveProcessor&) override; void setTransformData(const GrPrimitiveProcessor& primProc, const GrGLProgramDataManager& pdman, @@ -842,8 +836,7 @@ private: typedef GrGLGeometryProcessor INHERITED; }; -GLDashingCircleEffect::GLDashingCircleEffect(const GrGeometryProcessor&, - const GrBatchTracker&) { +GLDashingCircleEffect::GLDashingCircleEffect() { fColor = GrColor_ILLEGAL; fPrevRadius = SK_ScalarMin; fPrevCenterX = SK_ScalarMin; @@ -900,8 +893,7 @@ void GLDashingCircleEffect::onEmitCode(EmitArgs& args, GrGPArgs* gpArgs) { } void GLDashingCircleEffect::setData(const GrGLProgramDataManager& pdman, - const GrPrimitiveProcessor& processor, - const GrBatchTracker& bt) { + const GrPrimitiveProcessor& processor) { const DashingCircleEffect& dce = processor.cast<DashingCircleEffect>(); if (dce.color() != fColor) { GrGLfloat c[4]; @@ -912,7 +904,6 @@ void GLDashingCircleEffect::setData(const GrGLProgramDataManager& pdman, } void GLDashingCircleEffect::GenKey(const GrGeometryProcessor& gp, - const GrBatchTracker& bt, const GrGLSLCaps&, GrProcessorKeyBuilder* b) { const DashingCircleEffect& dce = gp.cast<DashingCircleEffect>(); @@ -932,15 +923,12 @@ GrGeometryProcessor* DashingCircleEffect::Create(GrColor color, return new DashingCircleEffect(color, aaMode, localMatrix, usesLocalCoords); } -void DashingCircleEffect::getGLProcessorKey(const GrBatchTracker& bt, - const GrGLSLCaps& caps, - GrProcessorKeyBuilder* b) const { - GLDashingCircleEffect::GenKey(*this, bt, caps, b); +void DashingCircleEffect::getGLProcessorKey(const GrGLSLCaps& caps,GrProcessorKeyBuilder* b) const { + GLDashingCircleEffect::GenKey(*this, caps, b); } -GrGLPrimitiveProcessor* DashingCircleEffect::createGLInstance(const GrBatchTracker& bt, - const GrGLSLCaps&) const { - return new GLDashingCircleEffect(*this, bt); +GrGLPrimitiveProcessor* DashingCircleEffect::createGLInstance(const GrGLSLCaps&) const { + return new GLDashingCircleEffect(); } DashingCircleEffect::DashingCircleEffect(GrColor color, @@ -1007,12 +995,9 @@ public: bool usesLocalCoords() const { return fUsesLocalCoords; } - virtual void getGLProcessorKey(const GrBatchTracker& bt, - const GrGLSLCaps& caps, - GrProcessorKeyBuilder* b) const override; + void getGLProcessorKey(const GrGLSLCaps& caps, GrProcessorKeyBuilder* b) const override; - virtual GrGLPrimitiveProcessor* createGLInstance(const GrBatchTracker& bt, - const GrGLSLCaps&) const override; + GrGLPrimitiveProcessor* createGLInstance(const GrGLSLCaps&) const override; private: DashingLineEffect(GrColor, DashAAMode aaMode, const SkMatrix& localMatrix, @@ -1035,18 +1020,15 @@ private: class GLDashingLineEffect : public GrGLGeometryProcessor { public: - GLDashingLineEffect(const GrGeometryProcessor&, const GrBatchTracker&); + GLDashingLineEffect(); void onEmitCode(EmitArgs&, GrGPArgs*) override; static inline void GenKey(const GrGeometryProcessor&, - const GrBatchTracker&, const GrGLSLCaps&, GrProcessorKeyBuilder*); - virtual void setData(const GrGLProgramDataManager&, - const GrPrimitiveProcessor&, - const GrBatchTracker&) override; + void setData(const GrGLProgramDataManager&, const GrPrimitiveProcessor&) override; void setTransformData(const GrPrimitiveProcessor& primProc, const GrGLProgramDataManager& pdman, @@ -1061,8 +1043,7 @@ private: typedef GrGLGeometryProcessor INHERITED; }; -GLDashingLineEffect::GLDashingLineEffect(const GrGeometryProcessor&, - const GrBatchTracker&) { +GLDashingLineEffect::GLDashingLineEffect() { fColor = GrColor_ILLEGAL; } @@ -1136,8 +1117,7 @@ void GLDashingLineEffect::onEmitCode(EmitArgs& args, GrGPArgs* gpArgs) { } void GLDashingLineEffect::setData(const GrGLProgramDataManager& pdman, - const GrPrimitiveProcessor& processor, - const GrBatchTracker& bt) { + const GrPrimitiveProcessor& processor) { const DashingLineEffect& de = processor.cast<DashingLineEffect>(); if (de.color() != fColor) { GrGLfloat c[4]; @@ -1148,7 +1128,6 @@ void GLDashingLineEffect::setData(const GrGLProgramDataManager& pdman, } void GLDashingLineEffect::GenKey(const GrGeometryProcessor& gp, - const GrBatchTracker& bt, const GrGLSLCaps&, GrProcessorKeyBuilder* b) { const DashingLineEffect& de = gp.cast<DashingLineEffect>(); @@ -1168,15 +1147,13 @@ GrGeometryProcessor* DashingLineEffect::Create(GrColor color, return new DashingLineEffect(color, aaMode, localMatrix, usesLocalCoords); } -void DashingLineEffect::getGLProcessorKey(const GrBatchTracker& bt, - const GrGLSLCaps& caps, +void DashingLineEffect::getGLProcessorKey(const GrGLSLCaps& caps, GrProcessorKeyBuilder* b) const { - GLDashingLineEffect::GenKey(*this, bt, caps, b); + GLDashingLineEffect::GenKey(*this, caps, b); } -GrGLPrimitiveProcessor* DashingLineEffect::createGLInstance(const GrBatchTracker& bt, - const GrGLSLCaps&) const { - return new GLDashingLineEffect(*this, bt); +GrGLPrimitiveProcessor* DashingLineEffect::createGLInstance(const GrGLSLCaps&) const { + return new GLDashingLineEffect(); } DashingLineEffect::DashingLineEffect(GrColor color, diff --git a/src/gpu/effects/GrDistanceFieldGeoProc.cpp b/src/gpu/effects/GrDistanceFieldGeoProc.cpp index f29bab5de2..08fa5ac6d5 100644 --- a/src/gpu/effects/GrDistanceFieldGeoProc.cpp +++ b/src/gpu/effects/GrDistanceFieldGeoProc.cpp @@ -21,8 +21,7 @@ class GrGLDistanceFieldA8TextGeoProc : public GrGLGeometryProcessor { public: - GrGLDistanceFieldA8TextGeoProc(const GrGeometryProcessor&, - const GrBatchTracker&) + GrGLDistanceFieldA8TextGeoProc() : fViewMatrix(SkMatrix::InvalidMatrix()) , fColor(GrColor_ILLEGAL) #ifdef SK_GAMMA_APPLY_TO_A8 @@ -144,9 +143,7 @@ public: fsBuilder->codeAppendf("%s = vec4(val);", args.fOutputCoverage); } - virtual void setData(const GrGLProgramDataManager& pdman, - const GrPrimitiveProcessor& proc, - const GrBatchTracker& bt) override { + void setData(const GrGLProgramDataManager& pdman, const GrPrimitiveProcessor& proc) override { #ifdef SK_GAMMA_APPLY_TO_A8 const GrDistanceFieldA8TextGeoProc& dfTexEffect = proc.cast<GrDistanceFieldA8TextGeoProc>(); float distanceAdjust = dfTexEffect.getDistanceAdjust(); @@ -173,7 +170,6 @@ public: } static inline void GenKey(const GrGeometryProcessor& gp, - const GrBatchTracker& bt, const GrGLSLCaps&, GrProcessorKeyBuilder* b) { const GrDistanceFieldA8TextGeoProc& dfTexEffect = gp.cast<GrDistanceFieldA8TextGeoProc>(); @@ -236,16 +232,13 @@ GrDistanceFieldA8TextGeoProc::GrDistanceFieldA8TextGeoProc(GrColor color, this->addTextureAccess(&fTextureAccess); } -void GrDistanceFieldA8TextGeoProc::getGLProcessorKey(const GrBatchTracker& bt, - const GrGLSLCaps& caps, +void GrDistanceFieldA8TextGeoProc::getGLProcessorKey(const GrGLSLCaps& caps, GrProcessorKeyBuilder* b) const { - GrGLDistanceFieldA8TextGeoProc::GenKey(*this, bt, caps, b); + GrGLDistanceFieldA8TextGeoProc::GenKey(*this, caps, b); } -GrGLPrimitiveProcessor* -GrDistanceFieldA8TextGeoProc::createGLInstance(const GrBatchTracker& bt, - const GrGLSLCaps&) const { - return new GrGLDistanceFieldA8TextGeoProc(*this, bt); +GrGLPrimitiveProcessor* GrDistanceFieldA8TextGeoProc::createGLInstance(const GrGLSLCaps&) const { + return new GrGLDistanceFieldA8TextGeoProc(); } /////////////////////////////////////////////////////////////////////////////// @@ -282,8 +275,7 @@ const GrGeometryProcessor* GrDistanceFieldA8TextGeoProc::TestCreate(GrProcessorT class GrGLDistanceFieldPathGeoProc : public GrGLGeometryProcessor { public: - GrGLDistanceFieldPathGeoProc(const GrGeometryProcessor&, - const GrBatchTracker&) + GrGLDistanceFieldPathGeoProc() : fViewMatrix(SkMatrix::InvalidMatrix()) , fColor(GrColor_ILLEGAL) , fTextureSize(SkISize::Make(-1, -1)) {} @@ -378,9 +370,7 @@ public: fsBuilder->codeAppendf("%s = vec4(val);", args.fOutputCoverage); } - virtual void setData(const GrGLProgramDataManager& pdman, - const GrPrimitiveProcessor& proc, - const GrBatchTracker& bt) override { + void setData(const GrGLProgramDataManager& pdman, const GrPrimitiveProcessor& proc) override { SkASSERT(fTextureSizeUni.isValid()); GrTexture* texture = proc.texture(0); @@ -410,7 +400,6 @@ public: } static inline void GenKey(const GrGeometryProcessor& gp, - const GrBatchTracker& bt, const GrGLSLCaps&, GrProcessorKeyBuilder* b) { const GrDistanceFieldPathGeoProc& dfTexEffect = gp.cast<GrDistanceFieldPathGeoProc>(); @@ -460,15 +449,13 @@ GrDistanceFieldPathGeoProc::GrDistanceFieldPathGeoProc( this->addTextureAccess(&fTextureAccess); } -void GrDistanceFieldPathGeoProc::getGLProcessorKey(const GrBatchTracker& bt, - const GrGLSLCaps& caps, +void GrDistanceFieldPathGeoProc::getGLProcessorKey(const GrGLSLCaps& caps, GrProcessorKeyBuilder* b) const { - GrGLDistanceFieldPathGeoProc::GenKey(*this, bt, caps, b); + GrGLDistanceFieldPathGeoProc::GenKey(*this, caps, b); } -GrGLPrimitiveProcessor* -GrDistanceFieldPathGeoProc::createGLInstance(const GrBatchTracker& bt, const GrGLSLCaps&) const { - return new GrGLDistanceFieldPathGeoProc(*this, bt); +GrGLPrimitiveProcessor* GrDistanceFieldPathGeoProc::createGLInstance(const GrGLSLCaps&) const { + return new GrGLDistanceFieldPathGeoProc(); } /////////////////////////////////////////////////////////////////////////////// @@ -503,7 +490,7 @@ const GrGeometryProcessor* GrDistanceFieldPathGeoProc::TestCreate(GrProcessorTes class GrGLDistanceFieldLCDTextGeoProc : public GrGLGeometryProcessor { public: - GrGLDistanceFieldLCDTextGeoProc(const GrGeometryProcessor&, const GrBatchTracker&) + GrGLDistanceFieldLCDTextGeoProc() : fViewMatrix(SkMatrix::InvalidMatrix()), fColor(GrColor_ILLEGAL) { fDistanceAdjust = GrDistanceFieldLCDTextGeoProc::DistanceAdjust::Make(1.0f, 1.0f, 1.0f); } @@ -650,9 +637,8 @@ public: fsBuilder->codeAppendf("%s = vec4(val);", args.fOutputCoverage); } - virtual void setData(const GrGLProgramDataManager& pdman, - const GrPrimitiveProcessor& processor, - const GrBatchTracker& bt) override { + void setData(const GrGLProgramDataManager& pdman, + const GrPrimitiveProcessor& processor) override { SkASSERT(fDistanceAdjustUni.isValid()); const GrDistanceFieldLCDTextGeoProc& dflcd = processor.cast<GrDistanceFieldLCDTextGeoProc>(); @@ -681,7 +667,6 @@ public: } static inline void GenKey(const GrGeometryProcessor& gp, - const GrBatchTracker& bt, const GrGLSLCaps&, GrProcessorKeyBuilder* b) { const GrDistanceFieldLCDTextGeoProc& dfTexEffect = gp.cast<GrDistanceFieldLCDTextGeoProc>(); @@ -732,16 +717,13 @@ GrDistanceFieldLCDTextGeoProc::GrDistanceFieldLCDTextGeoProc( this->addTextureAccess(&fTextureAccess); } -void GrDistanceFieldLCDTextGeoProc::getGLProcessorKey(const GrBatchTracker& bt, - const GrGLSLCaps& caps, +void GrDistanceFieldLCDTextGeoProc::getGLProcessorKey(const GrGLSLCaps& caps, GrProcessorKeyBuilder* b) const { - GrGLDistanceFieldLCDTextGeoProc::GenKey(*this, bt, caps, b); + GrGLDistanceFieldLCDTextGeoProc::GenKey(*this, caps, b); } -GrGLPrimitiveProcessor* -GrDistanceFieldLCDTextGeoProc::createGLInstance(const GrBatchTracker& bt, - const GrGLSLCaps&) const { - return new GrGLDistanceFieldLCDTextGeoProc(*this, bt); +GrGLPrimitiveProcessor* GrDistanceFieldLCDTextGeoProc::createGLInstance(const GrGLSLCaps&) const { + return new GrGLDistanceFieldLCDTextGeoProc(); } /////////////////////////////////////////////////////////////////////////////// diff --git a/src/gpu/effects/GrDistanceFieldGeoProc.h b/src/gpu/effects/GrDistanceFieldGeoProc.h index b0ebdb04f9..ad8cf972f1 100644 --- a/src/gpu/effects/GrDistanceFieldGeoProc.h +++ b/src/gpu/effects/GrDistanceFieldGeoProc.h @@ -79,12 +79,9 @@ public: #endif uint32_t getFlags() const { return fFlags; } - virtual void getGLProcessorKey(const GrBatchTracker& bt, - const GrGLSLCaps& caps, - GrProcessorKeyBuilder* b) const override; + void getGLProcessorKey(const GrGLSLCaps& caps, GrProcessorKeyBuilder* b) const override; - virtual GrGLPrimitiveProcessor* createGLInstance(const GrBatchTracker& bt, - const GrGLSLCaps&) const override; + GrGLPrimitiveProcessor* createGLInstance(const GrGLSLCaps&) const override; private: GrDistanceFieldA8TextGeoProc(GrColor, const SkMatrix& viewMatrix, @@ -141,12 +138,9 @@ public: uint32_t getFlags() const { return fFlags; } bool usesLocalCoords() const { return fUsesLocalCoords; } - virtual void getGLProcessorKey(const GrBatchTracker& bt, - const GrGLSLCaps& caps, - GrProcessorKeyBuilder* b) const override; + void getGLProcessorKey(const GrGLSLCaps& caps, GrProcessorKeyBuilder* b) const override; - virtual GrGLPrimitiveProcessor* createGLInstance(const GrBatchTracker& bt, - const GrGLSLCaps&) const override; + GrGLPrimitiveProcessor* createGLInstance(const GrGLSLCaps&) const override; private: GrDistanceFieldPathGeoProc(GrColor, const SkMatrix& viewMatrix, GrTexture* texture, @@ -211,12 +205,9 @@ public: uint32_t getFlags() const { return fFlags; } bool usesLocalCoords() const { return fUsesLocalCoords; } - virtual void getGLProcessorKey(const GrBatchTracker& bt, - const GrGLSLCaps& caps, - GrProcessorKeyBuilder* b) const override; + void getGLProcessorKey(const GrGLSLCaps& caps, GrProcessorKeyBuilder* b) const override; - virtual GrGLPrimitiveProcessor* createGLInstance(const GrBatchTracker& bt, - const GrGLSLCaps&) const override; + GrGLPrimitiveProcessor* createGLInstance(const GrGLSLCaps&) const override; private: GrDistanceFieldLCDTextGeoProc(GrColor, const SkMatrix& viewMatrix, |