| Index: cc/resources/picture_pile_impl.h
 | 
| diff --git a/cc/resources/picture_pile_impl.h b/cc/resources/picture_pile_impl.h
 | 
| index ba193811075996a8d591f364f48daeee68c754ea..75ee5363cfdd7dd569298825affcc388c22f4cdf 100644
 | 
| --- a/cc/resources/picture_pile_impl.h
 | 
| +++ b/cc/resources/picture_pile_impl.h
 | 
| @@ -26,17 +26,12 @@ class CC_EXPORT PicturePileImpl : public PicturePileBase {
 | 
|    static scoped_refptr<PicturePileImpl> CreateFromOther(
 | 
|        const PicturePileBase* other);
 | 
|  
 | 
| -  // Get paint-safe version of this picture for a specific thread.
 | 
| -  PicturePileImpl* GetCloneForDrawingOnThread(unsigned thread_index) const;
 | 
| -
 | 
| -  // Raster a subrect of this PicturePileImpl into the given canvas.
 | 
| -  // It's only safe to call paint on a cloned version.  It is assumed
 | 
| -  // that contents_scale has already been applied to this canvas.
 | 
| +  // Raster a subrect of this PicturePileImpl into the given canvas. It is
 | 
| +  // assumed that contents_scale has already been applied to this canvas.
 | 
|    // Writes the total number of pixels rasterized and the time spent
 | 
| -  // rasterizing to the stats if the respective pointer is not
 | 
| -  // NULL. When slow-down-raster-scale-factor is set to a value
 | 
| -  // greater than 1, the reported rasterize time is the minimum
 | 
| -  // measured value over all runs.
 | 
| +  // rasterizing to the stats if the respective pointer is not NULL. When
 | 
| +  // slow-down-raster-scale-factor is set to a value greater than 1, the
 | 
| +  // reported rasterize time is the minimum measured value over all runs.
 | 
|    void RasterDirect(
 | 
|        SkCanvas* canvas,
 | 
|        const gfx::Rect& canvas_rect,
 | 
| @@ -51,7 +46,7 @@ class CC_EXPORT PicturePileImpl : public PicturePileBase {
 | 
|        SkCanvas* canvas,
 | 
|        const gfx::Rect& canvas_rect,
 | 
|        float contents_scale,
 | 
| -      RenderingStatsInstrumentation* stats_instrumentation);
 | 
| +      RenderingStatsInstrumentation* stats_instrumentation) const;
 | 
|  
 | 
|    // Called when analyzing a tile. We can use AnalysisCanvas as
 | 
|    // SkDrawPictureCallback, which allows us to early out from analysis.
 | 
| @@ -59,7 +54,7 @@ class CC_EXPORT PicturePileImpl : public PicturePileBase {
 | 
|        skia::AnalysisCanvas* canvas,
 | 
|        const gfx::Rect& canvas_rect,
 | 
|        float contents_scale,
 | 
| -      RenderingStatsInstrumentation* stats_instrumentation);
 | 
| +      RenderingStatsInstrumentation* stats_instrumentation) const;
 | 
|  
 | 
|    skia::RefPtr<SkPicture> GetFlattenedPicture();
 | 
|  
 | 
| @@ -73,12 +68,13 @@ class CC_EXPORT PicturePileImpl : public PicturePileBase {
 | 
|  
 | 
|    void AnalyzeInRect(const gfx::Rect& content_rect,
 | 
|                       float contents_scale,
 | 
| -                     Analysis* analysis);
 | 
| +                     Analysis* analysis) const;
 | 
|  
 | 
| -  void AnalyzeInRect(const gfx::Rect& content_rect,
 | 
| -                     float contents_scale,
 | 
| -                     Analysis* analysis,
 | 
| -                     RenderingStatsInstrumentation* stats_instrumentation);
 | 
| +  void AnalyzeInRect(
 | 
| +      const gfx::Rect& content_rect,
 | 
| +      float contents_scale,
 | 
| +      Analysis* analysis,
 | 
| +      RenderingStatsInstrumentation* stats_instrumentation) const;
 | 
|  
 | 
|    class CC_EXPORT PixelRefIterator {
 | 
|     public:
 | 
| @@ -113,26 +109,12 @@ class CC_EXPORT PicturePileImpl : public PicturePileBase {
 | 
|    virtual ~PicturePileImpl();
 | 
|  
 | 
|   private:
 | 
| -  class ClonesForDrawing {
 | 
| -   public:
 | 
| -    ClonesForDrawing(const PicturePileImpl* pile, int num_threads);
 | 
| -    ~ClonesForDrawing();
 | 
| +  typedef std::map<const Picture*, Region> PictureRegionMap;
 | 
|  
 | 
| -    typedef std::vector<scoped_refptr<PicturePileImpl> > PicturePileVector;
 | 
| -    PicturePileVector clones_;
 | 
| -  };
 | 
| -
 | 
| -  static scoped_refptr<PicturePileImpl> CreateCloneForDrawing(
 | 
| -      const PicturePileImpl* other, unsigned thread_index);
 | 
| -
 | 
| -  PicturePileImpl(const PicturePileImpl* other, unsigned thread_index);
 | 
| -
 | 
| - private:
 | 
| -  typedef std::map<Picture*, Region> PictureRegionMap;
 | 
|    void CoalesceRasters(const gfx::Rect& canvas_rect,
 | 
|                         const gfx::Rect& content_rect,
 | 
|                         float contents_scale,
 | 
| -                       PictureRegionMap* result);
 | 
| +                       PictureRegionMap* result) const;
 | 
|  
 | 
|    void RasterCommon(
 | 
|        SkCanvas* canvas,
 | 
| @@ -140,13 +122,7 @@ class CC_EXPORT PicturePileImpl : public PicturePileBase {
 | 
|        const gfx::Rect& canvas_rect,
 | 
|        float contents_scale,
 | 
|        RenderingStatsInstrumentation* rendering_stats_instrumentation,
 | 
| -      bool is_analysis);
 | 
| -
 | 
| -  // Once instantiated, |clones_for_drawing_| can't be modified.  This
 | 
| -  // guarantees thread-safe access during the life time of a PicturePileImpl
 | 
| -  // instance.  This member variable must be last so that other member
 | 
| -  // variables have already been initialized and can be clonable.
 | 
| -  const ClonesForDrawing clones_for_drawing_;
 | 
| +      bool is_analysis) const;
 | 
|  
 | 
|    DISALLOW_COPY_AND_ASSIGN(PicturePileImpl);
 | 
|  };
 | 
| 
 |