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 |