Index: cc/resources/tile_manager.cc |
diff --git a/cc/resources/tile_manager.cc b/cc/resources/tile_manager.cc |
index c785cf6fd7fec0b0b4c17985ef1be5f7540efaa0..8b6a72afc6fb4622a218cc08327cbfc082f0175d 100644 |
--- a/cc/resources/tile_manager.cc |
+++ b/cc/resources/tile_manager.cc |
@@ -96,8 +96,8 @@ class RasterTaskImpl : public RasterTask { |
DCHECK(raster_source); |
- raster_source->PerformSolidColorAnalysis( |
- content_rect_, contents_scale_, &analysis_, rendering_stats_); |
+ raster_source->PerformSolidColorAnalysis(content_rect_, contents_scale_, |
+ &analysis_); |
// Record the solid color prediction. |
UMA_HISTOGRAM_BOOLEAN("Renderer4.SolidColorTilesAnalyzed", |
@@ -113,30 +113,10 @@ class RasterTaskImpl : public RasterTask { |
devtools_instrumentation::ScopedLayerTask layer_task( |
devtools_instrumentation::kRasterTask, layer_id_); |
- base::TimeDelta prev_rasterize_time = |
- rendering_stats_->impl_thread_rendering_stats().rasterize_time; |
- |
- // Only record rasterization time for highres tiles, because |
- // lowres tiles are not required for activation and therefore |
- // introduce noise in the measurement (sometimes they get rasterized |
- // before we draw and sometimes they aren't) |
- RenderingStatsInstrumentation* stats = |
- tile_resolution_ == HIGH_RESOLUTION ? rendering_stats_ : NULL; |
DCHECK(raster_source); |
- raster_buffer_->Playback( |
- raster_source_.get(), content_rect_, contents_scale_, stats); |
- |
- if (rendering_stats_->record_rendering_stats()) { |
- base::TimeDelta current_rasterize_time = |
- rendering_stats_->impl_thread_rendering_stats().rasterize_time; |
- LOCAL_HISTOGRAM_CUSTOM_COUNTS( |
- "Renderer4.PictureRasterTimeUS", |
- (current_rasterize_time - prev_rasterize_time).InMicroseconds(), |
- 0, |
- 100000, |
- 100); |
- } |
+ raster_buffer_->Playback(raster_source_.get(), content_rect_, |
+ contents_scale_); |
} |
RasterSource::SolidColorAnalysis analysis_; |
@@ -581,6 +561,7 @@ void TileManager::AssignGpuMemoryToTiles( |
ManagedTileState& mts = tile->managed_state(); |
mts.scheduled_priority = schedule_priority++; |
+ mts.resolution = priority.resolution; |
DCHECK(mts.draw_info.mode() == |
ManagedTileState::DrawInfo::PICTURE_PILE_MODE || |
@@ -856,6 +837,7 @@ void TileManager::SetRasterizerForTesting(Rasterizer* rasterizer) { |
} |
bool TileManager::IsReadyToActivate() const { |
+ TRACE_EVENT0("cc", "TileManager::IsReadyToActivate"); |
const std::vector<PictureLayerImpl*>& layers = client_->GetPictureLayers(); |
for (std::vector<PictureLayerImpl*>::const_iterator it = layers.begin(); |