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