Chromium Code Reviews| Index: cc/playback/recording_source.cc |
| diff --git a/cc/playback/recording_source.cc b/cc/playback/recording_source.cc |
| index feaae8807570e375de7348471d7fa2999721a920..b1264aa9925a77a367adc8cb2a5d4cdb97f516cb 100644 |
| --- a/cc/playback/recording_source.cc |
| +++ b/cc/playback/recording_source.cc |
| @@ -28,7 +28,6 @@ const bool kDefaultClearCanvasSetting = true; |
| } // namespace |
| namespace cc { |
| -class ImageSerializationProcessor; |
| RecordingSource::RecordingSource() |
| : slow_down_raster_scale_factor_for_debug_(0), |
| @@ -42,9 +41,7 @@ RecordingSource::RecordingSource() |
| RecordingSource::~RecordingSource() {} |
| -void RecordingSource::ToProtobuf( |
| - proto::RecordingSource* proto, |
| - ImageSerializationProcessor* image_serialization_processor) const { |
| +void RecordingSource::ToProtobuf(proto::RecordingSource* proto) const { |
| RectToProto(recorded_viewport_, proto->mutable_recorded_viewport()); |
| SizeToProto(size_, proto->mutable_size()); |
| proto->set_slow_down_raster_scale_factor_for_debug( |
| @@ -56,15 +53,15 @@ void RecordingSource::ToProtobuf( |
| proto->set_clear_canvas_with_debug_color(clear_canvas_with_debug_color_); |
| proto->set_solid_color(static_cast<uint64_t>(solid_color_)); |
| proto->set_background_color(static_cast<uint64_t>(background_color_)); |
| - if (display_list_) { |
| - display_list_->ToProtobuf(proto->mutable_display_list(), |
| - image_serialization_processor); |
| - } |
| + if (display_list_) |
| + display_list_->ToProtobuf(proto->mutable_display_list()); |
| } |
| void RecordingSource::FromProtobuf( |
| const proto::RecordingSource& proto, |
| - ImageSerializationProcessor* image_serialization_processor) { |
| + ClientPictureCache* client_picture_cache, |
| + std::vector<uint32_t>* used_engine_picture_ids) { |
| + DCHECK(client_picture_cache); |
| recorded_viewport_ = ProtoToRect(proto.recorded_viewport()); |
| size_ = ProtoToSize(proto.size()); |
| slow_down_raster_scale_factor_for_debug_ = |
| @@ -82,7 +79,7 @@ void RecordingSource::FromProtobuf( |
| // called. |
| if (proto.has_display_list()) { |
| display_list_ = DisplayItemList::CreateFromProto( |
| - proto.display_list(), image_serialization_processor); |
| + proto.display_list(), client_picture_cache, used_engine_picture_ids); |
| FinishDisplayItemListUpdate(); |
| } else { |
| display_list_ = nullptr; |
| @@ -214,6 +211,10 @@ bool RecordingSource::IsSuitableForGpuRasterization() const { |
| return !display_list_ || display_list_->IsSuitableForGpuRasterization(); |
| } |
| +scoped_refptr<const DisplayItemList> RecordingSource::GetDisplayItemList() { |
|
vmpstr
2016/06/24 18:58:32
Make this return a raw ptr
nyquist
2016/06/24 20:31:23
Done.
|
| + return display_list_; |
| +} |
| + |
| scoped_refptr<RasterSource> RecordingSource::CreateRasterSource( |
| bool can_use_lcd_text) const { |
| return scoped_refptr<RasterSource>( |