Chromium Code Reviews| Index: cc/paint/skia_paint_canvas.cc |
| diff --git a/cc/paint/skia_paint_canvas.cc b/cc/paint/skia_paint_canvas.cc |
| index 5928cecc78f5286773b8f5eb6770bf12cb2bd7f6..5a1c082529ac309f8e32c864d860e1b68820a2fa 100644 |
| --- a/cc/paint/skia_paint_canvas.cc |
| +++ b/cc/paint/skia_paint_canvas.cc |
| @@ -5,6 +5,7 @@ |
| #include "cc/paint/paint_canvas.h" |
| #include "base/memory/ptr_util.h" |
| +#include "cc/paint/display_item_list.h" |
| #include "cc/paint/paint_record.h" |
| #include "cc/paint/paint_recorder.h" |
| #include "third_party/skia/include/core/SkAnnotation.h" |
| @@ -287,6 +288,15 @@ void SkiaPaintCanvas::drawTextBlob(const sk_sp<SkTextBlob>& blob, |
| canvas_->drawTextBlob(blob, x, y, ToSkPaint(flags)); |
| } |
| +void SkiaPaintCanvas::drawDisplayItemList( |
| + const SkRect& bounds, |
| + const DisplayItemList* display_item_list) { |
| + SkPictureRecorder recorder; |
| + SkCanvas* canvas = recorder.beginRecording(bounds); |
| + display_item_list->Raster(canvas, nullptr); |
| + canvas_->drawPicture(recorder.finishRecordingAsPicture(0)); |
|
enne (OOO)
2017/03/20 18:10:39
(0) => ()
chrishtr
2017/03/20 18:15:22
Done.
|
| +} |
| + |
| void SkiaPaintCanvas::drawPicture(const PaintRecord* record) { |
| canvas_->drawPicture(ToSkPicture(record)); |
| } |