Index: src/gpu/GrGeometryProcessor.cpp |
diff --git a/src/gpu/GrGeometryProcessor.cpp b/src/gpu/GrGeometryProcessor.cpp |
index e8ffc7b3a7880bbc34637b7f66aa034135a69ad2..b4a9cbef024fb9b60e99199097c2b7c2b95246db 100644 |
--- a/src/gpu/GrGeometryProcessor.cpp |
+++ b/src/gpu/GrGeometryProcessor.cpp |
@@ -391,15 +391,11 @@ public: |
coordTransforms[t]->getMatrix().hasPerspective() ? kVec3f_GrSLType : |
kVec2f_GrSLType; |
- const char* varyingName = "MatrixCoord"; |
- SkString suffixedVaryingName; |
- if (0 != t) { |
- suffixedVaryingName.append(varyingName); |
- suffixedVaryingName.appendf("_%i", t); |
- varyingName = suffixedVaryingName.c_str(); |
- } |
+ |
+ SkString strVaryingName("MatrixCoord"); |
+ strVaryingName.appendf("_%i_%i", i, t); |
GrGLVertToFrag v(varyingType); |
- pb->addVarying(varyingName, &v); |
+ pb->addVarying(strVaryingName.c_str(), &v); |
SeparableVaryingInfo& varyingInfo = fSeparableVaryingInfos.push_back(); |
varyingInfo.fVariable = pb->getFragmentShaderBuilder()->fInputs.back(); |
varyingInfo.fLocation = fSeparableVaryingInfos.count() - 1; |