| Index: cc/resources/raster_worker_pool.cc
|
| diff --git a/cc/resources/raster_worker_pool.cc b/cc/resources/raster_worker_pool.cc
|
| index 260766c721d760be9cc03cb1d95d7f76d5fceee8..e7f19075f6b25fb21d2e05606f1ad274299a91ce 100644
|
| --- a/cc/resources/raster_worker_pool.cc
|
| +++ b/cc/resources/raster_worker_pool.cc
|
| @@ -55,7 +55,6 @@ class RasterWorkerPoolTaskImpl : public internal::RasterWorkerPoolTask {
|
| gfx::Rect content_rect,
|
| float contents_scale,
|
| RasterMode raster_mode,
|
| - bool is_tile_in_pending_tree_now_bin,
|
| TileResolution tile_resolution,
|
| int layer_id,
|
| const void* tile_id,
|
| @@ -68,7 +67,6 @@ class RasterWorkerPoolTaskImpl : public internal::RasterWorkerPoolTask {
|
| content_rect_(content_rect),
|
| contents_scale_(contents_scale),
|
| raster_mode_(raster_mode),
|
| - is_tile_in_pending_tree_now_bin_(is_tile_in_pending_tree_now_bin),
|
| tile_resolution_(tile_resolution),
|
| layer_id_(layer_id),
|
| tile_id_(tile_id),
|
| @@ -90,14 +88,11 @@ class RasterWorkerPoolTaskImpl : public internal::RasterWorkerPoolTask {
|
|
|
| DCHECK(picture_clone);
|
|
|
| - base::TimeTicks start_time = rendering_stats_->StartRecording();
|
| picture_clone->AnalyzeInRect(content_rect_, contents_scale_, &analysis_);
|
| - base::TimeDelta duration = rendering_stats_->EndRecording(start_time);
|
|
|
| // Record the solid color prediction.
|
| UMA_HISTOGRAM_BOOLEAN("Renderer4.SolidColorTilesAnalyzed",
|
| analysis_.is_solid_color);
|
| - rendering_stats_->AddAnalysisResult(duration, analysis_.is_solid_color);
|
|
|
| // Clear the flag if we're not using the estimator.
|
| analysis_.is_solid_color &= kUseColorEstimator;
|
| @@ -170,25 +165,21 @@ class RasterWorkerPoolTaskImpl : public internal::RasterWorkerPoolTask {
|
|
|
| canvas.setDrawFilter(draw_filter.get());
|
|
|
| - if (rendering_stats_->record_rendering_stats()) {
|
| - PicturePileImpl::RasterStats raster_stats;
|
| - picture_clone->RasterToBitmap(
|
| - &canvas, content_rect_, contents_scale_, &raster_stats);
|
| - rendering_stats_->AddRaster(
|
| - raster_stats.total_rasterize_time,
|
| - raster_stats.best_rasterize_time,
|
| - raster_stats.total_pixels_rasterized,
|
| - is_tile_in_pending_tree_now_bin_);
|
| + base::TimeDelta prev_rasterize_time =
|
| + rendering_stats_->GetImplThreadRenderingStats().rasterize_time;
|
| +
|
| + picture_clone->RasterToBitmap(
|
| + &canvas, content_rect_, contents_scale_, rendering_stats_);
|
|
|
| + if (rendering_stats_->record_rendering_stats()) {
|
| + base::TimeDelta current_rasterize_time =
|
| + rendering_stats_->GetImplThreadRenderingStats().rasterize_time;
|
| HISTOGRAM_CUSTOM_COUNTS(
|
| "Renderer4.PictureRasterTimeUS",
|
| - raster_stats.total_rasterize_time.InMicroseconds(),
|
| + (current_rasterize_time - prev_rasterize_time).InMicroseconds(),
|
| 0,
|
| 100000,
|
| 100);
|
| - } else {
|
| - picture_clone->RasterToBitmap(
|
| - &canvas, content_rect_, contents_scale_, NULL);
|
| }
|
|
|
| ChangeBitmapConfigIfNeeded(bitmap, buffer);
|
| @@ -216,8 +207,6 @@ class RasterWorkerPoolTaskImpl : public internal::RasterWorkerPoolTask {
|
| scoped_ptr<base::Value> DataAsValue() const {
|
| scoped_ptr<base::DictionaryValue> res(new base::DictionaryValue());
|
| res->Set("tile_id", TracedValue::CreateIDRef(tile_id_).release());
|
| - res->SetBoolean("is_tile_in_pending_tree_now_bin",
|
| - is_tile_in_pending_tree_now_bin_);
|
| res->Set("resolution", TileResolutionAsValue(tile_resolution_).release());
|
| res->SetInteger("source_frame_number", source_frame_number_);
|
| res->SetInteger("layer_id", layer_id_);
|
| @@ -244,7 +233,6 @@ class RasterWorkerPoolTaskImpl : public internal::RasterWorkerPoolTask {
|
| gfx::Rect content_rect_;
|
| float contents_scale_;
|
| RasterMode raster_mode_;
|
| - bool is_tile_in_pending_tree_now_bin_;
|
| TileResolution tile_resolution_;
|
| int layer_id_;
|
| const void* tile_id_;
|
| @@ -271,10 +259,7 @@ class ImageDecodeWorkerPoolTaskImpl : public internal::WorkerPoolTask {
|
| TRACE_EVENT0("cc", "ImageDecodeWorkerPoolTaskImpl::RunOnWorkerThread");
|
| devtools_instrumentation::ScopedImageDecodeTask image_decode_task(
|
| pixel_ref_);
|
| - base::TimeTicks start_time = rendering_stats_->StartRecording();
|
| pixel_ref_->Decode();
|
| - base::TimeDelta duration = rendering_stats_->EndRecording(start_time);
|
| - rendering_stats_->AddDeferredImageDecode(duration);
|
| }
|
| virtual void CompleteOnOriginThread() OVERRIDE {
|
| reply_.Run(!HasFinishedRunning());
|
| @@ -434,7 +419,6 @@ RasterWorkerPool::RasterTask RasterWorkerPool::CreateRasterTask(
|
| gfx::Rect content_rect,
|
| float contents_scale,
|
| RasterMode raster_mode,
|
| - bool is_tile_in_pending_tree_now_bin,
|
| TileResolution tile_resolution,
|
| int layer_id,
|
| const void* tile_id,
|
| @@ -448,7 +432,6 @@ RasterWorkerPool::RasterTask RasterWorkerPool::CreateRasterTask(
|
| content_rect,
|
| contents_scale,
|
| raster_mode,
|
| - is_tile_in_pending_tree_now_bin,
|
| tile_resolution,
|
| layer_id,
|
| tile_id,
|
|
|