diff options
Diffstat (limited to 'src/gpu/effects/GrBlurredEdgeFragmentProcessor.cpp')
-rwxr-xr-x | src/gpu/effects/GrBlurredEdgeFragmentProcessor.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/gpu/effects/GrBlurredEdgeFragmentProcessor.cpp b/src/gpu/effects/GrBlurredEdgeFragmentProcessor.cpp index 1441a752c8..502b6e5b95 100755 --- a/src/gpu/effects/GrBlurredEdgeFragmentProcessor.cpp +++ b/src/gpu/effects/GrBlurredEdgeFragmentProcessor.cpp @@ -41,8 +41,13 @@ public: fragBuilder->codeAppend("factor = smoothstep(factor, 0.0, 1.0);"); break; } - fragBuilder->codeAppendf("%s = factor*vec4(0.0, 0.0, 0.0, color.a);", - args.fOutputColor); + if (!args.fGpImplementsDistanceVector) { + fragBuilder->codeAppendf("%s = factor*vec4(0.0, 0.0, 0.0, color.g);", + args.fOutputColor); + } else { + fragBuilder->codeAppendf("%s = factor*vec4(0.0, 0.0, 0.0, color.a);", + args.fOutputColor); + } } protected: |