aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Jim Van Verth <jvanverth@google.com>2018-06-28 15:22:43 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-06-28 19:50:47 +0000
commitd3420de4a9fffe6b188a140875fe22d07ddbca15 (patch)
tree1734e705da0784de607bb482e2c001ec64b0d58e
parenta1e5630183c1b0d5a7d6df53f30e026aedb2c539 (diff)
Return to low-precision ovals
Bug: skia: Change-Id: I3d4399f54ab73ecabf2cf646ea072c34d516fdde Reviewed-on: https://skia-review.googlesource.com/138268 Reviewed-by: Brian Osman <brianosman@google.com> Commit-Queue: Jim Van Verth <jvanverth@google.com>
-rw-r--r--src/gpu/ops/GrOvalOpFactory.cpp12
1 files changed, 2 insertions, 10 deletions
diff --git a/src/gpu/ops/GrOvalOpFactory.cpp b/src/gpu/ops/GrOvalOpFactory.cpp
index ebc602d3fd..cb7dade289 100644
--- a/src/gpu/ops/GrOvalOpFactory.cpp
+++ b/src/gpu/ops/GrOvalOpFactory.cpp
@@ -595,11 +595,7 @@ private:
fragBuilder->codeAppend("half grad_dot = dot(grad, grad);");
// avoid calling inversesqrt on zero.
- if (args.fShaderCaps->halfIs32Bits()) {
- fragBuilder->codeAppend("grad_dot = max(grad_dot, 1.0e-6);");
- } else {
- fragBuilder->codeAppend("grad_dot = max(grad_dot, 5.0e-5);");
- }
+ fragBuilder->codeAppend("grad_dot = max(grad_dot, 1.0e-4);");
fragBuilder->codeAppend("half invlen = inversesqrt(grad_dot);");
fragBuilder->codeAppend("half edgeAlpha = clamp(0.5-test*invlen, 0.0, 1.0);");
@@ -751,11 +747,7 @@ private:
fragBuilder->codeAppend("half grad_dot = dot(grad, grad);");
// avoid calling inversesqrt on zero.
- if (args.fShaderCaps->halfIs32Bits()) {
- fragBuilder->codeAppend("grad_dot = max(grad_dot, 1.0e-6);");
- } else {
- fragBuilder->codeAppend("grad_dot = max(grad_dot, 5.0e-5);");
- }
+ fragBuilder->codeAppend("grad_dot = max(grad_dot, 1.0e-4);");
fragBuilder->codeAppend("half invlen = inversesqrt(grad_dot);");
if (DIEllipseStyle::kHairline == diegp.fStyle) {
// can probably do this with one step