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). |