Index: cc/playback/clip_path_display_item.cc |
diff --git a/cc/playback/clip_path_display_item.cc b/cc/playback/clip_path_display_item.cc |
index 5b9b3f20d2a8ceb31ab04c5a2eddbfd53d3c6dbe..2168ee1f9cd8a2c1cea4c604382477ac9684a19b 100644 |
--- a/cc/playback/clip_path_display_item.cc |
+++ b/cc/playback/clip_path_display_item.cc |
@@ -12,27 +12,7 @@ |
namespace cc { |
-ClipPathDisplayItem::ClipPathDisplayItem(const SkPath& clip_path, |
- SkRegion::Op clip_op, |
- bool antialias) { |
- SetNew(clip_path, clip_op, antialias); |
-} |
- |
-ClipPathDisplayItem::ClipPathDisplayItem(const proto::DisplayItem& proto) { |
- DCHECK_EQ(proto::DisplayItem::Type_ClipPath, proto.type()); |
- |
- const proto::ClipPathDisplayItem& details = proto.clip_path_item(); |
- SkRegion::Op clip_op = SkRegionOpFromProto(details.clip_op()); |
- bool antialias = details.antialias(); |
- |
- SkPath clip_path; |
- if (details.has_clip_path()) { |
- size_t bytes_read = clip_path.readFromMemory(details.clip_path().data(), |
- details.clip_path().size()); |
- DCHECK_EQ(details.clip_path().size(), bytes_read); |
- } |
- |
- SetNew(clip_path, clip_op, antialias); |
+ClipPathDisplayItem::ClipPathDisplayItem() { |
} |
ClipPathDisplayItem::~ClipPathDisplayItem() { |
@@ -44,6 +24,11 @@ |
clip_path_ = clip_path; |
clip_op_ = clip_op; |
antialias_ = antialias; |
+ |
+ // The size of SkPath's external storage is not currently accounted for (and |
+ // may well be shared anyway). |
+ DisplayItem::SetNew(true /* suitable_for_gpu_raster */, 1 /* op_count */, |
+ 0 /* external_memory_usage */); |
} |
void ClipPathDisplayItem::ToProtobuf(proto::DisplayItem* proto) const { |
@@ -62,6 +47,23 @@ |
} |
} |
+void ClipPathDisplayItem::FromProtobuf(const proto::DisplayItem& proto) { |
+ DCHECK_EQ(proto::DisplayItem::Type_ClipPath, proto.type()); |
+ |
+ const proto::ClipPathDisplayItem& details = proto.clip_path_item(); |
+ SkRegion::Op clip_op = SkRegionOpFromProto(details.clip_op()); |
+ bool antialias = details.antialias(); |
+ |
+ SkPath clip_path; |
+ if (details.has_clip_path()) { |
+ size_t bytes_read = clip_path.readFromMemory(details.clip_path().data(), |
+ details.clip_path().size()); |
+ DCHECK_EQ(details.clip_path().size(), bytes_read); |
+ } |
+ |
+ SetNew(clip_path, clip_op, antialias); |
+} |
+ |
void ClipPathDisplayItem::Raster(SkCanvas* canvas, |
const gfx::Rect& canvas_target_playback_rect, |
SkPicture::AbortCallback* callback) const { |
@@ -77,17 +79,9 @@ |
clip_path_.countPoints(), visual_rect.ToString().c_str())); |
} |
-size_t ClipPathDisplayItem::ExternalMemoryUsage() const { |
- // The size of SkPath's external storage is not currently accounted for (and |
- // may well be shared anyway). |
- return 0; |
-} |
- |
-EndClipPathDisplayItem::EndClipPathDisplayItem() {} |
- |
-EndClipPathDisplayItem::EndClipPathDisplayItem( |
- const proto::DisplayItem& proto) { |
- DCHECK_EQ(proto::DisplayItem::Type_EndClipPath, proto.type()); |
+EndClipPathDisplayItem::EndClipPathDisplayItem() { |
+ DisplayItem::SetNew(true /* suitable_for_gpu_raster */, 0 /* op_count */, |
+ 0 /* external_memory_usage */); |
} |
EndClipPathDisplayItem::~EndClipPathDisplayItem() { |
@@ -95,6 +89,10 @@ |
void EndClipPathDisplayItem::ToProtobuf(proto::DisplayItem* proto) const { |
proto->set_type(proto::DisplayItem::Type_EndClipPath); |
+} |
+ |
+void EndClipPathDisplayItem::FromProtobuf(const proto::DisplayItem& proto) { |
+ DCHECK_EQ(proto::DisplayItem::Type_EndClipPath, proto.type()); |
} |
void EndClipPathDisplayItem::Raster( |
@@ -112,8 +110,4 @@ |
visual_rect.ToString().c_str())); |
} |
-size_t EndClipPathDisplayItem::ExternalMemoryUsage() const { |
- return 0; |
-} |
- |
} // namespace cc |