diff options
author | Jim Van Verth <jvanverth@google.com> | 2017-05-18 15:06:54 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-05-18 19:45:45 +0000 |
commit | 3af1af9e979552cf2e3b22feb1de5aeba810fc4e (patch) | |
tree | 20bfe9c69557b91e42d77920d2625a0eaa3efc8d /src/utils/SkShadowUtils.cpp | |
parent | 7f1ce29c9bb9be8b2d8dbf9a99f14f74d5dc6d80 (diff) |
Remove ambient and spot mask filters.
Also remove a deprecated interface in SkShadowUtils.
Change-Id: I32e67271be953f11071c512cb39a47ea1e7dcaaf
Reviewed-on: https://skia-review.googlesource.com/17266
Reviewed-by: Brian Salomon <bsalomon@google.com>
Commit-Queue: Jim Van Verth <jvanverth@google.com>
Diffstat (limited to 'src/utils/SkShadowUtils.cpp')
-rw-r--r-- | src/utils/SkShadowUtils.cpp | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/src/utils/SkShadowUtils.cpp b/src/utils/SkShadowUtils.cpp index f0ab230acc..16a1eee9c1 100644 --- a/src/utils/SkShadowUtils.cpp +++ b/src/utils/SkShadowUtils.cpp @@ -22,8 +22,6 @@ #if SK_SUPPORT_GPU #include "GrShape.h" #include "effects/GrBlurredEdgeFragmentProcessor.h" -#include "../../src/effects/shadows/SkAmbientShadowMaskFilter.h" -#include "../../src/effects/shadows/SkSpotShadowMaskFilter.h" #endif /** @@ -516,68 +514,6 @@ static SkPoint3 map(const SkMatrix& m, const SkPoint3& pt) { return result; } -#if SK_SUPPORT_GPU -#include "SkGpuDevice.h" -void SkGpuDevice::drawShadow(const SkPath& path, const SkDrawShadowRec& rec) { - // check z plane - bool tiltZPlane = tilted(rec.fZPlaneParams); - bool skipAnalytic = SkToBool(rec.fFlags & SkShadowFlags::kGeometricOnly_ShadowFlag); - - const SkMatrix& ctm = this->ctm(); - - if (!tiltZPlane && !skipAnalytic && ctm.rectStaysRect() && ctm.isSimilarity()) { - SkPoint3 devLightPos = map(ctm, rec.fLightPos); - - const SkScalar occluderZ = rec.fZPlaneParams.fZ; - SkPaint ambientPaint, spotPaint; - ambientPaint.setColor(rec.fColor); - spotPaint.setColor(rec.fColor); - if (rec.fAmbientAlpha > 0) { - ambientPaint.setMaskFilter(SkAmbientShadowMaskFilter::Make(occluderZ, rec.fAmbientAlpha, - rec.fFlags)); - } - if (rec.fSpotAlpha > 0) { - spotPaint.setMaskFilter(SkSpotShadowMaskFilter::Make(occluderZ, devLightPos, - rec.fLightRadius, rec.fSpotAlpha, - rec.fFlags)); - } - - SkRect rect; - SkRRect rrect; - if (path.isRect(&rect)) { - if (rec.fAmbientAlpha > 0) { - this->drawRect(rect, ambientPaint); - } - if (rec.fSpotAlpha > 0) { - this->drawRect(rect, spotPaint); - } - return; - } else if (path.isRRect(&rrect) && rrect.isSimpleCircular() && - rrect.radii(SkRRect::kUpperLeft_Corner).fX > SK_ScalarNearlyZero) { - if (rec.fAmbientAlpha > 0) { - this->drawRRect(rrect, ambientPaint); - } - if (rec.fSpotAlpha > 0) { - this->drawRRect(rrect, spotPaint); - } - return; - } else if (path.isOval(&rect) && SkScalarNearlyEqual(rect.width(), rect.height()) && - rect.width() > SK_ScalarNearlyZero) { - if (rec.fAmbientAlpha > 0) { - this->drawOval(rect, ambientPaint); - } - if (rec.fSpotAlpha > 0) { - this->drawOval(rect, spotPaint); - } - return; - } - } - - // failed to find an accelerated case - this->INHERITED::drawShadow(path, rec); -} -#endif - static SkColor compute_render_color(SkColor color, float alpha) { return SkColorSetARGB(alpha*SkColorGetA(color), SkColorGetR(color), SkColorGetG(color), SkColorGetB(color)); |