summaryrefslogtreecommitdiffstatsci
path: root/src/caskbench.cpp
diff options
context:
space:
mode:
authorbryceharrington <b.harrington@samsung.com>2014-05-28 13:52:09 +0900
committerbryceharrington <b.harrington@samsung.com>2014-05-28 13:52:09 +0900
commit18b044a611a9b3640f1f0a2566e67340cffcd4fa (patch)
treeda81d648d17fd95b2979013996c950bf19387484 /src/caskbench.cpp
parent2a1462ad1091618f4fe1b951db2b36c05eefd4d7 (diff)
parent17e50f0e89769abd16b3d6dab34d80a522bc8690 (diff)
Merge pull request #57 from SRA-SiliconValley/Issue_47
Command line option for generating output images. ref: https://github.com/SRA-SiliconValley/caskbench/issues/47
Diffstat (limited to 'src/caskbench.cpp')
-rw-r--r--src/caskbench.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/caskbench.cpp b/src/caskbench.cpp
index d5ad7e5..c48373f 100644
--- a/src/caskbench.cpp
+++ b/src/caskbench.cpp
@@ -70,6 +70,7 @@ typedef struct _caskbench_options {
int dash_style;
char* seed_value;
char* tests;
+ unsigned int enable_output_images;
} caskbench_options_t;
typedef struct _caskbench_result {
@@ -251,6 +252,9 @@ process_options(caskbench_options_t *opt, int argc, char *argv[])
{"tests", 'T', POPT_ARG_STRING, &opt->tests, 0,
"Controls list of tests to run eg. -T \"bubbles roundrect ...\" " ,
NULL},
+ {"enable-output-images", '\0', POPT_ARG_NONE, &opt->enable_output_images, 0,
+ "Generate image PNG files displaying the final rendering frame from each test run.",
+ NULL},
POPT_AUTOHELP
{NULL}
};
@@ -560,7 +564,7 @@ main (int argc, char *argv[])
result.avg_frames_per_second = (result.avg_frames_per_second<9999) ? result.avg_frames_per_second:9999;
// Write image to file
- if (perf_tests[c].write_image) {
+ if (opt.enable_output_images && perf_tests[c].write_image) {
snprintf(fname, sizeof(fname), "%s.png", perf_tests[c].name);
perf_tests[c].write_image (fname, &context);
}