In recording benches, record to and from the same format.
authormtklein <mtklein@chromium.org>
Wed, 10 Aug 2016 19:09:34 +0000 (12:09 -0700)
committerCommit bot <commit-bot@chromium.org>
Wed, 10 Aug 2016 19:09:34 +0000 (12:09 -0700)
commit1d65fe293241cfeb405b1724371d6c532bcee55f
tree398a1eb2e3442b50908d308ff066bcc00249ba46
parentf5a83e818483ef910ffd107df8f98b5ee24671f5
In recording benches, record to and from the same format.

The recording bench must record some source material into some sort of
display list, and fundamentally cannot separate the timing of the two.

This CL makes it so the source material and display list are of the same type.

So instead of previous:
   --nolite: SkRecord-based picture -> SkRecord-based picture
     --lite: SkRecord-based picture -> threadsafe SkLiteDL

Now this times
   --nolite: SkRecord-based picture -> SkRecord-based picture
     --lite: SkLiteDL -> threadsafe SkLiteDL

This makes it easier to profile SkLiteDL and explore both recording and playback overhead hot spots.

The threadsafety is incidental for the source (and doesn't affect playback speed),
but I think it's handy to keep around on the destination to make a more fair comparison.

BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2230323002

Review-Url: https://codereview.chromium.org/2230323002
bench/RecordingBench.cpp
bench/RecordingBench.h