diff options
author | 2015-05-13 14:18:07 -0700 | |
---|---|---|
committer | 2015-05-13 14:18:07 -0700 | |
commit | 88c23fc6e8ed0243159fd17d815b4f813805647b (patch) | |
tree | 2828b480868a0e6cf34c914093494123abf0cec6 /src/gpu/effects | |
parent | 2d8d33e9e825f9919875be64a71b746189b385be (diff) |
remove color from GrGeometryProcessor
BUG=skia:
Review URL: https://codereview.chromium.org/1140983002
Diffstat (limited to 'src/gpu/effects')
-rw-r--r-- | src/gpu/effects/GrBezierEffect.cpp | 10 | ||||
-rw-r--r-- | src/gpu/effects/GrBezierEffect.h | 16 | ||||
-rw-r--r-- | src/gpu/effects/GrBitmapTextGeoProc.cpp | 3 | ||||
-rw-r--r-- | src/gpu/effects/GrBitmapTextGeoProc.h | 2 | ||||
-rw-r--r-- | src/gpu/effects/GrDashingEffect.cpp | 14 | ||||
-rwxr-xr-x | src/gpu/effects/GrDistanceFieldGeoProc.cpp | 9 | ||||
-rw-r--r-- | src/gpu/effects/GrDistanceFieldGeoProc.h | 10 |
7 files changed, 48 insertions, 16 deletions
diff --git a/src/gpu/effects/GrBezierEffect.cpp b/src/gpu/effects/GrBezierEffect.cpp index 9ab3a951d6..9778dd2758 100644 --- a/src/gpu/effects/GrBezierEffect.cpp +++ b/src/gpu/effects/GrBezierEffect.cpp @@ -191,7 +191,8 @@ GrGLPrimitiveProcessor* GrConicEffect::createGLInstance(const GrBatchTracker& bt GrConicEffect::GrConicEffect(GrColor color, const SkMatrix& viewMatrix, uint8_t coverage, GrPrimitiveEdgeType edgeType, const SkMatrix& localMatrix) - : INHERITED(color, viewMatrix, localMatrix) + : INHERITED(viewMatrix, localMatrix) + , fColor(color) , fCoverageScale(coverage) , fEdgeType(edgeType) { this->initClassID<GrConicEffect>(); @@ -395,7 +396,8 @@ GrGLPrimitiveProcessor* GrQuadEffect::createGLInstance(const GrBatchTracker& bt, GrQuadEffect::GrQuadEffect(GrColor color, const SkMatrix& viewMatrix, uint8_t coverage, GrPrimitiveEdgeType edgeType, const SkMatrix& localMatrix) - : INHERITED(color, viewMatrix, localMatrix) + : INHERITED(viewMatrix, localMatrix) + , fColor(color) , fCoverageScale(coverage) , fEdgeType(edgeType) { this->initClassID<GrQuadEffect>(); @@ -622,7 +624,9 @@ GrGLPrimitiveProcessor* GrCubicEffect::createGLInstance(const GrBatchTracker& bt GrCubicEffect::GrCubicEffect(GrColor color, const SkMatrix& viewMatrix, GrPrimitiveEdgeType edgeType) - : INHERITED(color, viewMatrix), fEdgeType(edgeType) { + : INHERITED(viewMatrix) + , fColor(color) + , fEdgeType(edgeType) { this->initClassID<GrCubicEffect>(); fInPosition = &this->addVertexAttrib(Attribute("inPosition", kVec2f_GrVertexAttribType)); fInCubicCoeffs = &this->addVertexAttrib(Attribute("inCubicCoeffs", diff --git a/src/gpu/effects/GrBezierEffect.h b/src/gpu/effects/GrBezierEffect.h index df582b8888..5f7bf1d510 100644 --- a/src/gpu/effects/GrBezierEffect.h +++ b/src/gpu/effects/GrBezierEffect.h @@ -97,6 +97,7 @@ public: inline bool isAntiAliased() const { return GrProcessorEdgeTypeIsAA(fEdgeType); } inline bool isFilled() const { return GrProcessorEdgeTypeIsFill(fEdgeType); } inline GrPrimitiveEdgeType getEdgeType() const { return fEdgeType; } + GrColor color() const { return fColor; } virtual void getGLProcessorKey(const GrBatchTracker& bt, const GrGLSLCaps& caps, @@ -111,8 +112,9 @@ private: GrConicEffect(GrColor, const SkMatrix& viewMatrix, uint8_t coverage, GrPrimitiveEdgeType, const SkMatrix& localMatrix); - uint8_t fCoverageScale; - GrPrimitiveEdgeType fEdgeType; + GrColor fColor; + uint8_t fCoverageScale; + GrPrimitiveEdgeType fEdgeType; const Attribute* fInPosition; const Attribute* fInConicCoeffs; @@ -173,6 +175,7 @@ public: inline bool isAntiAliased() const { return GrProcessorEdgeTypeIsAA(fEdgeType); } inline bool isFilled() const { return GrProcessorEdgeTypeIsFill(fEdgeType); } inline GrPrimitiveEdgeType getEdgeType() const { return fEdgeType; } + GrColor color() const { return fColor; } virtual void getGLProcessorKey(const GrBatchTracker& bt, const GrGLSLCaps& caps, @@ -187,8 +190,9 @@ private: GrQuadEffect(GrColor, const SkMatrix& viewMatrix, uint8_t coverage, GrPrimitiveEdgeType, const SkMatrix& localMatrix); - uint8_t fCoverageScale; - GrPrimitiveEdgeType fEdgeType; + GrColor fColor; + uint8_t fCoverageScale; + GrPrimitiveEdgeType fEdgeType; const Attribute* fInPosition; const Attribute* fInHairQuadEdge; @@ -245,6 +249,7 @@ public: inline bool isAntiAliased() const { return GrProcessorEdgeTypeIsAA(fEdgeType); } inline bool isFilled() const { return GrProcessorEdgeTypeIsFill(fEdgeType); } inline GrPrimitiveEdgeType getEdgeType() const { return fEdgeType; } + GrColor color() const { return fColor; } virtual void getGLProcessorKey(const GrBatchTracker& bt, const GrGLSLCaps& caps, @@ -258,7 +263,8 @@ public: private: GrCubicEffect(GrColor, const SkMatrix& viewMatrix, GrPrimitiveEdgeType); - GrPrimitiveEdgeType fEdgeType; + GrColor fColor; + GrPrimitiveEdgeType fEdgeType; const Attribute* fInPosition; const Attribute* fInCubicCoeffs; diff --git a/src/gpu/effects/GrBitmapTextGeoProc.cpp b/src/gpu/effects/GrBitmapTextGeoProc.cpp index ade0904c01..a5d8ba9e5f 100644 --- a/src/gpu/effects/GrBitmapTextGeoProc.cpp +++ b/src/gpu/effects/GrBitmapTextGeoProc.cpp @@ -119,7 +119,8 @@ private: GrBitmapTextGeoProc::GrBitmapTextGeoProc(GrColor color, GrTexture* texture, const GrTextureParams& params, GrMaskFormat format, const SkMatrix& localMatrix) - : INHERITED(color, SkMatrix::I(), localMatrix) + : INHERITED(SkMatrix::I(), localMatrix) + , fColor(color) , fTextureAccess(texture, params) , fInColor(NULL) , fMaskFormat(format) { diff --git a/src/gpu/effects/GrBitmapTextGeoProc.h b/src/gpu/effects/GrBitmapTextGeoProc.h index d2d0422fc9..dc4e1a8567 100644 --- a/src/gpu/effects/GrBitmapTextGeoProc.h +++ b/src/gpu/effects/GrBitmapTextGeoProc.h @@ -35,6 +35,7 @@ public: const Attribute* inColor() const { return fInColor; } const Attribute* inTextureCoords() const { return fInTextureCoords; } GrMaskFormat maskFormat() const { return fMaskFormat; } + GrColor color() const { return fColor; } virtual void getGLProcessorKey(const GrBatchTracker& bt, const GrGLSLCaps& caps, @@ -49,6 +50,7 @@ private: GrBitmapTextGeoProc(GrColor, GrTexture* texture, const GrTextureParams& params, GrMaskFormat format, const SkMatrix& localMatrix); + GrColor fColor; GrTextureAccess fTextureAccess; const Attribute* fInPosition; const Attribute* fInColor; diff --git a/src/gpu/effects/GrDashingEffect.cpp b/src/gpu/effects/GrDashingEffect.cpp index d3df886bd4..588a8f0435 100644 --- a/src/gpu/effects/GrDashingEffect.cpp +++ b/src/gpu/effects/GrDashingEffect.cpp @@ -783,6 +783,8 @@ public: DashAAMode aaMode() const { return fAAMode; } + GrColor color() const { return fColor; } + virtual void getGLProcessorKey(const GrBatchTracker&, const GrGLSLCaps&, GrProcessorKeyBuilder* b) const override; @@ -795,6 +797,7 @@ public: private: DashingCircleEffect(GrColor, DashAAMode aaMode, const SkMatrix& localMatrix); + GrColor fColor; DashAAMode fAAMode; const Attribute* fInPosition; const Attribute* fInDashParams; @@ -937,7 +940,9 @@ GrGLPrimitiveProcessor* DashingCircleEffect::createGLInstance(const GrBatchTrack DashingCircleEffect::DashingCircleEffect(GrColor color, DashAAMode aaMode, const SkMatrix& localMatrix) - : INHERITED(color, SkMatrix::I(), localMatrix), fAAMode(aaMode) { + : INHERITED(SkMatrix::I(), localMatrix) + , fColor(color) + , fAAMode(aaMode) { this->initClassID<DashingCircleEffect>(); fInPosition = &this->addVertexAttrib(Attribute("inPosition", kVec2f_GrVertexAttribType)); fInDashParams = &this->addVertexAttrib(Attribute("inDashParams", kVec3f_GrVertexAttribType)); @@ -999,6 +1004,8 @@ public: DashAAMode aaMode() const { return fAAMode; } + GrColor color() const { return fColor; } + virtual void getGLProcessorKey(const GrBatchTracker& bt, const GrGLSLCaps& caps, GrProcessorKeyBuilder* b) const override; @@ -1011,6 +1018,7 @@ public: private: DashingLineEffect(GrColor, DashAAMode aaMode, const SkMatrix& localMatrix); + GrColor fColor; DashAAMode fAAMode; const Attribute* fInPosition; const Attribute* fInDashParams; @@ -1165,7 +1173,9 @@ GrGLPrimitiveProcessor* DashingLineEffect::createGLInstance(const GrBatchTracker DashingLineEffect::DashingLineEffect(GrColor color, DashAAMode aaMode, const SkMatrix& localMatrix) - : INHERITED(color, SkMatrix::I(), localMatrix), fAAMode(aaMode) { + : INHERITED(SkMatrix::I(), localMatrix) + , fColor(color) + , fAAMode(aaMode) { this->initClassID<DashingLineEffect>(); fInPosition = &this->addVertexAttrib(Attribute("inPosition", kVec2f_GrVertexAttribType)); fInDashParams = &this->addVertexAttrib(Attribute("inDashParams", kVec3f_GrVertexAttribType)); diff --git a/src/gpu/effects/GrDistanceFieldGeoProc.cpp b/src/gpu/effects/GrDistanceFieldGeoProc.cpp index bd48e51b2f..adcb6a6b62 100755 --- a/src/gpu/effects/GrDistanceFieldGeoProc.cpp +++ b/src/gpu/effects/GrDistanceFieldGeoProc.cpp @@ -197,7 +197,8 @@ GrDistanceFieldA8TextGeoProc::GrDistanceFieldA8TextGeoProc(GrColor color, float distanceAdjust, #endif uint32_t flags) - : INHERITED(color, viewMatrix, SkMatrix::I()) + : INHERITED(viewMatrix, SkMatrix::I()) + , fColor(color) , fTextureAccess(texture, params) #ifdef SK_GAMMA_APPLY_TO_A8 , fDistanceAdjust(distanceAdjust) @@ -423,7 +424,8 @@ GrDistanceFieldPathGeoProc::GrDistanceFieldPathGeoProc( GrTexture* texture, const GrTextureParams& params, uint32_t flags) - : INHERITED(color, viewMatrix, SkMatrix::I()) + : INHERITED(viewMatrix, SkMatrix::I()) + , fColor(color) , fTextureAccess(texture, params) , fFlags(flags & kNonLCD_DistanceFieldEffectMask) , fInColor(NULL) { @@ -691,7 +693,8 @@ GrDistanceFieldLCDTextGeoProc::GrDistanceFieldLCDTextGeoProc( GrTexture* texture, const GrTextureParams& params, DistanceAdjust distanceAdjust, uint32_t flags) - : INHERITED(color, viewMatrix, SkMatrix::I()) + : INHERITED(viewMatrix, SkMatrix::I()) + , fColor(color) , fTextureAccess(texture, params) , fDistanceAdjust(distanceAdjust) , fFlags(flags & kLCD_DistanceFieldEffectMask){ diff --git a/src/gpu/effects/GrDistanceFieldGeoProc.h b/src/gpu/effects/GrDistanceFieldGeoProc.h index 44f028366c..92e48eecb8 100644 --- a/src/gpu/effects/GrDistanceFieldGeoProc.h +++ b/src/gpu/effects/GrDistanceFieldGeoProc.h @@ -68,6 +68,7 @@ public: const Attribute* inPosition() const { return fInPosition; } const Attribute* inColor() const { return fInColor; } const Attribute* inTextureCoords() const { return fInTextureCoords; } + GrColor color() const { return fColor; } #ifdef SK_GAMMA_APPLY_TO_A8 float getDistanceAdjust() const { return fDistanceAdjust; } #endif @@ -90,6 +91,7 @@ private: #endif uint32_t flags); + GrColor fColor; GrTextureAccess fTextureAccess; #ifdef SK_GAMMA_APPLY_TO_A8 float fDistanceAdjust; @@ -126,6 +128,7 @@ public: const Attribute* inPosition() const { return fInPosition; } const Attribute* inColor() const { return fInColor; } const Attribute* inTextureCoords() const { return fInTextureCoords; } + GrColor color() const { return fColor; } uint32_t getFlags() const { return fFlags; } virtual void getGLProcessorKey(const GrBatchTracker& bt, @@ -141,8 +144,9 @@ private: GrDistanceFieldPathGeoProc(GrColor, const SkMatrix& viewMatrix, GrTexture* texture, const GrTextureParams& params, uint32_t flags); - GrTextureAccess fTextureAccess; - uint32_t fFlags; + GrColor fColor; + GrTextureAccess fTextureAccess; + uint32_t fFlags; const Attribute* fInPosition; const Attribute* fInColor; const Attribute* fInTextureCoords; @@ -189,6 +193,7 @@ public: const Attribute* inPosition() const { return fInPosition; } const Attribute* inTextureCoords() const { return fInTextureCoords; } DistanceAdjust getDistanceAdjust() const { return fDistanceAdjust; } + GrColor color() const { return fColor; } uint32_t getFlags() const { return fFlags; } virtual void getGLProcessorKey(const GrBatchTracker& bt, @@ -205,6 +210,7 @@ private: GrTexture* texture, const GrTextureParams& params, DistanceAdjust wa, uint32_t flags); + GrColor fColor; GrTextureAccess fTextureAccess; DistanceAdjust fDistanceAdjust; uint32_t fFlags; |