Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(400)

Unified Diff: experimental/tools/gmtoskp.cpp

Issue 885733002: Fold gmtoskp into DM, as --src gm --config skp. (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « dm/DMSrcSink.cpp ('k') | gyp/experimental.gyp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: experimental/tools/gmtoskp.cpp
diff --git a/experimental/tools/gmtoskp.cpp b/experimental/tools/gmtoskp.cpp
deleted file mode 100644
index 124c7f67600e32e827f8c0e37c693496664614e7..0000000000000000000000000000000000000000
--- a/experimental/tools/gmtoskp.cpp
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Copyright 2014 Google Inc.
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-#include "SkCanvas.h"
-#include "SkForceLinking.h"
-#include "SkGraphics.h"
-#include "SkOSFile.h"
-#include "SkPicture.h"
-#include "SkPictureRecorder.h"
-#include "SkStream.h"
-#include "SkTemplates.h"
-#include "flags/SkCommandLineFlags.h"
-#include "gm.h"
-
-DEFINE_string2(match,
- m,
- NULL,
- "[~][^]substring[$] [...] of GM name to run.\n"
- "Multiple matches may be separated by spaces.\n"
- "~ causes a matching GM to always be skipped\n"
- "^ requires the start of the GM to match\n"
- "$ requires the end of the GM to match\n"
- "^ and $ requires an exact match\n"
- "If a GM does not match any list entry,\n"
- "it is skipped unless some list entry starts with ~");
-
-DEFINE_string2(writePath, w, "", "Write output in this directory as .skps.");
-
-__SK_FORCE_IMAGE_DECODER_LINKING;
-
-static void gmtoskp(skiagm::GM* gm, SkWStream* outputStream) {
- SkPictureRecorder pictureRecorder;
- SkRect bounds = SkRect::MakeWH(SkIntToScalar(gm->getISize().width()),
- SkIntToScalar(gm->getISize().height()));
- SkCanvas* canvas = pictureRecorder.beginRecording(bounds, NULL, 0);
- canvas->concat(gm->getInitialTransform());
- gm->draw(canvas);
- canvas->flush();
- SkAutoTUnref<SkPicture> pict(pictureRecorder.endRecordingAsPicture());
- pict->serialize(outputStream, NULL);
-}
-
-int main(int argc, char** argv) {
- SkAutoGraphics ag;
- SkCommandLineFlags::SetUsage("");
- SkCommandLineFlags::Parse(argc, argv);
- if (FLAGS_writePath.isEmpty()) {
- SkDebugf("You need to specify a --writePath option");
- return 1;
- }
- const char* writePath = FLAGS_writePath[0];
- if (!sk_mkdir(writePath)) {
-
- return 2;
- }
- for (const skiagm::GMRegistry* reg = skiagm::GMRegistry::Head();
- reg != NULL;
- reg = reg->next()) {
- SkAutoTDelete<skiagm::GM> gm(reg->factory()(NULL));
- if (!gm.get()) {
- continue;
- }
- const char* name = gm->getName();
- if (!SkCommandLineFlags::ShouldSkip(FLAGS_match, name)) {
- SkString path = SkOSPath::Join(writePath, name);
- path.append(".skp");
- SkFILEWStream outputStream(path.c_str());
- if (!outputStream.isValid()) {
- SkDebugf("Could not open file %s\n", path.c_str());
- return 3;
- }
- gmtoskp(gm, &outputStream);
- }
- }
- return 0;
-}
« no previous file with comments | « dm/DMSrcSink.cpp ('k') | gyp/experimental.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698