| Index: src/core/SkPictureShader.h
|
| diff --git a/src/core/SkPictureShader.h b/src/core/SkPictureShader.h
|
| index 2ef6c1c92a57e24afedcdcc76cf4408e55886b65..f36a4853b5d3cf6f119f755206384540f9c5fc52 100644
|
| --- a/src/core/SkPictureShader.h
|
| +++ b/src/core/SkPictureShader.h
|
| @@ -24,29 +24,8 @@ public:
|
| static SkPictureShader* Create(SkPicture*, TileMode, TileMode, const SkMatrix* = NULL);
|
| virtual ~SkPictureShader();
|
|
|
| - virtual bool validContext(const ContextRec&, SkMatrix* totalInverse) const SK_OVERRIDE;
|
| - virtual SkShader::Context* createContext(const ContextRec&, void* storage) const SK_OVERRIDE;
|
| virtual size_t contextSize() const SK_OVERRIDE;
|
|
|
| - class PictureShaderContext : public SkShader::Context {
|
| - public:
|
| - PictureShaderContext(const SkPictureShader&, const ContextRec&, SkShader* bitmapShader);
|
| - virtual ~PictureShaderContext();
|
| -
|
| - virtual uint32_t getFlags() const SK_OVERRIDE;
|
| -
|
| - virtual ShadeProc asAShadeProc(void** ctx) SK_OVERRIDE;
|
| - virtual void shadeSpan(int x, int y, SkPMColor dstC[], int count) SK_OVERRIDE;
|
| - virtual void shadeSpan16(int x, int y, uint16_t dstC[], int count) SK_OVERRIDE;
|
| -
|
| - private:
|
| - SkAutoTUnref<SkShader> fBitmapShader;
|
| - SkShader::Context* fBitmapShaderContext;
|
| - void* fBitmapShaderContextStorage;
|
| -
|
| - typedef SkShader::Context INHERITED;
|
| - };
|
| -
|
| SK_TO_STRING_OVERRIDE()
|
| SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkPictureShader)
|
|
|
| @@ -57,6 +36,7 @@ public:
|
| protected:
|
| SkPictureShader(SkReadBuffer&);
|
| virtual void flatten(SkWriteBuffer&) const SK_OVERRIDE;
|
| + virtual Context* onCreateContext(const ContextRec&, void* storage) const SK_OVERRIDE;
|
|
|
| private:
|
| SkPictureShader(SkPicture*, TileMode, TileMode, const SkMatrix* = NULL);
|
| @@ -72,6 +52,27 @@ private:
|
| mutable SkSize fCachedTileScale;
|
| mutable SkMatrix fCachedLocalMatrix;
|
|
|
| + class PictureShaderContext : public SkShader::Context {
|
| + public:
|
| + PictureShaderContext(const SkPictureShader&, const ContextRec&, SkShader* bitmapShader);
|
| + virtual ~PictureShaderContext();
|
| +
|
| + bool isValid() const { return NULL != fBitmapShaderContext; }
|
| +
|
| + virtual uint32_t getFlags() const SK_OVERRIDE;
|
| +
|
| + virtual ShadeProc asAShadeProc(void** ctx) SK_OVERRIDE;
|
| + virtual void shadeSpan(int x, int y, SkPMColor dstC[], int count) SK_OVERRIDE;
|
| + virtual void shadeSpan16(int x, int y, uint16_t dstC[], int count) SK_OVERRIDE;
|
| +
|
| + private:
|
| + SkAutoTUnref<SkShader> fBitmapShader;
|
| + SkShader::Context* fBitmapShaderContext;
|
| + void* fBitmapShaderContextStorage;
|
| +
|
| + typedef SkShader::Context INHERITED;
|
| + };
|
| +
|
| typedef SkShader INHERITED;
|
| };
|
|
|
|
|