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 "BenchTimer.h" | 8 #include "BenchTimer.h" |
9 #include "CopyTilesRenderer.h" | 9 #include "CopyTilesRenderer.h" |
10 #include "LazyDecodeBitmap.h" | 10 #include "LazyDecodeBitmap.h" |
(...skipping 21 matching lines...) Expand all Loading... |
32 DECLARE_bool(deferImageDecoding); | 32 DECLARE_bool(deferImageDecoding); |
33 DEFINE_string(filter, "", | 33 DEFINE_string(filter, "", |
34 "type:flag : Enable canvas filtering to disable a paint flag, " | 34 "type:flag : Enable canvas filtering to disable a paint flag, " |
35 "use no blur or low quality blur, or use no hinting or " | 35 "use no blur or low quality blur, or use no hinting or " |
36 "slight hinting. For all flags except AAClip, specify the " | 36 "slight hinting. For all flags except AAClip, specify the " |
37 "type of primitive to effect, or choose all. for AAClip " | 37 "type of primitive to effect, or choose all. for AAClip " |
38 "alone, the filter affects all clips independent of type. " | 38 "alone, the filter affects all clips independent of type. " |
39 "Specific flags are listed above."); | 39 "Specific flags are listed above."); |
40 DEFINE_string(logFile, "", "Destination for writing log output, in addition to s
tdout."); | 40 DEFINE_string(logFile, "", "Destination for writing log output, in addition to s
tdout."); |
41 DEFINE_bool(logPerIter, false, "Log each repeat timer instead of mean."); | 41 DEFINE_bool(logPerIter, false, "Log each repeat timer instead of mean."); |
42 #ifdef SK_BUILD_JSON_WRITER | |
43 DEFINE_string(jsonLog, "", "Destination for writing JSON data."); | 42 DEFINE_string(jsonLog, "", "Destination for writing JSON data."); |
44 #endif | |
45 DEFINE_bool(min, false, "Print the minimum times (instead of average)."); | 43 DEFINE_bool(min, false, "Print the minimum times (instead of average)."); |
46 DECLARE_int32(multi); | 44 DECLARE_int32(multi); |
47 DECLARE_string(readPath); | 45 DECLARE_string(readPath); |
48 DEFINE_int32(repeat, 1, "Set the number of times to repeat each test."); | 46 DEFINE_int32(repeat, 1, "Set the number of times to repeat each test."); |
49 DEFINE_bool(timeIndividualTiles, false, "Report times for drawing individual til
es, rather than " | 47 DEFINE_bool(timeIndividualTiles, false, "Report times for drawing individual til
es, rather than " |
50 "times for drawing the whole page. Requires tiled rendering."); | 48 "times for drawing the whole page. Requires tiled rendering."); |
51 DEFINE_bool(purgeDecodedTex, false, "Purge decoded and GPU-uploaded textures " | 49 DEFINE_bool(purgeDecodedTex, false, "Purge decoded and GPU-uploaded textures " |
52 "after each iteration."); | 50 "after each iteration."); |
53 DEFINE_string(timers, "c", "[wcgWC]*: Display wall, cpu, gpu, truncated wall or
truncated cpu time" | 51 DEFINE_string(timers, "c", "[wcgWC]*: Display wall, cpu, gpu, truncated wall or
truncated cpu time" |
54 " for each picture."); | 52 " for each picture."); |
(...skipping 357 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
412 SkString str; | 410 SkString str; |
413 str.printf("Could not open %s for writing.\n", FLAGS_logFile[0]); | 411 str.printf("Could not open %s for writing.\n", FLAGS_logFile[0]); |
414 gLogger.logError(str); | 412 gLogger.logError(str); |
415 // TODO(borenet): We're disabling this for now, due to | 413 // TODO(borenet): We're disabling this for now, due to |
416 // write-protected Android devices. The very short-term | 414 // write-protected Android devices. The very short-term |
417 // solution is to ignore the fact that we have no log file. | 415 // solution is to ignore the fact that we have no log file. |
418 //exit(-1); | 416 //exit(-1); |
419 } | 417 } |
420 } | 418 } |
421 | 419 |
422 #ifdef SK_BUILD_JSON_WRITER | |
423 SkAutoTDelete<PictureJSONResultsWriter> jsonWriter; | 420 SkAutoTDelete<PictureJSONResultsWriter> jsonWriter; |
424 if (FLAGS_jsonLog.count() == 1) { | 421 if (FLAGS_jsonLog.count() == 1) { |
425 jsonWriter.reset(SkNEW(PictureJSONResultsWriter(FLAGS_jsonLog[0]))); | 422 jsonWriter.reset(SkNEW(PictureJSONResultsWriter(FLAGS_jsonLog[0]))); |
426 gWriter.add(jsonWriter.get()); | 423 gWriter.add(jsonWriter.get()); |
427 } | 424 } |
428 | 425 |
429 #endif | |
430 gWriter.add(&gLogWriter); | 426 gWriter.add(&gLogWriter); |
431 | 427 |
432 | 428 |
433 #if SK_ENABLE_INST_COUNT | 429 #if SK_ENABLE_INST_COUNT |
434 gPrintInstCount = true; | 430 gPrintInstCount = true; |
435 #endif | 431 #endif |
436 SkAutoGraphics ag; | 432 SkAutoGraphics ag; |
437 | 433 |
438 sk_tools::PictureBenchmark benchmark; | 434 sk_tools::PictureBenchmark benchmark; |
439 | 435 |
(...skipping 18 matching lines...) Expand all Loading... |
458 #endif | 454 #endif |
459 gWriter.end(); | 455 gWriter.end(); |
460 return 0; | 456 return 0; |
461 } | 457 } |
462 | 458 |
463 #if !defined SK_BUILD_FOR_IOS | 459 #if !defined SK_BUILD_FOR_IOS |
464 int main(int argc, char * const argv[]) { | 460 int main(int argc, char * const argv[]) { |
465 return tool_main(argc, (char**) argv); | 461 return tool_main(argc, (char**) argv); |
466 } | 462 } |
467 #endif | 463 #endif |
OLD | NEW |