| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2012 Google Inc. | 2 * Copyright 2012 Google Inc. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
| 6 */ | 6 */ |
| 7 | 7 |
| 8 #include "LazyDecodeBitmap.h" | 8 #include "LazyDecodeBitmap.h" |
| 9 #include "CopyTilesRenderer.h" | 9 #include "CopyTilesRenderer.h" |
| 10 #include "SkBitmap.h" | 10 #include "SkBitmap.h" |
| (...skipping 25 matching lines...) Expand all Loading... |
| 36 "TODO(epoger): Currently, this only works if --writePath is also s
pecified."); | 36 "TODO(epoger): Currently, this only works if --writePath is also s
pecified."); |
| 37 DEFINE_string2(writePath, w, "", "Directory to write the rendered images."); | 37 DEFINE_string2(writePath, w, "", "Directory to write the rendered images."); |
| 38 DEFINE_bool(writeWholeImage, false, "In tile mode, write the entire rendered ima
ge to a " | 38 DEFINE_bool(writeWholeImage, false, "In tile mode, write the entire rendered ima
ge to a " |
| 39 "file, instead of an image for each tile."); | 39 "file, instead of an image for each tile."); |
| 40 DEFINE_bool(validate, false, "Verify that the rendered image contains the same p
ixels as " | 40 DEFINE_bool(validate, false, "Verify that the rendered image contains the same p
ixels as " |
| 41 "the picture rendered in simple mode. When used in conjunction with
--bbh, results " | 41 "the picture rendered in simple mode. When used in conjunction with
--bbh, results " |
| 42 "are validated against the picture rendered in the same mode, but wi
thout the bbh."); | 42 "are validated against the picture rendered in the same mode, but wi
thout the bbh."); |
| 43 | 43 |
| 44 DEFINE_bool(bench_record, false, "If true, drop into an infinite loop of recordi
ng the picture."); | 44 DEFINE_bool(bench_record, false, "If true, drop into an infinite loop of recordi
ng the picture."); |
| 45 | 45 |
| 46 DEFINE_bool(preprocess, false, "If true, perform device specific preprocessing b
efore rendering."); |
| 47 |
| 46 static void make_output_filepath(SkString* path, const SkString& dir, | 48 static void make_output_filepath(SkString* path, const SkString& dir, |
| 47 const SkString& name) { | 49 const SkString& name) { |
| 48 sk_tools::make_filepath(path, dir, name); | 50 sk_tools::make_filepath(path, dir, name); |
| 49 // Remove ".skp" | 51 // Remove ".skp" |
| 50 path->remove(path->size() - 4, 4); | 52 path->remove(path->size() - 4, 4); |
| 51 } | 53 } |
| 52 | 54 |
| 53 ////////////////////////////////////////////////////////////////////////////////
//////////////////// | 55 ////////////////////////////////////////////////////////////////////////////////
//////////////////// |
| 54 | 56 |
| 55 /** | 57 /** |
| (...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 180 for (int i = 0; i < FLAGS_clone; ++i) { | 182 for (int i = 0; i < FLAGS_clone; ++i) { |
| 181 SkPicture* clone = picture->clone(); | 183 SkPicture* clone = picture->clone(); |
| 182 SkDELETE(picture); | 184 SkDELETE(picture); |
| 183 picture = clone; | 185 picture = clone; |
| 184 } | 186 } |
| 185 | 187 |
| 186 SkDebugf("drawing... [%i %i] %s\n", picture->width(), picture->height(), | 188 SkDebugf("drawing... [%i %i] %s\n", picture->width(), picture->height(), |
| 187 inputPath.c_str()); | 189 inputPath.c_str()); |
| 188 | 190 |
| 189 renderer.init(picture); | 191 renderer.init(picture); |
| 192 |
| 193 if (FLAGS_preprocess) { |
| 194 if (NULL != renderer.getCanvas()) { |
| 195 SkBaseDevice* device = renderer.getCanvas()->getDevice(); |
| 196 if (NULL != device) { |
| 197 device->optimize(picture); |
| 198 } |
| 199 } |
| 200 } |
| 201 |
| 190 renderer.setup(); | 202 renderer.setup(); |
| 191 | 203 |
| 192 SkString* outputPath = NULL; | 204 SkString* outputPath = NULL; |
| 193 if (NULL != outputDir && outputDir->size() > 0 && !FLAGS_writeEncodedImages)
{ | 205 if (NULL != outputDir && outputDir->size() > 0 && !FLAGS_writeEncodedImages)
{ |
| 194 outputPath = SkNEW(SkString); | 206 outputPath = SkNEW(SkString); |
| 195 make_output_filepath(outputPath, *outputDir, inputFilename); | 207 make_output_filepath(outputPath, *outputDir, inputFilename); |
| 196 } | 208 } |
| 197 | 209 |
| 198 bool success = renderer.render(outputPath, out); | 210 bool success = renderer.render(outputPath, out); |
| 199 if (outputPath) { | 211 if (outputPath) { |
| (...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 487 jsonSummary.writeToFile(FLAGS_writeJsonSummaryPath[0]); | 499 jsonSummary.writeToFile(FLAGS_writeJsonSummaryPath[0]); |
| 488 } | 500 } |
| 489 return 0; | 501 return 0; |
| 490 } | 502 } |
| 491 | 503 |
| 492 #if !defined SK_BUILD_FOR_IOS | 504 #if !defined SK_BUILD_FOR_IOS |
| 493 int main(int argc, char * const argv[]) { | 505 int main(int argc, char * const argv[]) { |
| 494 return tool_main(argc, (char**) argv); | 506 return tool_main(argc, (char**) argv); |
| 495 } | 507 } |
| 496 #endif | 508 #endif |
| OLD | NEW |