diff options
author | Jim Van Verth <jvanverth@google.com> | 2018-05-11 10:48:20 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-05-11 15:39:57 +0000 |
commit | f507c28f3adbe22bbde2e07df6d094d8abedb44d (patch) | |
tree | 9bdc55780681a93a6aeedccafe826a2c0f04b0a8 /src/core/SkDrawShadowInfo.h | |
parent | 8fc73ed17d1a81b02377663087db09baded4dd67 (diff) |
Shadow fixes to avoid popping.
* Make geometric shadow generation more tolerant of nearly-convex paths.
* Ensure analytic and geometric shadow positions match with large blurs.
Bug: skia:
Change-Id: I8d3ba43b90d1520cb20f89de9f0b13d11a1a08c3
Reviewed-on: https://skia-review.googlesource.com/127045
Reviewed-by: Brian Salomon <bsalomon@google.com>
Commit-Queue: Jim Van Verth <jvanverth@google.com>
Diffstat (limited to 'src/core/SkDrawShadowInfo.h')
-rw-r--r-- | src/core/SkDrawShadowInfo.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/core/SkDrawShadowInfo.h b/src/core/SkDrawShadowInfo.h index 47799e5c4a..da63a08104 100644 --- a/src/core/SkDrawShadowInfo.h +++ b/src/core/SkDrawShadowInfo.h @@ -47,7 +47,7 @@ inline void GetSpotParams(SkScalar occluderZ, SkScalar lightX, SkScalar lightY, SkScalar* blurRadius, SkScalar* scale, SkVector* translate) { SkScalar zRatio = SkTPin(occluderZ / (lightZ - occluderZ), 0.0f, 0.95f); *blurRadius = lightRadius*zRatio; - *scale = SkTMax(lightZ / (lightZ - occluderZ), 1.0f); + *scale = SkTPin(lightZ / (lightZ - occluderZ), 1.0f, 1.95f); *translate = SkVector::Make(-zRatio * lightX, -zRatio * lightY); } |