| Index: src/gpu/effects/GrDistanceFieldTextureEffect.cpp
|
| diff --git a/src/gpu/effects/GrDistanceFieldTextureEffect.cpp b/src/gpu/effects/GrDistanceFieldTextureEffect.cpp
|
| index 0f930af371d151d131c5d665bf622f12b9e67c02..10b1c629d5708ccef3b11b1e04855ad060a7f7c7 100755
|
| --- a/src/gpu/effects/GrDistanceFieldTextureEffect.cpp
|
| +++ b/src/gpu/effects/GrDistanceFieldTextureEffect.cpp
|
| @@ -167,7 +167,8 @@ public:
|
| processor.cast<GrDistanceFieldTextureEffect>();
|
| const DistanceFieldBatchTracker& local = bt.cast<DistanceFieldBatchTracker>();
|
| b->add32(dfTexEffect.getFlags());
|
| - b->add32(local.fInputColorType);
|
| + b->add32((local.fInputColorType << 16) |
|
| + (local.fUsesLocalCoords && processor.localMatrix().hasPerspective() ? 0x1 : 0x0));
|
| }
|
|
|
| private:
|
| @@ -423,7 +424,8 @@ public:
|
|
|
| const DistanceFieldNoGammaBatchTracker& local = bt.cast<DistanceFieldNoGammaBatchTracker>();
|
| b->add32(dfTexEffect.getFlags());
|
| - b->add32(local.fInputColorType);
|
| + b->add32((local.fInputColorType << 16) |
|
| + (local.fUsesLocalCoords && proc.localMatrix().hasPerspective() ? 0x1 : 0x0));
|
| }
|
|
|
| private:
|
| @@ -725,7 +727,8 @@ public:
|
|
|
| const DistanceFieldLCDBatchTracker& local = bt.cast<DistanceFieldLCDBatchTracker>();
|
| b->add32(dfTexEffect.getFlags());
|
| - b->add32(local.fInputColorType);
|
| + b->add32((local.fInputColorType << 16) |
|
| + (local.fUsesLocalCoords && processor.localMatrix().hasPerspective() ? 0x1 : 0x0));
|
| }
|
|
|
| private:
|
|
|