Chromium Code Reviews| Index: cc/playback/raster_source.cc |
| diff --git a/cc/playback/raster_source.cc b/cc/playback/raster_source.cc |
| index 031cd30acdf2c3ce08e264305de77a60b03c63bc..38b891896c6aef36b0aaadb60558499ec662c125 100644 |
| --- a/cc/playback/raster_source.cc |
| +++ b/cc/playback/raster_source.cc |
| @@ -10,13 +10,12 @@ |
| #include "cc/base/math_util.h" |
| #include "cc/base/region.h" |
| #include "cc/debug/debug_colors.h" |
| +#include "cc/paint/paint_recorder.h" |
| #include "cc/playback/display_item_list.h" |
| #include "cc/playback/image_hijack_canvas.h" |
| #include "cc/playback/skip_image_canvas.h" |
| #include "skia/ext/analysis_canvas.h" |
| -#include "third_party/skia/include/core/SkCanvas.h" |
| #include "third_party/skia/include/core/SkClipStack.h" |
|
danakj
2017/01/20 23:34:13
is used?
|
| -#include "third_party/skia/include/core/SkPictureRecorder.h" |
| #include "ui/gfx/geometry/rect_conversions.h" |
| namespace cc { |
| @@ -60,7 +59,7 @@ RasterSource::RasterSource(const RasterSource* other, bool can_use_lcd_text) |
| RasterSource::~RasterSource() { |
| } |
| -void RasterSource::PlaybackToCanvas(SkCanvas* raster_canvas, |
| +void RasterSource::PlaybackToCanvas(PaintCanvas* raster_canvas, |
| const gfx::Rect& canvas_bitmap_rect, |
| const gfx::Rect& canvas_playback_rect, |
| float raster_scale, |
| @@ -80,7 +79,7 @@ void RasterSource::PlaybackToCanvas(SkCanvas* raster_canvas, |
| raster_canvas->restore(); |
| } |
| -void RasterSource::PlaybackToCanvas(SkCanvas* raster_canvas, |
| +void RasterSource::PlaybackToCanvas(PaintCanvas* raster_canvas, |
| const PlaybackSettings& settings) const { |
| if (!settings.playback_to_shared_canvas) |
| PrepareForPlaybackToCanvas(raster_canvas); |
| @@ -110,7 +109,7 @@ void RasterSource::PlaybackToCanvas(SkCanvas* raster_canvas, |
| namespace { |
| -bool CanvasIsUnclipped(const SkCanvas* canvas) { |
| +bool CanvasIsUnclipped(const PaintCanvas* canvas) { |
| if (!canvas->isClipRect()) |
| return false; |
| @@ -124,7 +123,7 @@ bool CanvasIsUnclipped(const SkCanvas* canvas) { |
| } // namespace |
| -void RasterSource::PrepareForPlaybackToCanvas(SkCanvas* canvas) const { |
| +void RasterSource::PrepareForPlaybackToCanvas(PaintCanvas* canvas) const { |
| // TODO(hendrikw): See if we can split this up into separate functions. |
| if (CanvasIsUnclipped(canvas)) |
| @@ -200,19 +199,19 @@ void RasterSource::PrepareForPlaybackToCanvas(SkCanvas* canvas) const { |
| canvas->restore(); |
| } |
| -void RasterSource::RasterCommon(SkCanvas* canvas, |
| - SkPicture::AbortCallback* callback) const { |
| +void RasterSource::RasterCommon(PaintCanvas* canvas, |
| + PaintRecord::AbortCallback* callback) const { |
| DCHECK(display_list_.get()); |
| int repeat_count = std::max(1, slow_down_raster_scale_factor_for_debug_); |
| for (int i = 0; i < repeat_count; ++i) |
| display_list_->Raster(canvas, callback); |
| } |
| -sk_sp<SkPicture> RasterSource::GetFlattenedPicture() { |
| +sk_sp<PaintRecord> RasterSource::GetFlattenedPicture() { |
| TRACE_EVENT0("cc", "RasterSource::GetFlattenedPicture"); |
| - SkPictureRecorder recorder; |
| - SkCanvas* canvas = recorder.beginRecording(size_.width(), size_.height()); |
| + PaintRecorder recorder; |
| + PaintCanvas* canvas = recorder.beginRecording(size_.width(), size_.height()); |
| if (!size_.IsEmpty()) { |
| PrepareForPlaybackToCanvas(canvas); |
| RasterCommon(canvas, nullptr); |