diff options
author | vmpstr@chromium.org <vmpstr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-07-20 12:02:13 +0000 |
---|---|---|
committer | vmpstr@chromium.org <vmpstr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-07-20 12:02:13 +0000 |
commit | 7ec1b48884ef6f7043a444d4ee64d156b2066fe2 (patch) | |
tree | 81e8b6918b844f25718e406c7ff07420f92ade53 /cc | |
parent | 8a4d9f71883e9234566ec502e96a1e08d2779407 (diff) | |
download | chromium_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.cc | 17 |
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 { |