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.
|
} |
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ |