aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkDrawShadowInfo.h
diff options
context:
space:
mode:
authorGravatar Jim Van Verth <jvanverth@google.com>2018-05-11 10:48:20 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-05-11 15:39:57 +0000
commitf507c28f3adbe22bbde2e07df6d094d8abedb44d (patch)
tree9bdc55780681a93a6aeedccafe826a2c0f04b0a8 /src/core/SkDrawShadowInfo.h
parent8fc73ed17d1a81b02377663087db09baded4dd67 (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.h2
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);
}