Index: cc/raster/raster_source.h |
diff --git a/cc/raster/raster_source.h b/cc/raster/raster_source.h |
index ff9d0f24938893c72b5ef458db86cff9cd1961c7..1a6f72aea3cc809bcc98d2138e07d47a93defb9e 100644 |
--- a/cc/raster/raster_source.h |
+++ b/cc/raster/raster_source.h |
@@ -23,6 +23,7 @@ namespace cc { |
class DisplayItemList; |
class DrawImage; |
class ImageDecodeCache; |
+class ScaleTranslate2d; |
class CC_EXPORT RasterSource : public base::RefCountedThreadSafe<RasterSource> { |
public: |
@@ -54,12 +55,20 @@ 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::ColorSpace& canvas_color_space, |
const gfx::Rect& canvas_bitmap_rect, |
const gfx::Rect& canvas_playback_rect, |
- float contents_scale, |
+ const ScaleTranslate2d& raster_transform, |
const PlaybackSettings& settings) const; |
// Raster this RasterSource into the given canvas. Canvas states such as |