Index: tools/PictureRenderingFlags.cpp |
diff --git a/tools/PictureRenderingFlags.cpp b/tools/PictureRenderingFlags.cpp |
index 5acec267b075e8e71c84ea7e766c2ba5366c3172..3e7821819f4719f28fe59a13016d7aa1b4760252 100644 |
--- a/tools/PictureRenderingFlags.cpp |
+++ b/tools/PictureRenderingFlags.cpp |
@@ -66,8 +66,6 @@ DEFINE_string(mode, "simple", "Run in the corresponding mode:\n" |
"\tSkPicturePlayback.\n" |
"rerecord: (Only in render_pictures) Record the picture as a new skp,\n" |
"\twith the bitmaps PNG encoded.\n"); |
-DEFINE_int32(multi, 1, "Set the number of threads for multi threaded drawing. " |
- "If > 1, requires tiled rendering."); |
DEFINE_bool(pipe, false, "Use SkGPipe rendering. Currently incompatible with \"mode\"."); |
DEFINE_string2(readPath, r, "", "skp files or directories of skp files to process."); |
DEFINE_double(scale, 1, "Set the scale factor."); |
@@ -78,11 +76,6 @@ DEFINE_string(viewport, "", "width height: Set the viewport."); |
sk_tools::PictureRenderer* parseRenderer(SkString& error, PictureTool tool) { |
error.reset(); |
- if (FLAGS_multi <= 0) { |
- error.printf("--multi must be > 0, was %i", FLAGS_multi); |
- return NULL; |
- } |
- |
bool useTiles = false; |
const char* widthString = NULL; |
const char* heightString = NULL; |
@@ -97,9 +90,6 @@ sk_tools::PictureRenderer* parseRenderer(SkString& error, PictureTool tool) { |
if (0 == strcmp(mode, "record")) { |
renderer.reset(SkNEW(sk_tools::RecordPictureRenderer)); |
gridSupported = true; |
- // undocumented |
- } else if (0 == strcmp(mode, "clone")) { |
- renderer.reset(sk_tools::CreatePictureCloneRenderer()); |
} else if (0 == strcmp(mode, "tile") || 0 == strcmp(mode, "pow2tile") |
|| 0 == strcmp(mode, "copyTile")) { |
useTiles = true; |
@@ -170,9 +160,6 @@ sk_tools::PictureRenderer* parseRenderer(SkString& error, PictureTool tool) { |
x = y = 4; |
} |
tiledRenderer.reset(SkNEW_ARGS(sk_tools::CopyTilesRenderer, (x, y))); |
- } else if (FLAGS_multi > 1) { |
- tiledRenderer.reset(SkNEW_ARGS(sk_tools::MultiCorePictureRenderer, |
- (FLAGS_multi))); |
} else { |
tiledRenderer.reset(SkNEW(sk_tools::TiledPictureRenderer)); |
} |
@@ -230,10 +217,6 @@ sk_tools::PictureRenderer* parseRenderer(SkString& error, PictureTool tool) { |
} |
} else { // useTiles |
- if (FLAGS_multi > 1) { |
- error.printf("Multithreaded drawing requires tiled rendering.\n"); |
- return NULL; |
- } |
if (FLAGS_pipe) { |
if (renderer != NULL) { |
error.printf("Pipe is incompatible with other modes.\n"); |
@@ -270,59 +253,31 @@ sk_tools::PictureRenderer* parseRenderer(SkString& error, PictureTool tool) { |
#if SK_SUPPORT_GPU |
else if (0 == strcmp(FLAGS_config[0], "gpu")) { |
deviceType = sk_tools::PictureRenderer::kGPU_DeviceType; |
- if (FLAGS_multi > 1) { |
- error.printf("GPU not compatible with multithreaded tiling.\n"); |
- return NULL; |
- } |
} |
else if (0 == strcmp(FLAGS_config[0], "msaa4")) { |
deviceType = sk_tools::PictureRenderer::kGPU_DeviceType; |
- if (FLAGS_multi > 1) { |
- error.printf("GPU not compatible with multithreaded tiling.\n"); |
- return NULL; |
- } |
sampleCount = 4; |
} |
else if (0 == strcmp(FLAGS_config[0], "msaa16")) { |
deviceType = sk_tools::PictureRenderer::kGPU_DeviceType; |
- if (FLAGS_multi > 1) { |
- error.printf("GPU not compatible with multithreaded tiling.\n"); |
- return NULL; |
- } |
sampleCount = 16; |
} |
else if (0 == strcmp(FLAGS_config[0], "nvprmsaa4")) { |
deviceType = sk_tools::PictureRenderer::kNVPR_DeviceType; |
- if (FLAGS_multi > 1) { |
- error.printf("GPU not compatible with multithreaded tiling.\n"); |
- return NULL; |
- } |
sampleCount = 4; |
} |
else if (0 == strcmp(FLAGS_config[0], "nvprmsaa16")) { |
deviceType = sk_tools::PictureRenderer::kNVPR_DeviceType; |
- if (FLAGS_multi > 1) { |
- error.printf("GPU not compatible with multithreaded tiling.\n"); |
- return NULL; |
- } |
sampleCount = 16; |
} |
#if SK_ANGLE |
else if (0 == strcmp(FLAGS_config[0], "angle")) { |
deviceType = sk_tools::PictureRenderer::kAngle_DeviceType; |
- if (FLAGS_multi > 1) { |
- error.printf("Angle not compatible with multithreaded tiling.\n"); |
- return NULL; |
- } |
} |
#endif |
#if SK_MESA |
else if (0 == strcmp(FLAGS_config[0], "mesa")) { |
deviceType = sk_tools::PictureRenderer::kMesa_DeviceType; |
- if (FLAGS_multi > 1) { |
- error.printf("Mesa not compatible with multithreaded tiling.\n"); |
- return NULL; |
- } |
} |
#endif |
#endif |