| Index: src/gpu/effects/GrConvexPolyEffect.cpp | 
| diff --git a/src/gpu/effects/GrConvexPolyEffect.cpp b/src/gpu/effects/GrConvexPolyEffect.cpp | 
| index e47ed0f86606b93d42913c8ad298023fefa4e276..315fd7fb4b90c50ceef24810574fafa37c0063fd 100644 | 
| --- a/src/gpu/effects/GrConvexPolyEffect.cpp | 
| +++ b/src/gpu/effects/GrConvexPolyEffect.cpp | 
| @@ -75,6 +75,10 @@ void GrGLConvexPolyEffect::emitCode(GrGLShaderBuilder* builder, | 
| } | 
| } | 
|  | 
| +    // Woe is me. See skbug.com/2149. | 
| +    if (kTegra2_GrGLRenderer == builder->ctxInfo().renderer()) { | 
| +        builder->fsCodeAppend("\t\tif (-1.0 == alpha) {\n\t\t\tdiscard;\n\t\t}\n"); | 
| +    } | 
| builder->fsCodeAppendf("\t%s = %s;\n", outputColor, | 
| (GrGLSLExpr4(inputColor) * GrGLSLExpr1("alpha")).c_str()); | 
| } | 
|  |