| Index: cc/playback/raster_source.h
|
| diff --git a/cc/playback/raster_source.h b/cc/playback/raster_source.h
|
| index d040bcf9a1c8d9cb78340b55ce2cd523b4860f28..52aa5ef748248216bcbc043cdd4980a0a922093b 100644
|
| --- a/cc/playback/raster_source.h
|
| +++ b/cc/playback/raster_source.h
|
| @@ -25,6 +25,7 @@ namespace cc {
|
| class DisplayItemList;
|
| class DrawImage;
|
| class ImageDecodeCache;
|
| +class ScaleTranslate2d;
|
|
|
| class CC_EXPORT RasterSource : public base::RefCountedThreadSafe<RasterSource> {
|
| public:
|
| @@ -47,11 +48,19 @@ class CC_EXPORT RasterSource : public base::RefCountedThreadSafe<RasterSource> {
|
| const RecordingSource* other,
|
| bool can_use_lcd_text);
|
|
|
| - // TODO(trchen): Deprecated.
|
| + // Helper function to apply a few common operations before passing the canvas
|
| + // to the shorter version. This is useful for rastering into tiles.
|
| + // canvas is expected to be backed by a tile, with a default state.
|
| + // raster_transform will be applied to the display list, rastering the list
|
| + // into the "content space".
|
| + // canvas_bitmap_rect defines the extent of the tile in the content space,
|
| + // i.e. contents in the rect will be cropped and translated onto the canvas.
|
| + // canvas_playback_rect can be used to replay only part of the recording in,
|
| + // the content space, so only a sub-rect of the tile gets rastered.
|
| void PlaybackToCanvas(SkCanvas* canvas,
|
| const gfx::Rect& canvas_bitmap_rect,
|
| const gfx::Rect& canvas_playback_rect,
|
| - const gfx::SizeF& raster_scales,
|
| + const ScaleTranslate2d& raster_transform,
|
| const PlaybackSettings& settings) const;
|
|
|
| // Raster this RasterSource into the given canvas. Canvas states such as
|
|
|