aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar brianosman <brianosman@google.com>2016-02-12 07:45:56 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2016-02-12 07:45:56 -0800
commit09bf666233bdb5e4e08bbeba2030055bc3bdef5f (patch)
tree348cdd14c85aec68921edc329ddd1ce74429c80d /src
parentd798feb97ea3336bd9b3943b74f48c91a6806f5b (diff)
Remove the 0.5 bias from the ellipse edge function. This makes coverage drop to zero before we get clipped by the rasterizer (i.e. ensures the generated ellipse is inscribed in the geometry).
Diffstat (limited to 'src')
-rw-r--r--src/gpu/GrOvalRenderer.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gpu/GrOvalRenderer.cpp b/src/gpu/GrOvalRenderer.cpp
index d3f590277e..bc85f94228 100644
--- a/src/gpu/GrOvalRenderer.cpp
+++ b/src/gpu/GrOvalRenderer.cpp
@@ -297,7 +297,7 @@ public:
// avoid calling inversesqrt on zero.
fragBuilder->codeAppend("grad_dot = max(grad_dot, 1.0e-4);");
fragBuilder->codeAppend("float invlen = inversesqrt(grad_dot);");
- fragBuilder->codeAppend("float edgeAlpha = clamp(0.5-test*invlen, 0.0, 1.0);");
+ fragBuilder->codeAppend("float edgeAlpha = clamp(-test*invlen, 0.0, 1.0);");
// for inner curve
if (ee.isStroked()) {