Index: samplecode/SampleShadowing.cpp |
diff --git a/samplecode/SampleShadowing.cpp b/samplecode/SampleShadowing.cpp |
index 7b434bca80a5fc5a5be323c4b54f84594e7bc2e4..82bbfac8aa2a82251196eaf12f931d346f5abc64 100644 |
--- a/samplecode/SampleShadowing.cpp |
+++ b/samplecode/SampleShadowing.cpp |
@@ -45,6 +45,11 @@ public: |
fMoveLight = false; |
fClearShadowMaps = false; |
+ |
robertphillips
2016/08/15 23:00:24
toggling on & off blurry shadows would be cool
vjiaoblack
2016/08/16 14:16:40
Done.
|
+ fShadowType.fShadowRadius = 2.0f; |
+ fShadowType.fBiasingConstant = 0.3f; |
+ fShadowType.fMinVariance = 1024; |
+ fShadowType.fBlurAlgorithm = SkShadowType::kVariance_BlurAlgorithm; |
} |
protected: |
@@ -113,13 +118,15 @@ protected: |
for (int i = 0; i < fLights->numLights(); i++) { |
fLights->light(i).setShadowMap(nullptr); |
} |
+ |
fSceneChanged = false; |
fLightsChanged = false; |
fClearShadowMaps = false; |
- |
- canvas->setLights(fLights); |
- canvas->drawShadowedPicture(fPicture, nullptr, nullptr); |
} |
+ |
+ canvas->setLights(fLights); |
+ |
+ canvas->drawShadowedPicture(fPicture, nullptr, nullptr, fShadowType); |
} |
SkView::Click* onFindClickHandler(SkScalar x, SkScalar y, unsigned modi) override { |
@@ -205,6 +212,8 @@ private: |
bool fSceneChanged; |
bool fLightsChanged; |
+ SkShadowType fShadowType; |
+ |
sk_sp<SkLights> fLights; |
typedef SampleView INHERITED; |