diff options
Diffstat (limited to 'cc/playback')
-rw-r--r-- | cc/playback/display_list_raster_source.cc | 7 | ||||
-rw-r--r-- | cc/playback/display_list_raster_source.h | 6 |
2 files changed, 10 insertions, 3 deletions
diff --git a/cc/playback/display_list_raster_source.cc b/cc/playback/display_list_raster_source.cc index 3f740af..38bc5e8 100644 --- a/cc/playback/display_list_raster_source.cc +++ b/cc/playback/display_list_raster_source.cc @@ -387,8 +387,11 @@ skia::RefPtr<SkPicture> DisplayListRasterSource::GetFlattenedPicture() { SkPictureRecorder recorder; SkCanvas* canvas = recorder.beginRecording(display_list_rect.width(), display_list_rect.height()); - if (!display_list_rect.IsEmpty()) - PlaybackToCanvas(canvas, display_list_rect, display_list_rect, 1.0); + if (!display_list_rect.IsEmpty()) { + PrepareForPlaybackToCanvas(canvas, display_list_rect, display_list_rect, + 1.f); + RasterCommon(canvas, nullptr, display_list_rect, display_list_rect, 1.f); + } skia::RefPtr<SkPicture> picture = skia::AdoptRef(recorder.endRecordingAsPicture()); diff --git a/cc/playback/display_list_raster_source.h b/cc/playback/display_list_raster_source.h index 73c7a7f..9ebfd4f 100644 --- a/cc/playback/display_list_raster_source.h +++ b/cc/playback/display_list_raster_source.h @@ -36,7 +36,11 @@ class CC_EXPORT DisplayListRasterSource // rasterizing to the stats if the respective pointer is not nullptr. // It is assumed that the canvas passed here will only be rasterized by // this raster source via this call. - // virtual for testing. + // + // Virtual for testing. + // + // Note that this should only be called after the image decode controller has + // been set, which happens during commit. virtual void PlaybackToCanvas(SkCanvas* canvas, const gfx::Rect& canvas_bitmap_rect, const gfx::Rect& canvas_playback_rect, |