Index: cc/resources/picture.cc |
diff --git a/cc/resources/picture.cc b/cc/resources/picture.cc |
index 47c08185b6b9aa0dd10301791398e2f7cdc30cf1..71c72ead34e89ce2c7f003144e5658a16acd9305 100644 |
--- a/cc/resources/picture.cc |
+++ b/cc/resources/picture.cc |
@@ -225,11 +225,7 @@ void Picture::CloneForDrawing(int num_threads) { |
pixel_refs_)); |
clones_.push_back(clone); |
- TRACE_EVENT_OBJECT_SNAPSHOT_WITH_ID( |
- TRACE_DISABLED_BY_DEFAULT("cc.debug"), |
- "cc::Picture", |
- clone.get(), |
- TracedPicture::AsTraceablePicture(clone.get())); |
+ clone->EmitTraceSnapshot(); |
} |
} |
@@ -276,8 +272,7 @@ void Picture::Record(ContentLayerClient* painter, |
opaque_rect_ = gfx::ToEnclosedRect(opaque_layer_rect); |
- TRACE_EVENT_OBJECT_SNAPSHOT_WITH_ID(TRACE_DISABLED_BY_DEFAULT("cc.debug"), |
- "cc::Picture", this, TracedPicture::AsTraceablePicture(this)); |
+ EmitTraceSnapshot(); |
} |
void Picture::GatherPixelRefs( |
@@ -391,6 +386,11 @@ scoped_ptr<Value> Picture::AsValue() const { |
return res.PassAs<base::Value>(); |
} |
+void Picture::EmitTraceSnapshot() { |
+ TRACE_EVENT_OBJECT_SNAPSHOT_WITH_ID(TRACE_DISABLED_BY_DEFAULT("cc.debug"), |
+ "cc::Picture", this, TracedPicture::AsTraceablePicture(this)); |
+} |
+ |
base::LazyInstance<Picture::PixelRefs> |
Picture::PixelRefIterator::empty_pixel_refs_; |