diff options
author | joshualitt <joshualitt@chromium.org> | 2015-05-13 12:24:23 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-05-13 12:24:23 -0700 |
commit | 1ba8cc9193f13a812401e14b8037fdcf3f3acbac (patch) | |
tree | d9aa3a5c3539cb206503ffdfd88447b2732ab353 /src/gpu/effects/GrDistanceFieldGeoProc.h | |
parent | 8a90edc2a58a4f8a4b4da73eb08e943be09538c0 (diff) |
removing equality / compute invariant loops from GrGeometryProcessors
BUG=skia:
Committed: https://skia.googlesource.com/skia/+/ef292a0901205b9785a30daae2c036aa34a970ca
Review URL: https://codereview.chromium.org/1111603004
Diffstat (limited to 'src/gpu/effects/GrDistanceFieldGeoProc.h')
-rw-r--r-- | src/gpu/effects/GrDistanceFieldGeoProc.h | 45 |
1 files changed, 9 insertions, 36 deletions
diff --git a/src/gpu/effects/GrDistanceFieldGeoProc.h b/src/gpu/effects/GrDistanceFieldGeoProc.h index 362278f863..44f028366c 100644 --- a/src/gpu/effects/GrDistanceFieldGeoProc.h +++ b/src/gpu/effects/GrDistanceFieldGeoProc.h @@ -49,16 +49,15 @@ public: #ifdef SK_GAMMA_APPLY_TO_A8 static GrGeometryProcessor* Create(GrColor color, const SkMatrix& viewMatrix, GrTexture* tex, const GrTextureParams& params, - float lum, uint32_t flags, bool opaqueVertexColors) { - return SkNEW_ARGS(GrDistanceFieldA8TextGeoProc, (color, viewMatrix, tex, - params, lum, flags, opaqueVertexColors)); + float lum, uint32_t flags) { + return SkNEW_ARGS(GrDistanceFieldA8TextGeoProc, (color, viewMatrix, tex, params, lum, + flags)); } #else static GrGeometryProcessor* Create(GrColor color, const SkMatrix& viewMatrix, GrTexture* tex, const GrTextureParams& params, - uint32_t flags, bool opaqueVertexColors) { - return SkNEW_ARGS(GrDistanceFieldA8TextGeoProc, (color, viewMatrix, tex, - params, flags, opaqueVertexColors)); + uint32_t flags) { + return SkNEW_ARGS(GrDistanceFieldA8TextGeoProc, (color, viewMatrix, tex, params, flags)); } #endif @@ -83,21 +82,13 @@ public: void initBatchTracker(GrBatchTracker* bt, const GrPipelineInfo& init) const override; - bool onCanMakeEqual(const GrBatchTracker&, - const GrGeometryProcessor&, - const GrBatchTracker&) const override; - private: GrDistanceFieldA8TextGeoProc(GrColor, const SkMatrix& viewMatrix, GrTexture* texture, const GrTextureParams& params, #ifdef SK_GAMMA_APPLY_TO_A8 float distanceAdjust, #endif - uint32_t flags, bool opaqueVertexColors); - - bool onIsEqual(const GrGeometryProcessor& other) const override; - - void onGetInvariantOutputCoverage(GrInitInvariantOutput*) const override; + uint32_t flags); GrTextureAccess fTextureAccess; #ifdef SK_GAMMA_APPLY_TO_A8 @@ -124,9 +115,8 @@ class GrDistanceFieldPathGeoProc : public GrGeometryProcessor { public: static GrGeometryProcessor* Create(GrColor color, const SkMatrix& viewMatrix, GrTexture* tex, const GrTextureParams& params, - uint32_t flags, bool opaqueVertexColors) { - return SkNEW_ARGS(GrDistanceFieldPathGeoProc, (color, viewMatrix, tex, params, - flags, opaqueVertexColors)); + uint32_t flags) { + return SkNEW_ARGS(GrDistanceFieldPathGeoProc, (color, viewMatrix, tex, params, flags)); } virtual ~GrDistanceFieldPathGeoProc() {} @@ -147,18 +137,9 @@ public: void initBatchTracker(GrBatchTracker* bt, const GrPipelineInfo& init) const override; - bool onCanMakeEqual(const GrBatchTracker&, - const GrGeometryProcessor&, - const GrBatchTracker&) const override; - private: GrDistanceFieldPathGeoProc(GrColor, const SkMatrix& viewMatrix, GrTexture* texture, - const GrTextureParams& params, uint32_t flags, - bool opaqueVertexColors); - - bool onIsEqual(const GrGeometryProcessor& other) const override; - - void onGetInvariantOutputCoverage(GrInitInvariantOutput*) const override; + const GrTextureParams& params, uint32_t flags); GrTextureAccess fTextureAccess; uint32_t fFlags; @@ -219,19 +200,11 @@ public: void initBatchTracker(GrBatchTracker* bt, const GrPipelineInfo& init) const override; - bool onCanMakeEqual(const GrBatchTracker&, - const GrGeometryProcessor&, - const GrBatchTracker&) const override; - private: GrDistanceFieldLCDTextGeoProc(GrColor, const SkMatrix& viewMatrix, GrTexture* texture, const GrTextureParams& params, DistanceAdjust wa, uint32_t flags); - bool onIsEqual(const GrGeometryProcessor& other) const override; - - void onGetInvariantOutputCoverage(GrInitInvariantOutput*) const override; - GrTextureAccess fTextureAccess; DistanceAdjust fDistanceAdjust; uint32_t fFlags; |