| Index: src/gpu/effects/GrSingleTextureEffect.h
|
| diff --git a/src/gpu/effects/GrSingleTextureEffect.h b/src/gpu/effects/GrSingleTextureEffect.h
|
| index 27a7d7956d2ef34dae7a6460d4d3656c8fc9872d..a8f9a6d52142e60b1abdf075c100a303af5d384d 100644
|
| --- a/src/gpu/effects/GrSingleTextureEffect.h
|
| +++ b/src/gpu/effects/GrSingleTextureEffect.h
|
| @@ -10,6 +10,7 @@
|
|
|
| #include "GrEffect.h"
|
| #include "SkMatrix.h"
|
| +#include "GrCoordTransform.h"
|
|
|
| class GrTexture;
|
|
|
| @@ -21,30 +22,25 @@ class GrSingleTextureEffect : public GrEffect {
|
| public:
|
| virtual ~GrSingleTextureEffect();
|
|
|
| - const SkMatrix& getMatrix() const { return fMatrix; }
|
| -
|
| - /** Indicates whether the matrix operates on local coords or positions */
|
| - CoordsType coordsType() const { return fCoordsType; }
|
| -
|
| protected:
|
| /** unfiltered, clamp mode */
|
| - GrSingleTextureEffect(GrTexture*, const SkMatrix&, CoordsType = kLocal_CoordsType);
|
| + GrSingleTextureEffect(GrTexture*, const SkMatrix&, GrCoordSet = kLocal_GrCoordSet);
|
| /** clamp mode */
|
| GrSingleTextureEffect(GrTexture*, const SkMatrix&, GrTextureParams::FilterMode filterMode,
|
| - CoordsType = kLocal_CoordsType);
|
| + GrCoordSet = kLocal_GrCoordSet);
|
| GrSingleTextureEffect(GrTexture*,
|
| const SkMatrix&,
|
| const GrTextureParams&,
|
| - CoordsType = kLocal_CoordsType);
|
| + GrCoordSet = kLocal_GrCoordSet);
|
|
|
| /**
|
| * Helper for subclass onIsEqual() functions.
|
| */
|
| - bool hasSameTextureParamsMatrixAndCoordsType(const GrSingleTextureEffect& other) const {
|
| + bool hasSameTextureParamsMatrixAndSourceCoords(const GrSingleTextureEffect& other) const {
|
| // We don't have to check the accesses' swizzles because they are inferred from the texture.
|
| return fTextureAccess == other.fTextureAccess &&
|
| - this->getMatrix().cheapEqualTo(other.getMatrix()) &&
|
| - fCoordsType == other.fCoordsType;
|
| + fCoordTransform.getMatrix().cheapEqualTo(other.fCoordTransform.getMatrix()) &&
|
| + fCoordTransform.sourceCoords() == other.fCoordTransform.sourceCoords();
|
| }
|
|
|
| /**
|
| @@ -62,9 +58,8 @@ protected:
|
| }
|
|
|
| private:
|
| - GrTextureAccess fTextureAccess;
|
| - SkMatrix fMatrix;
|
| - CoordsType fCoordsType;
|
| + GrCoordTransform fCoordTransform;
|
| + GrTextureAccess fTextureAccess;
|
|
|
| typedef GrEffect INHERITED;
|
| };
|
|
|