Circular shadow fixes for Flutter.
authorJim Van Verth <jvanverth@google.com>
Thu, 20 Apr 2017 19:48:37 +0000 (15:48 -0400)
committerSkia Commit-Bot <skia-commit-bot@chromium.org>
Fri, 21 Apr 2017 15:23:53 +0000 (15:23 +0000)
commit8f7dc9f6caabe798723d9f17aff371121369b846
tree5062e5b6d635476d519ff6e4dd3dfef39de0ae79
parent5e958e9291f53b81045f776a2af3a871381dd5fb
Circular shadow fixes for Flutter.

* Fix spot shadow placement for SkSpotShadowMaskFilter.
* Make sure we don't try to render an oval as a plain RRect
  due to floating point error.
* Use fast path for uncached circles.
* Make sure ShadowMaskFilters can handle near-circles.

Change-Id: Ia9967a00a6e1c980a1c0a7ba8248f09fde61a3b7
Reviewed-on: https://skia-review.googlesource.com/13969
Reviewed-by: Jim Van Verth <jvanverth@google.com>
Reviewed-by: Robert Phillips <robertphillips@google.com>
Commit-Queue: Jim Van Verth <jvanverth@google.com>
include/core/SkRRect.h
samplecode/SampleAndroidShadows.cpp
src/core/SkRRect.cpp
src/effects/shadows/SkAmbientShadowMaskFilter.cpp
src/effects/shadows/SkSpotShadowMaskFilter.cpp
src/utils/SkShadowUtils.cpp