Index: samplecode/SampleShadowing.cpp |
diff --git a/samplecode/SampleShadowing.cpp b/samplecode/SampleShadowing.cpp |
index 7b434bca80a5fc5a5be323c4b54f84594e7bc2e4..47b559c995bc7dd94ff60928b7cd390a944b8399 100644 |
--- a/samplecode/SampleShadowing.cpp |
+++ b/samplecode/SampleShadowing.cpp |
@@ -45,6 +45,11 @@ public: |
fMoveLight = false; |
fClearShadowMaps = false; |
+ |
+ fShType.fShadowRadius = 2.0f; |
+ fShType.fBiasingConstant = 0.3f; |
+ fShType.fMinVariance = 1024; |
+ fShType.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, fShType); |
} |
SkView::Click* onFindClickHandler(SkScalar x, SkScalar y, unsigned modi) override { |
@@ -205,6 +212,8 @@ private: |
bool fSceneChanged; |
bool fLightsChanged; |
+ SkShadowType fShType; |
+ |
sk_sp<SkLights> fLights; |
typedef SampleView INHERITED; |