| Index: include/gpu/GrContext.h
 | 
| diff --git a/include/gpu/GrContext.h b/include/gpu/GrContext.h
 | 
| index 97acda1e795a4cc540525d65c805b5d3fd18c3c3..a081699a582b557398c69e2cad9d6ec20b8e020e 100644
 | 
| --- a/include/gpu/GrContext.h
 | 
| +++ b/include/gpu/GrContext.h
 | 
| @@ -900,9 +900,10 @@ public:
 | 
|      GrStencilBuffer* findAndRefStencilBuffer(int width, int height, int sampleCnt);
 | 
|  
 | 
|      GrPathRenderer* getPathRenderer(
 | 
| +                    const GrDrawTarget* target,
 | 
| +                    const GrDrawState*,
 | 
|                      const SkPath& path,
 | 
|                      const SkStrokeRec& stroke,
 | 
| -                    const GrDrawTarget* target,
 | 
|                      bool allowSW,
 | 
|                      GrPathRendererChain::DrawType drawType = GrPathRendererChain::kColor_DrawType,
 | 
|                      GrPathRendererChain::StencilSupport* stencilSupport = NULL);
 | 
| @@ -946,7 +947,6 @@ private:
 | 
|      SkMatrix                        fViewMatrix;
 | 
|      SkAutoTUnref<GrRenderTarget>    fRenderTarget;
 | 
|      const GrClipData*               fClip;  // TODO: make this ref counted
 | 
| -    GrDrawState*                    fDrawState;
 | 
|  
 | 
|      GrResourceCache*                fResourceCache;
 | 
|      GrResourceCache2*               fResourceCache2;
 | 
| @@ -988,14 +988,16 @@ private:
 | 
|  
 | 
|      void setupDrawBuffer();
 | 
|  
 | 
| -    class AutoRestoreEffects;
 | 
|      class AutoCheckFlush;
 | 
|      /// Sets the paint and returns the target to draw into. The paint can be NULL in which case the
 | 
|      /// draw state is left unmodified.
 | 
| -    GrDrawTarget* prepareToDraw(const GrPaint*, AutoRestoreEffects*, AutoCheckFlush*);
 | 
| +    GrDrawTarget* prepareToDraw(GrDrawState* ds, const GrPaint* paint, const AutoCheckFlush*);
 | 
|  
 | 
| -    void internalDrawPath(GrDrawTarget* target, bool useAA, const SkPath& path,
 | 
| -                          const GrStrokeInfo& stroke);
 | 
| +    void internalDrawPath(GrDrawTarget*,
 | 
| +                          GrDrawState*,
 | 
| +                          bool useAA,
 | 
| +                          const SkPath&,
 | 
| +                          const GrStrokeInfo&);
 | 
|  
 | 
|      GrTexture* createResizedTexture(const GrSurfaceDesc& desc,
 | 
|                                      const GrCacheID& cacheID,
 | 
| 
 |