| 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;
|
| +
|
| + 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;
|
|
|