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); |