Add --validate command line option.
diff --git a/src/options.cpp b/src/options.cpp
index 31f6e90..2f32946 100644
--- a/src/options.cpp
+++ b/src/options.cpp
@@ -29,6 +29,7 @@
#include "options.h"
std::vector<std::string> Options::benchmarks;
+bool Options::validate = false;
bool Options::swap_buffers = true;
bool Options::list_scenes = false;
bool Options::show_debug = false;
@@ -36,6 +37,7 @@
static struct option long_options[] = {
{"benchmark", 1, 0, 0},
+ {"validate", 0, 0, 0},
{"no-swap-buffers", 0, 0, 0},
{"list-scenes", 0, 0, 0},
{"debug", 0, 0, 0},
@@ -51,6 +53,8 @@
"Options:\n"
" -b, --benchmark BENCH A benchmark to run: 'scene(:opt1=val1)*'\n"
" (the option can be used multiple times)\n"
+ " --validate Run a quick output validation test instead of \n"
+ " running the benchmarks\n"
" --no-swap-buffers Don't update the screen by swapping the front and\n"
" back buffer, use glFinish() instead\n"
" -l, --list-scenes Display information about the available scenes\n"
@@ -79,6 +83,8 @@
if (c == 'b' || !strcmp(optname, "benchmark"))
Options::benchmarks.push_back(optarg);
+ else if (!strcmp(optname, "validate"))
+ Options::validate = true;
else if (!strcmp(optname, "no-swap-buffers"))
Options::swap_buffers = false;
else if (c == 'l' || !strcmp(optname, "list-scenes"))
diff --git a/src/options.h b/src/options.h
index 3a449c4..1018d0f 100644
--- a/src/options.h
+++ b/src/options.h
@@ -32,6 +32,7 @@
static void print_help();
static std::vector<std::string> benchmarks;
+ static bool validate;
static bool swap_buffers;
static bool list_scenes;
static bool show_debug;