| Index: cc/debug/rasterize_and_record_benchmark_impl.cc
|
| diff --git a/cc/debug/rasterize_and_record_benchmark_impl.cc b/cc/debug/rasterize_and_record_benchmark_impl.cc
|
| index 5a9577b9c12e3ba859d2a60e8050d366c31d454a..443db8c76ae37d79435367a32aca3293cdc4f673 100644
|
| --- a/cc/debug/rasterize_and_record_benchmark_impl.cc
|
| +++ b/cc/debug/rasterize_and_record_benchmark_impl.cc
|
| @@ -132,9 +132,10 @@ RasterizeAndRecordBenchmarkImpl::~RasterizeAndRecordBenchmarkImpl() {}
|
| void RasterizeAndRecordBenchmarkImpl::DidCompleteCommit(
|
| LayerTreeHostImpl* host) {
|
| LayerTreeHostCommon::CallFunctionForSubtree(
|
| - host->RootLayer(),
|
| - base::Bind(&RasterizeAndRecordBenchmarkImpl::Run,
|
| - base::Unretained(this)));
|
| + host->RootLayer(), [this](LayerImpl* layer) {
|
| + rasterize_results_.total_layers++;
|
| + layer->RunMicroBenchmark(this);
|
| + });
|
|
|
| scoped_ptr<base::DictionaryValue> result(new base::DictionaryValue());
|
| result->SetDouble("rasterize_time_ms",
|
| @@ -157,11 +158,6 @@ void RasterizeAndRecordBenchmarkImpl::DidCompleteCommit(
|
| NotifyDone(result.Pass());
|
| }
|
|
|
| -void RasterizeAndRecordBenchmarkImpl::Run(LayerImpl* layer) {
|
| - rasterize_results_.total_layers++;
|
| - layer->RunMicroBenchmark(this);
|
| -}
|
| -
|
| void RasterizeAndRecordBenchmarkImpl::RunOnLayer(PictureLayerImpl* layer) {
|
| rasterize_results_.total_picture_layers++;
|
| if (!layer->CanHaveTilings()) {
|
|
|