Chromium Code Reviews| Index: cc/tile_manager.cc |
| diff --git a/cc/tile_manager.cc b/cc/tile_manager.cc |
| index f4c8bddbd93956b6214476603715d8039b1a0327..01d3cc696d65007f38704c1a505e6b41b2727e7d 100644 |
| --- a/cc/tile_manager.cc |
| +++ b/cc/tile_manager.cc |
| @@ -759,6 +759,18 @@ scoped_ptr<ResourcePool::Resource> TileManager::PrepareTileForRaster( |
| return resource.Pass(); |
| } |
| +namespace { |
|
reveman
2013/02/13 10:24:39
we already have an anonymous namespace section at
|
| + |
| +RasterTaskMetadata GetRasterTaskMetadata(const ManagedTileState& mts) { |
| + RasterTaskMetadata raster_task_metadata; |
| + raster_task_metadata.is_tile_in_pending_tree_now_bin = |
| + mts.tree_bin[PENDING_TREE] == NOW_BIN; |
| + raster_task_metadata.tile_resolution = mts.resolution; |
| + return raster_task_metadata; |
| +} |
| + |
| +} // namespace |
| + |
| void TileManager::DispatchOneRasterTask(scoped_refptr<Tile> tile) { |
| TRACE_EVENT0("cc", "TileManager::DispatchOneRasterTask"); |
| scoped_ptr<ResourcePool::Resource> resource = PrepareTileForRaster(tile); |
| @@ -771,7 +783,8 @@ void TileManager::DispatchOneRasterTask(scoped_refptr<Tile> tile) { |
| resource_id), |
| tile->content_rect_, |
| tile->contents_scale(), |
| - use_cheapness_estimator_), |
| + use_cheapness_estimator_, |
| + GetRasterTaskMetadata(tile->managed_state())), |
| base::Bind(&TileManager::OnRasterTaskCompleted, |
| base::Unretained(this), |
| tile, |
| @@ -788,6 +801,7 @@ void TileManager::PerformOneRaster(Tile* tile) { |
| tile->content_rect_, |
| tile->contents_scale(), |
| use_cheapness_estimator_, |
| + GetRasterTaskMetadata(tile->managed_state()), |
| tile->picture_pile(), |
| &rendering_stats_); |
| @@ -893,9 +907,12 @@ void TileManager::PerformRaster(uint8* buffer, |
| const gfx::Rect& rect, |
| float contents_scale, |
| bool use_cheapness_estimator, |
| + const RasterTaskMetadata& raster_task_metadata, |
| PicturePileImpl* picture_pile, |
| RenderingStats* stats) { |
| - TRACE_EVENT0("cc", "TileManager::PerformRaster"); |
| + TRACE_EVENT2("cc", "TileManager::PerformRaster", |
| + "is_on_pending_tree", raster_task_metadata.is_tile_in_pending_tree_now_bin, |
| + "is_low_res", raster_task_metadata.tile_resolution == LOW_RESOLUTION); |
|
reveman
2013/02/13 10:24:39
nit: break these lines so they are not too long.
|
| DCHECK(picture_pile); |
| DCHECK(buffer); |
| SkBitmap bitmap; |