| Index: src/gpu/effects/GrCustomCoordsTextureEffect.cpp | 
| diff --git a/src/gpu/effects/GrCustomCoordsTextureEffect.cpp b/src/gpu/effects/GrCustomCoordsTextureEffect.cpp | 
| index 84f6b43295cb27a137a2a3bc97573402ce6d7fd8..afa075460386b71531ecc2bb35b659b0a4de571f 100644 | 
| --- a/src/gpu/effects/GrCustomCoordsTextureEffect.cpp | 
| +++ b/src/gpu/effects/GrCustomCoordsTextureEffect.cpp | 
| @@ -24,23 +24,20 @@ public: | 
| args.fGP.cast<GrCustomCoordsTextureEffect>(); | 
| SkASSERT(1 == customCoordsTextureEffect.getVertexAttribs().count()); | 
|  | 
| -        SkString fsCoordName; | 
| -        const char* vsVaryingName; | 
| -        const char* fsVaryingNamePtr; | 
| -        args.fPB->addVarying(kVec2f_GrSLType, "textureCoords", &vsVaryingName, &fsVaryingNamePtr); | 
| -        fsCoordName = fsVaryingNamePtr; | 
| +        GrGLVertToFrag v(kVec2f_GrSLType); | 
| +        args.fPB->addVarying("TextureCoords", &v); | 
|  | 
| GrGLVertexBuilder* vsBuilder = args.fPB->getVertexShaderBuilder(); | 
| const GrShaderVar& inTextureCoords = customCoordsTextureEffect.inTextureCoords(); | 
| -        vsBuilder->codeAppendf("\t%s = %s;\n", vsVaryingName, inTextureCoords.c_str()); | 
| +        vsBuilder->codeAppendf("%s = %s;", v.vsOut(), inTextureCoords.c_str()); | 
|  | 
| GrGLGPFragmentBuilder* fsBuilder = args.fPB->getFragmentShaderBuilder(); | 
| -        fsBuilder->codeAppendf("\t%s = ", args.fOutput); | 
| +        fsBuilder->codeAppendf("%s = ", args.fOutput); | 
| fsBuilder->appendTextureLookupAndModulate(args.fInput, | 
| args.fSamplers[0], | 
| -                                                  fsCoordName.c_str(), | 
| +                                                  v.fsIn(), | 
| kVec2f_GrSLType); | 
| -        fsBuilder->codeAppend(";\n"); | 
| +        fsBuilder->codeAppend(";"); | 
| } | 
|  | 
| virtual void setData(const GrGLProgramDataManager&, | 
|  |