Index: cc/playback/compositing_display_item.cc |
diff --git a/cc/playback/compositing_display_item.cc b/cc/playback/compositing_display_item.cc |
index 667371bafe6674db3b8d677417be8150838d5c3e..2cd10d1bcf506f0707cca81368b08944d60d2078 100644 |
--- a/cc/playback/compositing_display_item.cc |
+++ b/cc/playback/compositing_display_item.cc |
@@ -19,7 +19,16 @@ |
namespace cc { |
-CompositingDisplayItem::CompositingDisplayItem() { |
+CompositingDisplayItem::CompositingDisplayItem(uint8_t alpha, |
+ SkXfermode::Mode xfermode, |
+ SkRect* bounds, |
+ skia::RefPtr<SkColorFilter> cf) { |
+ SetNew(alpha, xfermode, bounds, std::move(cf)); |
+} |
+ |
+CompositingDisplayItem::CompositingDisplayItem( |
+ const proto::DisplayItem& proto) { |
+ FromProtobuf(proto); |
} |
CompositingDisplayItem::~CompositingDisplayItem() { |
@@ -34,12 +43,7 @@ void CompositingDisplayItem::SetNew(uint8_t alpha, |
has_bounds_ = !!bounds; |
if (bounds) |
bounds_ = SkRect(*bounds); |
- color_filter_ = cf; |
- |
- // TODO(pdr): Include color_filter's memory here. |
- size_t external_memory_usage = 0; |
- DisplayItem::SetNew(true /* suitable_for_gpu_raster */, 1 /* op_count */, |
- external_memory_usage); |
+ color_filter_ = std::move(cf); |
} |
void CompositingDisplayItem::ToProtobuf(proto::DisplayItem* proto) const { |
@@ -106,9 +110,16 @@ void CompositingDisplayItem::AsValueInto( |
static_cast<float>(bounds_.height()))); |
} |
-EndCompositingDisplayItem::EndCompositingDisplayItem() { |
- DisplayItem::SetNew(true /* suitable_for_gpu_raster */, 0 /* op_count */, |
- 0 /* external_memory_usage */); |
+size_t CompositingDisplayItem::ExternalMemoryUsage() const { |
+ // TODO(pdr): Include color_filter's memory here. |
+ return 0; |
+} |
+ |
+EndCompositingDisplayItem::EndCompositingDisplayItem() {} |
+ |
+EndCompositingDisplayItem::EndCompositingDisplayItem( |
+ const proto::DisplayItem& proto) { |
+ FromProtobuf(proto); |
} |
EndCompositingDisplayItem::~EndCompositingDisplayItem() { |
@@ -137,4 +148,8 @@ void EndCompositingDisplayItem::AsValueInto( |
visual_rect.ToString().c_str())); |
} |
+size_t EndCompositingDisplayItem::ExternalMemoryUsage() const { |
+ return 0; |
+} |
+ |
} // namespace cc |