summaryrefslogtreecommitdiffstats
path: root/cc/resources/picture.cc
diff options
context:
space:
mode:
authornduca@chromium.org <nduca@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-04 01:31:52 +0000
committernduca@chromium.org <nduca@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-04 01:31:52 +0000
commit37349bc71c662756c5a000ea2af49a4baac7b1ab (patch)
treeb6fbf698b8059aed354554f256e1ace1d3bc0803 /cc/resources/picture.cc
parent22a0fbd00117465e9d451cc4d1758e8050052661 (diff)
downloadchromium_src-37349bc71c662756c5a000ea2af49a4baac7b1ab.zip
chromium_src-37349bc71c662756c5a000ea2af49a4baac7b1ab.tar.gz
chromium_src-37349bc71c662756c5a000ea2af49a4baac7b1ab.tar.bz2
Add TRACE_EVENT_IS_NEW_TRACE as a way to snapshot objects at start of recording
R=dsinclair,enne NOTRY=True Android test failures are flake. Review URL: https://chromiumcodereview.appspot.com/15774010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@203810 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/resources/picture.cc')
-rw-r--r--cc/resources/picture.cc14
1 files changed, 7 insertions, 7 deletions
diff --git a/cc/resources/picture.cc b/cc/resources/picture.cc
index 47c0818..71c72ea 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_;