Chromium Code Reviews| 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; |