Modify rasterize_and_record for DisplayItemList recording.
There is a lot of change here for relatively little effect.
That effect is important, however, for moving forward.
This depends on https://codereview.chromium.org/
880653004/.
1) Move Picture::RecordingMode to RecordingSource, because
Display List recording does not use Picture.
2) Add a new recording mode for disabled caches, which has
meaning in Display List recording. Picture recording falls
back to normal recording, while Display List recording
uses painting disabled mode when null canvas is specified,
because null canvas has no meaning for Display Lists.
3) Rename the enum in ContentLayerClient to reflect the new
painting control modes and the changes in
WebContentLayerClient.
4) Adjust all the code that uses these settings.
5) Adjust the benchmark code to make use of the new modes.
R=ajuma,vmpstr
BUG=451448
Review URL: https://codereview.chromium.org/
900043002
Cr-Commit-Position: refs/heads/master@{#314857}