| Index: cc/benchmarks/rasterize_and_record_benchmark.cc
|
| diff --git a/cc/benchmarks/rasterize_and_record_benchmark.cc b/cc/benchmarks/rasterize_and_record_benchmark.cc
|
| index 6314fdef87ea4538b62ecf1123793a0b0b592fbd..c19dac1e6d3b4103603f6efc9eba6bc928496d46 100644
|
| --- a/cc/benchmarks/rasterize_and_record_benchmark.cc
|
| +++ b/cc/benchmarks/rasterize_and_record_benchmark.cc
|
| @@ -139,6 +139,7 @@ void RasterizeAndRecordBenchmark::RunOnLayer(PictureLayer* layer) {
|
| return;
|
|
|
| ContentLayerClient* painter = layer->client();
|
| + RecordingSource recording_source;
|
|
|
| for (int mode_index = 0; mode_index < RecordingSource::RECORDING_MODE_COUNT;
|
| mode_index++) {
|
| @@ -158,11 +159,8 @@ void RasterizeAndRecordBenchmark::RunOnLayer(PictureLayer* layer) {
|
|
|
| do {
|
| display_list = painter->PaintContentsToDisplayList(painting_control);
|
| - if (display_list->ShouldBeAnalyzedForSolidColor()) {
|
| - gfx::Size layer_size = layer->paint_properties().bounds;
|
| - skia::AnalysisCanvas canvas(layer_size.width(), layer_size.height());
|
| - display_list->Raster(&canvas, nullptr, gfx::Rect(layer_size), 1.f);
|
| - }
|
| + recording_source.UpdateDisplayItemList(
|
| + display_list, painter->GetApproximateUnsharedMemoryUsage());
|
|
|
| if (memory_used) {
|
| // Verify we are recording the same thing each time.
|
|
|