Chromium Code Reviews| Index: include/core/SkEmptyShader.h |
| diff --git a/include/core/SkEmptyShader.h b/include/core/SkEmptyShader.h |
| index 3f7dae41a9f4911490c191d4c56463902a4ec4fb..ad7703d5e6f10cfc46e63cd14529c666c5009a38 100644 |
| --- a/include/core/SkEmptyShader.h |
| +++ b/include/core/SkEmptyShader.h |
| @@ -15,20 +15,19 @@ |
| /** |
| * \class SkEmptyShader |
| - * A Shader that always draws nothing. Its setContext always returns false, |
| - * so it never expects that its shadeSpan() methods will get called. |
| + * A Shader that always draws nothing. Its createContext always returns NULL. |
| */ |
| class SK_API SkEmptyShader : public SkShader { |
| public: |
| SkEmptyShader() {} |
| - virtual uint32_t getFlags() SK_OVERRIDE; |
| - virtual uint8_t getSpan16Alpha() const SK_OVERRIDE; |
| - virtual bool setContext(const SkBitmap&, const SkPaint&, |
| - const SkMatrix&) SK_OVERRIDE; |
| - virtual void shadeSpan(int x, int y, SkPMColor span[], int count) SK_OVERRIDE; |
| - virtual void shadeSpan16(int x, int y, uint16_t span[], int count) SK_OVERRIDE; |
| - virtual void shadeSpanAlpha(int x, int y, uint8_t alpha[], int count) SK_OVERRIDE; |
| + virtual size_t contextSize() const SK_OVERRIDE { return sizeof(SkShader::Context); } |
|
scroggo
2014/03/24 21:24:46
It seems misleading to me that this returns a non-
Dominik Grewe
2014/03/26 17:22:22
I agree it's misleading but the problem is that we
scroggo
2014/03/26 23:13:09
Ah, that makes sense.
I'll see if I can find it,
Dominik Grewe
2014/03/27 14:27:20
Only for SkGradientShader which isn't implement ye
|
| + |
| + virtual SkShader::Context* createContext(const SkBitmap&, const SkPaint&, |
| + const SkMatrix&, void*) const SK_OVERRIDE { |
| + // validContext returns false. |
| + return NULL; |
| + } |
| SK_DEVELOPER_TO_STRING() |
| SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkEmptyShader) |
| @@ -36,6 +35,8 @@ public: |
| protected: |
| SkEmptyShader(SkReadBuffer& buffer) : INHERITED(buffer) {} |
| + virtual bool validContext(const SkBitmap&, const SkPaint&, |
| + const SkMatrix&) SK_OVERRIDE { return false; } |
| private: |
| typedef SkShader INHERITED; |
| }; |