Chromium Code Reviews| Index: dm/DMSrcSink.cpp |
| diff --git a/dm/DMSrcSink.cpp b/dm/DMSrcSink.cpp |
| index f0b10103f7494d17a97ccb4bbbdde447a8afaa61..bded66f1207ad16c092b7accc6630239e5dd64d0 100644 |
| --- a/dm/DMSrcSink.cpp |
| +++ b/dm/DMSrcSink.cpp |
| @@ -15,6 +15,7 @@ |
| #include "SkColorSpaceXform.h" |
| #include "SkCommonFlags.h" |
| #include "SkData.h" |
| +#include "SkDeferredCanvas.h" |
| #include "SkDocument.h" |
| #include "SkError.h" |
| #include "SkImageGenerator.h" |
| @@ -49,6 +50,8 @@ DEFINE_bool(multiPage, false, "For document-type backends, render the source" |
| " into multiple pages"); |
| DEFINE_bool(RAW_threading, true, "Allow RAW decodes to run on multiple threads?"); |
| +extern bool gUseDeferredCanvas; |
| + |
| using sk_gpu_test::GrContextFactory; |
| namespace DM { |
| @@ -1229,7 +1232,8 @@ Error RasterSink::draw(const Src& src, SkBitmap* dst, SkWStream*, SkString*) con |
| &factory, |
| nullptr/*colortable*/); |
| SkCanvas canvas(*dst); |
| - return src.draw(&canvas); |
| + SkDeferredCanvas deferred(&canvas); |
| + return src.draw(gUseDeferredCanvas ? &deferred : &canvas); |
|
mtklein
2016/07/08 12:30:47
We would normally hook this into DM differently.
|
| } |
| /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ |