aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/utils/SkShadowUtils.cpp
diff options
context:
space:
mode:
authorGravatar Jim Van Verth <jvanverth@google.com>2017-05-18 15:06:54 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-05-18 19:45:45 +0000
commit3af1af9e979552cf2e3b22feb1de5aeba810fc4e (patch)
tree20bfe9c69557b91e42d77920d2625a0eaa3efc8d /src/utils/SkShadowUtils.cpp
parent7f1ce29c9bb9be8b2d8dbf9a99f14f74d5dc6d80 (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.cpp64
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));