Chromium Code Reviews| Index: src/core/SkShadowShader.h |
| diff --git a/src/core/SkShadowShader.h b/src/core/SkShadowShader.h |
| index 163d58acd7638f444d6937e4b2402634b91d50bd..75db0dd151b3f5a2cdcdb3cad3c254bf20886b5f 100644 |
| --- a/src/core/SkShadowShader.h |
| +++ b/src/core/SkShadowShader.h |
| @@ -14,6 +14,18 @@ |
| class SkLights; |
| class SkShader; |
| +struct SkShadowType { |
| + SkScalar fShadowRadius; |
| + SkScalar fBiasingConstant; |
| + SkScalar fMinVariance; |
| + |
| + enum BlurAlgorithm { |
| + kNoBlur_BlurAlgorithm, |
| + kVariance_BlurAlgorithm |
| + }; |
| + BlurAlgorithm fBlurAlgorithm; |
| +}; |
| + |
| class SK_API SkShadowShader { |
| public: |
| /** This shader combines the diffuse color in 'diffuseShader' with the shadows |
| @@ -23,7 +35,8 @@ public: |
| static sk_sp<SkShader> Make(sk_sp<SkShader> povDepthShader, |
| sk_sp<SkShader> diffuseShader, |
| sk_sp<SkLights> lights, |
| - int diffuseWidth, int diffuseHeight); |
| + int diffuseWidth, int diffuseHeight, |
| + SkShadowType sType); |
|
jvanverth1
2016/08/15 16:37:17
const SkShadowType& sType
vjiaoblack
2016/08/15 17:43:31
Done.
|
| // The shadow shader supports any number of ambient lights, but only |
| // 4 non-ambient lights (currently just refers to directional lights). |