| Index: cc/resources/picture.cc
|
| diff --git a/cc/resources/picture.cc b/cc/resources/picture.cc
|
| index 6fa5abcabf203e4bfddcb99d3e72856155e98f3f..d9b10be1f016a7da876a76bf48637c4828105e09 100644
|
| --- a/cc/resources/picture.cc
|
| +++ b/cc/resources/picture.cc
|
| @@ -214,8 +214,6 @@ void Picture::Record(ContentLayerClient* painter,
|
| SkTileGridFactory factory(tile_grid_info);
|
| SkPictureRecorder recorder;
|
|
|
| - scoped_ptr<EXPERIMENTAL::SkRecording> recording;
|
| -
|
| skia::RefPtr<SkCanvas> canvas;
|
| canvas = skia::SharePtr(recorder.beginRecording(
|
| layer_rect_.width(), layer_rect_.height(), &factory));
|
| @@ -238,11 +236,6 @@ void Picture::Record(ContentLayerClient* painter,
|
| canvas = skia::AdoptRef(SkCreateNullCanvas());
|
| graphics_context_status = ContentLayerClient::GRAPHICS_CONTEXT_DISABLED;
|
| break;
|
| - case RECORD_WITH_SKRECORD:
|
| - recording.reset(new EXPERIMENTAL::SkRecording(layer_rect_.width(),
|
| - layer_rect_.height()));
|
| - canvas = skia::SharePtr(recording->canvas());
|
| - break;
|
| default:
|
| NOTREACHED();
|
| }
|
| @@ -263,13 +256,6 @@ void Picture::Record(ContentLayerClient* painter,
|
| picture_ = skia::AdoptRef(recorder.endRecording());
|
| DCHECK(picture_);
|
|
|
| - if (recording) {
|
| - // SkRecording requires it's the only one holding onto canvas before we
|
| - // may call releasePlayback(). (This helps enforce thread-safety.)
|
| - canvas.clear();
|
| - playback_.reset(recording->releasePlayback());
|
| - }
|
| -
|
| EmitTraceSnapshot();
|
| }
|
|
|
| @@ -348,9 +334,7 @@ int Picture::Raster(SkCanvas* canvas,
|
|
|
| canvas->scale(contents_scale, contents_scale);
|
| canvas->translate(layer_rect_.x(), layer_rect_.y());
|
| - if (playback_) {
|
| - playback_->draw(canvas);
|
| - } else if (callback) {
|
| + if (callback) {
|
| // If we have a callback, we need to call |draw()|, |drawPicture()| doesn't
|
| // take a callback. This is used by |AnalysisCanvas| to early out.
|
| picture_->draw(canvas, callback);
|
| @@ -371,12 +355,7 @@ int Picture::Raster(SkCanvas* canvas,
|
| void Picture::Replay(SkCanvas* canvas) {
|
| TRACE_EVENT_BEGIN0("cc", "Picture::Replay");
|
| DCHECK(picture_);
|
| -
|
| - if (playback_) {
|
| - playback_->draw(canvas);
|
| - } else {
|
| - picture_->draw(canvas);
|
| - }
|
| + picture_->draw(canvas);
|
| SkIRect bounds;
|
| canvas->getClipDeviceBounds(&bounds);
|
| TRACE_EVENT_END1("cc", "Picture::Replay",
|
| @@ -385,21 +364,7 @@ void Picture::Replay(SkCanvas* canvas) {
|
|
|
| scoped_ptr<base::Value> Picture::AsValue() const {
|
| SkDynamicMemoryWStream stream;
|
| -
|
| - if (playback_) {
|
| - // SkPlayback can't serialize itself, so re-record into an SkPicture.
|
| - SkPictureRecorder recorder;
|
| - skia::RefPtr<SkCanvas> canvas(skia::SharePtr(recorder.beginRecording(
|
| - layer_rect_.width(),
|
| - layer_rect_.height(),
|
| - NULL))); // Default (no) bounding-box hierarchy is fastest.
|
| - playback_->draw(canvas.get());
|
| - skia::RefPtr<SkPicture> picture(skia::AdoptRef(recorder.endRecording()));
|
| - picture->serialize(&stream, &EncodeBitmap);
|
| - } else {
|
| - // Serialize the picture.
|
| - picture_->serialize(&stream, &EncodeBitmap);
|
| - }
|
| + picture_->serialize(&stream, &EncodeBitmap);
|
|
|
| // Encode the picture as base64.
|
| scoped_ptr<base::DictionaryValue> res(new base::DictionaryValue());
|
|
|