From d3420de4a9fffe6b188a140875fe22d07ddbca15 Mon Sep 17 00:00:00 2001 From: Jim Van Verth Date: Thu, 28 Jun 2018 15:22:43 -0400 Subject: Return to low-precision ovals Bug: skia: Change-Id: I3d4399f54ab73ecabf2cf646ea072c34d516fdde Reviewed-on: https://skia-review.googlesource.com/138268 Reviewed-by: Brian Osman Commit-Queue: Jim Van Verth --- src/gpu/ops/GrOvalOpFactory.cpp | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) (limited to 'src') 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 -- cgit v1.2.3