Chromium Code Reviews| Index: cc/resources/picture.cc |
| diff --git a/cc/resources/picture.cc b/cc/resources/picture.cc |
| index b0f3fa30e59f0587759f402efd64fd6fe71392da..102e8b7dd20e40513990047cfc6322961b43035d 100644 |
| --- a/cc/resources/picture.cc |
| +++ b/cc/resources/picture.cc |
| @@ -225,8 +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)); |
| + clone->EmitTraceSnapshot(); |
| } |
| } |
| @@ -273,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( |
| @@ -388,6 +386,10 @@ scoped_ptr<Value> Picture::AsValue() const { |
| return res.PassAs<base::Value>(); |
| } |
| +void Picture::DidBeginTracing() { |
|
enne (OOO)
2013/06/01 03:10:45
I'm not sure this function really needs to exist.
|
| + EmitTraceSnapshot(); |
| +} |
| + |
| base::LazyInstance<Picture::PixelRefs> |
| Picture::PixelRefIterator::empty_pixel_refs_; |
| @@ -498,4 +500,9 @@ scoped_ptr<base::debug::ConvertableToTraceFormat> |
| return TracedValue::FromValue(raster_data.release()); |
| } |
| +void Picture::EmitTraceSnapshot() { |
| + TRACE_EVENT_OBJECT_SNAPSHOT_WITH_ID(TRACE_DISABLED_BY_DEFAULT("cc.debug"), |
| + "cc::Picture", this, TracedPicture::AsTraceablePicture(this)); |
| +} |
| + |
| } // namespace cc |