Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(914)

Unified Diff: cc/tile_manager.cc

Issue 12209022: cc: add rasterize time to continuous painting graph data in impl-side-painting (Closed) Base URL: http://git.chromium.org/chromium/src.git@raster
Patch Set: Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: cc/tile_manager.cc
diff --git a/cc/tile_manager.cc b/cc/tile_manager.cc
index 9935de5d2e84e1a130b685ac8ef0864213a46ae0..e758280f9f969de9bc6aed83c6ebf0a596ae23ab 100644
--- a/cc/tile_manager.cc
+++ b/cc/tile_manager.cc
@@ -114,16 +114,15 @@ ManagedTileState::~ManagedTileState() {
TileManager::TileManager(
TileManagerClient* client,
ResourceProvider* resource_provider,
- size_t num_raster_threads,
- bool record_rendering_stats)
+ size_t num_raster_threads)
: client_(client),
resource_pool_(ResourcePool::Create(resource_provider)),
- raster_worker_pool_(RasterWorkerPool::Create(num_raster_threads, record_rendering_stats)),
+ raster_worker_pool_(RasterWorkerPool::Create(num_raster_threads)),
manage_tiles_pending_(false),
manage_tiles_call_count_(0),
bytes_pending_set_pixels_(0),
ever_exceeded_memory_budget_(false),
- record_rendering_stats_(record_rendering_stats) {
+ record_rendering_stats_(false) {
for (int i = 0; i < NUM_STATES; ++i) {
for (int j = 0; j < NUM_TREES; ++j) {
for (int k = 0; k < NUM_BINS; ++k)
@@ -385,6 +384,14 @@ scoped_ptr<base::Value> TileManager::GetMemoryRequirementsAsValue() const {
return requirements.PassAs<base::Value>();
}
+void TileManager::SetRecordRenderingStats(bool record_rendering_stats) {
+ if (record_rendering_stats_ == record_rendering_stats)
+ return;
+
+ record_rendering_stats_ = record_rendering_stats;
+ raster_worker_pool_->SetRecordRenderingStats(record_rendering_stats);
+}
+
void TileManager::GetRenderingStats(RenderingStats* stats) {
CHECK(record_rendering_stats_);
raster_worker_pool_->GetRenderingStats(stats);
« cc/layer_tree_host_impl.cc ('K') | « cc/tile_manager.h ('k') | cc/worker_pool.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698