Index: cc/resources/bitmap_skpicture_content_layer_updater.cc |
diff --git a/cc/resources/bitmap_skpicture_content_layer_updater.cc b/cc/resources/bitmap_skpicture_content_layer_updater.cc |
index 139a190699791f6cf96d171659e57730281695ec..c4a58706781f1796209c01f76ef43cf755bcc189 100644 |
--- a/cc/resources/bitmap_skpicture_content_layer_updater.cc |
+++ b/cc/resources/bitmap_skpicture_content_layer_updater.cc |
@@ -5,7 +5,7 @@ |
#include "cc/resources/bitmap_skpicture_content_layer_updater.h" |
#include "base/time.h" |
-#include "cc/debug/rendering_stats.h" |
+#include "cc/debug/rendering_stats_instrumentation.h" |
#include "cc/resources/layer_painter.h" |
#include "cc/resources/prioritized_resource.h" |
#include "cc/resources/resource_update_queue.h" |
@@ -23,20 +23,15 @@ void BitmapSkPictureContentLayerUpdater::Resource::Update( |
ResourceUpdateQueue* queue, |
gfx::Rect source_rect, |
gfx::Vector2d dest_offset, |
- bool partial_update, |
- RenderingStats* stats) { |
+ bool partial_update) { |
bitmap_.setConfig( |
SkBitmap::kARGB_8888_Config, source_rect.width(), source_rect.height()); |
bitmap_.allocPixels(); |
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(); |
danakj
2013/03/23 01:56:32
Hm, this was called paint time but was recording r
egraether
2013/03/25 21:07:44
I will leave behaviour the same here as well, so I
|
- updater_->PaintContentsRect(&canvas, source_rect, stats); |
- if (stats) |
- stats->totalPaintTime += base::TimeTicks::Now() - paint_begin_time; |
+ |
+ updater_->PaintContentsRect(&canvas, source_rect); |
ResourceUpdate upload = ResourceUpdate::Create( |
texture(), &bitmap_, source_rect, source_rect, dest_offset); |
@@ -47,14 +42,18 @@ void BitmapSkPictureContentLayerUpdater::Resource::Update( |
} |
scoped_refptr<BitmapSkPictureContentLayerUpdater> |
-BitmapSkPictureContentLayerUpdater::Create(scoped_ptr<LayerPainter> painter) { |
+BitmapSkPictureContentLayerUpdater::Create( |
+ scoped_ptr<LayerPainter> painter, |
+ RenderingStatsInstrumentation* stats_instrumentation) { |
return make_scoped_refptr( |
- new BitmapSkPictureContentLayerUpdater(painter.Pass())); |
+ new BitmapSkPictureContentLayerUpdater(painter.Pass(), |
+ stats_instrumentation)); |
} |
BitmapSkPictureContentLayerUpdater::BitmapSkPictureContentLayerUpdater( |
- scoped_ptr<LayerPainter> painter) |
- : SkPictureContentLayerUpdater(painter.Pass()) {} |
+ scoped_ptr<LayerPainter> painter, |
+ RenderingStatsInstrumentation* stats_instrumentation) |
+ : SkPictureContentLayerUpdater(painter.Pass(), stats_instrumentation) {} |
BitmapSkPictureContentLayerUpdater::~BitmapSkPictureContentLayerUpdater() {} |
@@ -67,19 +66,23 @@ BitmapSkPictureContentLayerUpdater::CreateResource( |
void BitmapSkPictureContentLayerUpdater::PaintContentsRect( |
SkCanvas* canvas, |
- gfx::Rect source_rect, |
- RenderingStats* stats) { |
+ gfx::Rect source_rect) { |
// 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 rasterize_begin_time; |
- if (stats) |
- rasterize_begin_time = base::TimeTicks::Now(); |
+ |
+ base::TimeTicks start_time = |
+ rendering_stats_instrumentation_->StartRecording(); |
+ |
DrawPicture(canvas); |
- if (stats) { |
- stats->totalRasterizeTime += base::TimeTicks::Now() - rasterize_begin_time; |
- stats->totalPixelsRasterized += source_rect.width() * source_rect.height(); |
- } |
+ |
+ base::TimeDelta duration = |
+ rendering_stats_instrumentation_->EndRecording(start_time); |
+ rendering_stats_instrumentation_->AddPaint(duration, 0); |
egraether
2013/03/23 00:15:40
I moved the paint time saving down from above. Sho
danakj
2013/03/23 01:56:32
This is actually not paint time at all, this is al
egraether
2013/03/25 21:07:44
I will leave it to keep behaviour the same.
|
+ rendering_stats_instrumentation_->AddRaster( |
+ duration, |
+ source_rect.width() * source_rect.height(), |
+ false); |
} |
} // namespace cc |