| Index: cc/paint/skia_paint_canvas.cc
|
| diff --git a/cc/paint/skia_paint_canvas.cc b/cc/paint/skia_paint_canvas.cc
|
| index 03e05aed5ccb5d337a38f26dd13e1ad2cfab7d71..71dd8f6ceb37cd1a033cbcc709dabcaaa9532a77 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"
|
| @@ -265,6 +266,15 @@ void SkiaPaintCanvas::drawTextBlob(sk_sp<SkTextBlob> blob,
|
| canvas_->drawTextBlob(blob.get(), 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());
|
| +}
|
| +
|
| void SkiaPaintCanvas::drawPicture(sk_sp<const PaintRecord> record,
|
| const SkMatrix* matrix,
|
| const PaintFlags* flags) {
|
|
|