aboutsummaryrefslogtreecommitdiffhomepage
path: root/dm
diff options
context:
space:
mode:
authorGravatar mtklein <mtklein@chromium.org>2016-08-15 08:05:39 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-08-15 08:05:39 -0700
commitced26a3d6b77d3a6744a8ccb8eff23eda45fc867 (patch)
tree8b3153cc421fc66c0d8db7754c27ee45be821b45 /dm
parent851d68aa5692103db67433354c7421863d01dbda (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.cpp15
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);
});
}