Chromium Code Reviews| Index: cc/tile_manager.cc |
| =================================================================== |
| --- cc/tile_manager.cc (revision 170195) |
| +++ cc/tile_manager.cc (working copy) |
| @@ -10,6 +10,7 @@ |
| #include "base/debug/trace_event.h" |
| #include "base/logging.h" |
| #include "base/threading/sequenced_worker_pool.h" |
| +#include "cc/rendering_stats.h" |
| #include "cc/resource_pool.h" |
| #include "cc/tile.h" |
| #include "third_party/skia/include/core/SkDevice.h" |
| @@ -62,7 +63,8 @@ |
| manage_tiles_pending_(false), |
| pending_raster_tasks_(0), |
| worker_pool_(new base::SequencedWorkerPool(kMaxRasterThreads, |
| - kRasterThreadNamePrefix)) { |
| + kRasterThreadNamePrefix)), |
| + rasterize_time_in_seconds_(0) { |
| } |
| TileManager::~TileManager() { |
| @@ -215,6 +217,12 @@ |
| DispatchMoreRasterTasks(); |
| } |
| +void TileManager::renderingStats(RenderingStats* stats) { |
| + stats->totalRasterizeTimeInSeconds += rasterize_time_in_seconds_; |
| + rasterize_time_in_seconds_ = 0; |
|
nduca
2012/11/29 18:16:30
we also need number of pixels rasterized
Tom Hudson
2012/11/29 20:30:31
Done.
|
| +} |
| + |
| + |
| void TileManager::AssignGpuMemoryToTiles() { |
| TRACE_EVENT0("cc", "TileManager::AssignGpuMemoryToTiles"); |
| // Some memory cannot be released. Figure out which. |
| @@ -322,6 +330,8 @@ |
| TRACE_EVENT0("cc", "TileManager::OnRasterTaskCompleted"); |
| --pending_raster_tasks_; |
| + rasterize_time_in_seconds_ += cloned_picture_pile->rasterizeTime(); |
| + |
| // Release raster resources. |
| resource_pool_->resource_provider()->unmapPixelBuffer(resource_id); |