diff options
-rw-r--r-- | cc/resources/bitmap_content_layer_updater.cc | 9 | ||||
-rw-r--r-- | cc/resources/bitmap_skpicture_content_layer_updater.cc | 29 | ||||
-rw-r--r-- | cc/resources/content_layer_updater.cc | 18 |
3 files changed, 25 insertions, 31 deletions
diff --git a/cc/resources/bitmap_content_layer_updater.cc b/cc/resources/bitmap_content_layer_updater.cc index db982e5..35d3bb5 100644 --- a/cc/resources/bitmap_content_layer_updater.cc +++ b/cc/resources/bitmap_content_layer_updater.cc @@ -63,11 +63,10 @@ void BitmapContentLayerUpdater::PrepareToUpdate( canvas_size_.width(), canvas_size_.height(), opaque_)); } - // TODO: Clarify if this needs to be saved here. crbug.com/223693 - rendering_stats_instrumentation_->AddRaster( - base::TimeDelta(), - content_rect.width() * content_rect.height(), - false); + if (stats) { + stats->total_pixels_rasterized += + content_rect.width() * content_rect.height(); + } PaintContents(canvas_.get(), content_rect, diff --git a/cc/resources/bitmap_skpicture_content_layer_updater.cc b/cc/resources/bitmap_skpicture_content_layer_updater.cc index 8ab2743..1a2ebee 100644 --- a/cc/resources/bitmap_skpicture_content_layer_updater.cc +++ b/cc/resources/bitmap_skpicture_content_layer_updater.cc @@ -31,8 +31,12 @@ void BitmapSkPictureContentLayerUpdater::Resource::Update( bitmap_.setIsOpaque(updater_->layer_is_opaque()); SkDevice device(bitmap_); SkCanvas canvas(&device); - + base::TimeTicks paint_begin_time; + if (stats) + paint_begin_time = base::TimeTicks::Now(); updater_->PaintContentsRect(&canvas, source_rect, stats); + if (stats) + stats->total_paint_time += base::TimeTicks::Now() - paint_begin_time; ResourceUpdate upload = ResourceUpdate::Create( texture(), &bitmap_, source_rect, source_rect, dest_offset); @@ -72,21 +76,16 @@ void BitmapSkPictureContentLayerUpdater::PaintContentsRect( // Translate the origin of content_rect to that of source_rect. canvas->translate(content_rect().x() - source_rect.x(), content_rect().y() - source_rect.y()); - - base::TimeTicks start_time = - rendering_stats_instrumentation_->StartRecording(); - + base::TimeTicks rasterize_begin_time; + if (stats) + rasterize_begin_time = base::TimeTicks::Now(); DrawPicture(canvas); - - base::TimeDelta duration = - rendering_stats_instrumentation_->EndRecording(start_time); - rendering_stats_instrumentation_->AddRaster( - duration, - source_rect.width() * source_rect.height(), - false); - - // TODO: Clarify if this needs to be saved here. crbug.com/223693 - rendering_stats_instrumentation_->AddPaint(duration, 0); + if (stats) { + stats->total_rasterize_time += + base::TimeTicks::Now() - rasterize_begin_time; + stats->total_pixels_rasterized += + source_rect.width() * source_rect.height(); + } } } // namespace cc diff --git a/cc/resources/content_layer_updater.cc b/cc/resources/content_layer_updater.cc index d242ae9..0651e87 100644 --- a/cc/resources/content_layer_updater.cc +++ b/cc/resources/content_layer_updater.cc @@ -56,18 +56,14 @@ void ContentLayerUpdater::PaintContents(SkCanvas* canvas, canvas->clipRect(layer_sk_rect); gfx::RectF opaque_layer_rect; - - base::TimeTicks start_time = - rendering_stats_instrumentation_->StartRecording(); - + base::TimeTicks paint_begin_time; + if (stats) + paint_begin_time = base::TimeTicks::Now(); painter_->Paint(canvas, layer_rect, &opaque_layer_rect); - - base::TimeDelta duration = - rendering_stats_instrumentation_->EndRecording(start_time); - rendering_stats_instrumentation_->AddPaint( - duration, - content_rect.width() * content_rect.height()); - + if (stats) { + stats->total_paint_time += base::TimeTicks::Now() - paint_begin_time; + stats->total_pixels_painted += content_rect.width() * content_rect.height(); + } canvas->restore(); gfx::RectF opaque_content_rect = gfx::ScaleRect( |