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

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: Addressed comments from vmpstr, including adding //cc/blimp 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
« no previous file with comments | « cc/playback/recording_source.h ('k') | cc/playback/recording_source_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/playback/recording_source.cc
diff --git a/cc/playback/recording_source.cc b/cc/playback/recording_source.cc
index feaae8807570e375de7348471d7fa2999721a920..9806e9ed380d751bb028abbae86074809da8d615 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();
}
+const DisplayItemList* RecordingSource::GetDisplayItemList() {
+ return display_list_.get();
+}
+
scoped_refptr<RasterSource> RecordingSource::CreateRasterSource(
bool can_use_lcd_text) const {
return scoped_refptr<RasterSource>(
« no previous file with comments | « cc/playback/recording_source.h ('k') | cc/playback/recording_source_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698