Index: src/gpu/GrDistanceFieldTextContext.cpp |
diff --git a/src/gpu/GrDistanceFieldTextContext.cpp b/src/gpu/GrDistanceFieldTextContext.cpp |
index 4321ff17efc534bd8b476823776506394cf4e7eb..b7b4f9903f1fdeba7f63fe62ec802c4ff4fec610 100755 |
--- a/src/gpu/GrDistanceFieldTextContext.cpp |
+++ b/src/gpu/GrDistanceFieldTextContext.cpp |
@@ -421,6 +421,9 @@ HAS_ATLAS: |
SkFixedToFloat(texture->normalizeFixedY(ty + th)), |
vertSize); |
if (useColorVerts) { |
+ if (0xFF == GrColorUnpackA(fPaint.getColor())) { |
+ fDrawTarget->drawState()->setHint(GrDrawState::kVertexColorsAreOpaque_Hint, true); |
+ } |
// color comes after position. |
GrColor* colors = reinterpret_cast<GrColor*>(positions + 1); |
for (int i = 0; i < 4; ++i) { |