summaryrefslogtreecommitdiffstats
path: root/cc
diff options
context:
space:
mode:
authorvmpstr@chromium.org <vmpstr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-20 12:02:13 +0000
committervmpstr@chromium.org <vmpstr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-20 12:02:13 +0000
commit7ec1b48884ef6f7043a444d4ee64d156b2066fe2 (patch)
tree81e8b6918b844f25718e406c7ff07420f92ade53 /cc
parent8a4d9f71883e9234566ec502e96a1e08d2779407 (diff)
downloadchromium_src-7ec1b48884ef6f7043a444d4ee64d156b2066fe2.zip
chromium_src-7ec1b48884ef6f7043a444d4ee64d156b2066fe2.tar.gz
chromium_src-7ec1b48884ef6f7043a444d4ee64d156b2066fe2.tar.bz2
cc: Add coverage tiles to PictureLayerImpl's trace.
When rendering picture layer impl in trace viewer it would be useful to know what the coverage tiles are (since we can have multiple tilings for the same area). This would allow us to draw tile quads for the same tiles as chrome was using. Review URL: https://chromiumcodereview.appspot.com/19803004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@212787 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc')
-rw-r--r--cc/layers/picture_layer_impl.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/cc/layers/picture_layer_impl.cc b/cc/layers/picture_layer_impl.cc
index 359c434..da9cf91 100644
--- a/cc/layers/picture_layer_impl.cc
+++ b/cc/layers/picture_layer_impl.cc
@@ -1014,6 +1014,23 @@ void PictureLayerImpl::AsValueInto(base::DictionaryValue* state) const {
state->Set("tilings", tilings_->AsValue().release());
state->Set("pictures", pile_->AsValue().release());
state->Set("invalidation", invalidation_.AsValue().release());
+
+ scoped_ptr<base::ListValue> coverage_tiles(new base::ListValue);
+ for (PictureLayerTilingSet::CoverageIterator iter(tilings_.get(),
+ contents_scale_x(),
+ gfx::Rect(bounds()),
+ ideal_contents_scale_);
+ iter;
+ ++iter) {
+ scoped_ptr<base::DictionaryValue> tile_data(new base::DictionaryValue);
+ tile_data->Set("geometry_rect",
+ MathUtil::AsValue(iter.geometry_rect()).release());
+ if (*iter)
+ tile_data->Set("tile", TracedValue::CreateIDRef(*iter).release());
+
+ coverage_tiles->Append(tile_data.release());
+ }
+ state->Set("coverage_tiles", coverage_tiles.release());
}
size_t PictureLayerImpl::GPUMemoryUsageInBytes() const {