summaryrefslogtreecommitdiffstats
path: root/cc/playback/display_list_recording_source.cc
diff options
context:
space:
mode:
Diffstat (limited to 'cc/playback/display_list_recording_source.cc')
-rw-r--r--cc/playback/display_list_recording_source.cc16
1 files changed, 11 insertions, 5 deletions
diff --git a/cc/playback/display_list_recording_source.cc b/cc/playback/display_list_recording_source.cc
index d4e6a3e..52c8277 100644
--- a/cc/playback/display_list_recording_source.cc
+++ b/cc/playback/display_list_recording_source.cc
@@ -34,6 +34,7 @@ DEFINE_SCOPED_UMA_HISTOGRAM_AREA_TIMER(
} // namespace
namespace cc {
+class ImageSerializationProcessor;
DisplayListRecordingSource::DisplayListRecordingSource()
: slow_down_raster_scale_factor_for_debug_(0),
@@ -49,7 +50,8 @@ DisplayListRecordingSource::~DisplayListRecordingSource() {
}
void DisplayListRecordingSource::ToProtobuf(
- proto::DisplayListRecordingSource* proto) const {
+ proto::DisplayListRecordingSource* proto,
+ ImageSerializationProcessor* image_serialization_processor) const {
RectToProto(recorded_viewport_, proto->mutable_recorded_viewport());
SizeToProto(size_, proto->mutable_size());
proto->set_slow_down_raster_scale_factor_for_debug(
@@ -61,12 +63,15 @@ void DisplayListRecordingSource::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());
+ if (display_list_) {
+ display_list_->ToProtobuf(proto->mutable_display_list(),
+ image_serialization_processor);
+ }
}
void DisplayListRecordingSource::FromProtobuf(
- const proto::DisplayListRecordingSource& proto) {
+ const proto::DisplayListRecordingSource& proto,
+ ImageSerializationProcessor* image_serialization_processor) {
recorded_viewport_ = ProtoToRect(proto.recorded_viewport());
size_ = ProtoToSize(proto.size());
slow_down_raster_scale_factor_for_debug_ =
@@ -83,7 +88,8 @@ void DisplayListRecordingSource::FromProtobuf(
// DisplayListRecordingSource was null, wich can happen if |Clear()| is
// called.
if (proto.has_display_list()) {
- display_list_ = DisplayItemList::CreateFromProto(proto.display_list());
+ display_list_ = DisplayItemList::CreateFromProto(
+ proto.display_list(), image_serialization_processor);
FinishDisplayItemListUpdate();
} else {
display_list_ = nullptr;