Index: src/gpu/effects/GrDistanceFieldGeoProc.cpp |
diff --git a/src/gpu/effects/GrDistanceFieldGeoProc.cpp b/src/gpu/effects/GrDistanceFieldGeoProc.cpp |
index f6c41cbf1924621a0718a02e1d1ebe5ceade3e7e..fab936903eb2b21be03361aa5de921f287691309 100644 |
--- a/src/gpu/effects/GrDistanceFieldGeoProc.cpp |
+++ b/src/gpu/effects/GrDistanceFieldGeoProc.cpp |
@@ -416,7 +416,7 @@ |
pdman.setMatrix3f(fViewMatrixUniform, viewMatrix); |
} |
- if (dfpgp.color() != fColor && !dfpgp.hasVertexColor()) { |
+ if (dfpgp.color() != fColor) { |
float c[4]; |
GrColorToRGBAFloat(dfpgp.color(), c); |
pdman.set4fv(fColorUniform, 1, c); |
@@ -535,12 +535,7 @@ |
// setup pass through color |
if (!dfTexEffect.colorIgnored()) { |
- if (dfTexEffect.hasVertexColor()) { |
- varyingHandler->addPassThroughAttribute(dfTexEffect.inColor(), args.fOutputColor); |
- } else { |
- this->setupUniformColor(fragBuilder, uniformHandler, args.fOutputColor, |
- &fColorUniform); |
- } |
+ this->setupUniformColor(fragBuilder, uniformHandler, args.fOutputColor, &fColorUniform); |
} |
// Setup position |
@@ -701,7 +696,7 @@ |
pdman.setMatrix3f(fViewMatrixUniform, viewMatrix); |
} |
- if (dflcd.color() != fColor && !dflcd.hasVertexColor()) { |
+ if (dflcd.color() != fColor) { |
float c[4]; |
GrColorToRGBAFloat(dflcd.color(), c); |
pdman.set4fv(fColorUniform, 1, c); |
@@ -755,9 +750,6 @@ |
this->initClassID<GrDistanceFieldLCDTextGeoProc>(); |
fInPosition = &this->addVertexAttrib(Attribute("inPosition", kVec2f_GrVertexAttribType, |
kHigh_GrSLPrecision)); |
- if (flags & kColorAttr_DistanceFieldEffectFlag) { |
- fInColor = &this->addVertexAttrib(Attribute("inColor", kVec4ub_GrVertexAttribType)); |
- } |
fInTextureCoords = &this->addVertexAttrib(Attribute("inTextureCoords", |
kVec2s_GrVertexAttribType)); |
this->addTextureAccess(&fTextureAccess); |