| Index: cc/resources/drawing_display_item.cc
|
| diff --git a/cc/resources/drawing_display_item.cc b/cc/resources/drawing_display_item.cc
|
| index eb05e33827cd2d89a483099de72b318c17a10101..473cb77e6ef85a43fc8e6cdc85ad8e39b7950e86 100644
|
| --- a/cc/resources/drawing_display_item.cc
|
| +++ b/cc/resources/drawing_display_item.cc
|
| @@ -32,6 +32,18 @@ void DrawingDisplayItem::Raster(SkCanvas* canvas,
|
| canvas->restore();
|
| }
|
|
|
| +void DrawingDisplayItem::RasterForTracing(SkCanvas* canvas) const {
|
| + canvas->save();
|
| + canvas->translate(location_.x(), location_.y());
|
| + // The picture debugger in about:tracing doesn't drill down into |drawPicture|
|
| + // operations. Calling |playback()| rather than |drawPicture()| causes the
|
| + // skia operations in |picture_| to appear individually in the picture
|
| + // produced for tracing rather than being hidden inside a drawPicture
|
| + // operation.
|
| + picture_->playback(canvas);
|
| + canvas->restore();
|
| +}
|
| +
|
| bool DrawingDisplayItem::IsSuitableForGpuRasterization() const {
|
| return picture_->suitableForGpuRasterization(NULL);
|
| }
|
|
|