Index: tools/skpdiff/skpdiff_main.cpp |
diff --git a/tools/skpdiff/skpdiff_main.cpp b/tools/skpdiff/skpdiff_main.cpp |
index f89cc372c5ca36adf2e860dc9c3159d144716963..55640f7f0ade5f7c58930fa73845b68af52e8496 100644 |
--- a/tools/skpdiff/skpdiff_main.cpp |
+++ b/tools/skpdiff/skpdiff_main.cpp |
@@ -40,6 +40,7 @@ DEFINE_string2(patterns, p, "", "Use two patterns to compare images: <baseline> |
DEFINE_string2(output, o, "", "Writes the output of these diffs to output: <output>"); |
DEFINE_bool(jsonp, true, "Output JSON with padding"); |
DEFINE_string(csv, "", "Writes the output of these diffs to a csv file"); |
+DEFINE_int32(threads, -1, "run N threads in parallel [default is derived from CPUs available]"); |
#if SK_SUPPORT_OPENCL |
/// A callback for any OpenCL errors |
@@ -188,6 +189,10 @@ int tool_main(int argc, char * argv[]) { |
SkDiffContext ctx; |
ctx.setDiffers(chosenDiffers); |
+ if (FLAGS_threads >= 0) { |
+ ctx.setThreadCount(FLAGS_threads); |
+ } |
+ |
// Perform a folder diff if one is requested |
if (!FLAGS_folders.isEmpty()) { |
ctx.diffDirectories(FLAGS_folders[0], FLAGS_folders[1]); |