diff options
author | 2016-02-12 07:45:56 -0800 | |
---|---|---|
committer | 2016-02-12 07:45:56 -0800 | |
commit | 09bf666233bdb5e4e08bbeba2030055bc3bdef5f (patch) | |
tree | 348cdd14c85aec68921edc329ddd1ce74429c80d /src | |
parent | d798feb97ea3336bd9b3943b74f48c91a6806f5b (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).
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1683843006
Review URL: https://codereview.chromium.org/1683843006
Diffstat (limited to 'src')
-rw-r--r-- | src/gpu/GrOvalRenderer.cpp | 2 |
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()) { |