Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1312)

Unified Diff: cc/playback/recording_source.cc

Issue 1982893002: [blimp] Add SkPicture caching support. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: merge origin/master Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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>(

Powered by Google App Engine
This is Rietveld 408576698