diff options
author | 2016-08-15 08:05:39 -0700 | |
---|---|---|
committer | 2016-08-15 08:05:39 -0700 | |
commit | ced26a3d6b77d3a6744a8ccb8eff23eda45fc867 (patch) | |
tree | 8b3153cc421fc66c0d8db7754c27ee45be821b45 /dm | |
parent | 851d68aa5692103db67433354c7421863d01dbda (diff) |
add parallel public API for recording SkLiteDL.
The API is restricted to pretty much just what Derek calls,
but it's enough that we can switch testing over to use it.
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2246893002
Review-Url: https://codereview.chromium.org/2246893002
Diffstat (limited to 'dm')
-rw-r--r-- | dm/DMSrcSink.cpp | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/dm/DMSrcSink.cpp b/dm/DMSrcSink.cpp index 638af13b7b..31e1574191 100644 --- a/dm/DMSrcSink.cpp +++ b/dm/DMSrcSink.cpp @@ -21,8 +21,6 @@ #include "SkImageGenerator.h" #include "SkImageGeneratorCG.h" #include "SkImageGeneratorWIC.h" -#include "SkLiteDL.h" -#include "SkLiteRecorder.h" #include "SkMallocPixelRef.h" #include "SkMultiPictureDraw.h" #include "SkNullCanvas.h" @@ -1615,18 +1613,15 @@ Error ViaSingletonPictures::draw( Error ViaLite::draw(const Src& src, SkBitmap* bitmap, SkWStream* stream, SkString* log) const { auto size = src.size(); - SkRect bounds = {0,0, (SkScalar)size.width(), (SkScalar)size.height()}; return draw_to_canvas(fSink, bitmap, stream, log, size, [&](SkCanvas* canvas) -> Error { - sk_sp<SkLiteDL> dl = SkLiteDL::New(bounds); - - SkLiteRecorder rec; - rec.reset(dl.get()); - - Error err = src.draw(&rec); + SkPictureRecorder_Lite recorder; + Error err = src.draw(recorder.beginRecording(SkIntToScalar(size.width()), + SkIntToScalar(size.height()))); if (!err.isEmpty()) { return err; } - dl->draw(canvas); + sk_sp<SkDrawable> dl = recorder.finishRecordingAsDrawable(); + canvas->drawDrawable(dl.get()); return check_against_reference(bitmap, src, fSink); }); } |