| Index: src/gpu/effects/GrDistanceFieldGeoProc.cpp
|
| diff --git a/src/gpu/effects/GrDistanceFieldGeoProc.cpp b/src/gpu/effects/GrDistanceFieldGeoProc.cpp
|
| index 35b05990b4a5dc01484a672cf2a67e5c150e4514..ba42bb44f1a4d2db1a1c1030b34ea0bb78349658 100755
|
| --- a/src/gpu/effects/GrDistanceFieldGeoProc.cpp
|
| +++ b/src/gpu/effects/GrDistanceFieldGeoProc.cpp
|
| @@ -68,9 +68,8 @@ public:
|
| this->setupPosition(pb, gpArgs, dfTexEffect.inPosition()->fName, dfTexEffect.viewMatrix());
|
|
|
| // emit transforms
|
| - const SkMatrix& localMatrix = dfTexEffect.localMatrix();
|
| this->emitTransforms(args.fPB, gpArgs->fPositionVar, dfTexEffect.inPosition()->fName,
|
| - localMatrix, args.fTransformsIn, args.fTransformsOut);
|
| + args.fTransformsIn, args.fTransformsOut);
|
|
|
| // add varyings
|
| GrGLVertToFrag recipScale(kFloat_GrSLType);
|
| @@ -172,7 +171,6 @@ public:
|
| const DistanceFieldBatchTracker& local = bt.cast<DistanceFieldBatchTracker>();
|
| uint32_t key = dfTexEffect.getFlags();
|
| key |= local.fInputColorType << 16;
|
| - key |= local.fUsesLocalCoords && gp.localMatrix().hasPerspective() ? 0x1 << 24: 0x0;
|
| key |= ComputePosKey(dfTexEffect.viewMatrix()) << 25;
|
| b->add32(key);
|
| }
|
| @@ -198,8 +196,7 @@ GrDistanceFieldA8TextGeoProc::GrDistanceFieldA8TextGeoProc(GrColor color,
|
| float distanceAdjust,
|
| #endif
|
| uint32_t flags)
|
| - : INHERITED(SkMatrix::I())
|
| - , fColor(color)
|
| + : fColor(color)
|
| , fViewMatrix(viewMatrix)
|
| , fTextureAccess(texture, params)
|
| #ifdef SK_GAMMA_APPLY_TO_A8
|
| @@ -312,7 +309,7 @@ public:
|
|
|
| // emit transforms
|
| this->emitTransforms(args.fPB, gpArgs->fPositionVar, dfTexEffect.inPosition()->fName,
|
| - dfTexEffect.localMatrix(), args.fTransformsIn, args.fTransformsOut);
|
| + args.fTransformsIn, args.fTransformsOut);
|
|
|
| const char* textureSizeUniName = NULL;
|
| fTextureSizeUni = args.fPB->addUniform(GrGLProgramBuilder::kFragment_Visibility,
|
| @@ -405,7 +402,6 @@ public:
|
| const DistanceFieldPathBatchTracker& local = bt.cast<DistanceFieldPathBatchTracker>();
|
| uint32_t key = dfTexEffect.getFlags();
|
| key |= local.fInputColorType << 16;
|
| - key |= local.fUsesLocalCoords && gp.localMatrix().hasPerspective() ? 0x1 << 24: 0x0;
|
| key |= ComputePosKey(dfTexEffect.viewMatrix()) << 25;
|
| b->add32(key);
|
| }
|
| @@ -427,8 +423,7 @@ GrDistanceFieldPathGeoProc::GrDistanceFieldPathGeoProc(
|
| GrTexture* texture,
|
| const GrTextureParams& params,
|
| uint32_t flags)
|
| - : INHERITED(SkMatrix::I())
|
| - , fColor(color)
|
| + : fColor(color)
|
| , fViewMatrix(viewMatrix)
|
| , fTextureAccess(texture, params)
|
| , fFlags(flags & kNonLCD_DistanceFieldEffectMask)
|
| @@ -526,9 +521,8 @@ public:
|
| this->setupPosition(pb, gpArgs, dfTexEffect.inPosition()->fName, dfTexEffect.viewMatrix());
|
|
|
| // emit transforms
|
| - const SkMatrix& localMatrix = dfTexEffect.localMatrix();
|
| this->emitTransforms(args.fPB, gpArgs->fPositionVar, dfTexEffect.inPosition()->fName,
|
| - localMatrix, args.fTransformsIn, args.fTransformsOut);
|
| + args.fTransformsIn, args.fTransformsOut);
|
|
|
| // set up varyings
|
| bool isUniformScale = SkToBool(dfTexEffect.getFlags() & kUniformScale_DistanceFieldEffectMask);
|
| @@ -676,7 +670,6 @@ public:
|
| const DistanceFieldLCDBatchTracker& local = bt.cast<DistanceFieldLCDBatchTracker>();
|
| uint32_t key = dfTexEffect.getFlags();
|
| key |= local.fInputColorType << 16;
|
| - key |= local.fUsesLocalCoords && gp.localMatrix().hasPerspective() ? 0x1 << 24: 0x0;
|
| key |= ComputePosKey(dfTexEffect.viewMatrix()) << 25;
|
| b->add32(key);
|
| }
|
| @@ -697,8 +690,7 @@ GrDistanceFieldLCDTextGeoProc::GrDistanceFieldLCDTextGeoProc(
|
| GrTexture* texture, const GrTextureParams& params,
|
| DistanceAdjust distanceAdjust,
|
| uint32_t flags)
|
| - : INHERITED(SkMatrix::I())
|
| - , fColor(color)
|
| + : fColor(color)
|
| , fViewMatrix(viewMatrix)
|
| , fTextureAccess(texture, params)
|
| , fDistanceAdjust(distanceAdjust)
|
|
|