summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--run.c30
1 files changed, 19 insertions, 11 deletions
diff --git a/run.c b/run.c
index c713352..a91a8af 100644
--- a/run.c
+++ b/run.c
@@ -50,6 +50,8 @@
#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
+bool verbose = 0;
+
struct context_info {
char *extension_string;
int extension_string_len;
@@ -124,15 +126,17 @@ get_shaders(const struct context_info *core, const struct context_info *compat,
if (version <= 130) {
if (unlikely(version > compat->max_glsl_version)) {
- fprintf(stderr, "SKIP: %s requires GLSL %ld\n",
- shader_name, version);
+ if (verbose)
+ fprintf(stderr, "SKIP: %s requires GLSL %ld\n",
+ shader_name, version);
return NULL;
}
*type = TYPE_COMPAT;
} else {
if (unlikely(version > core->max_glsl_version)) {
- fprintf(stderr, "SKIP: %s requires GLSL %ld\n",
- shader_name, version);
+ if (verbose)
+ fprintf(stderr, "SKIP: %s requires GLSL %ld\n",
+ shader_name, version);
return NULL;
}
*type = TYPE_CORE;
@@ -144,8 +148,9 @@ get_shaders(const struct context_info *core, const struct context_info *compat,
long version = major * 100 + minor;
if (unlikely(version > es->max_glsl_version)) {
- fprintf(stderr, "SKIP: %s requires GLSL ES %ld\n",
- shader_name, version);
+ if (verbose)
+ fprintf(stderr, "SKIP: %s requires GLSL ES %ld\n",
+ shader_name, version);
return NULL;
}
*type = TYPE_ES;
@@ -170,8 +175,9 @@ get_shaders(const struct context_info *core, const struct context_info *compat,
if (memmem(info->extension_string, info->extension_string_len,
extension_text, newline - extension_text) == NULL) {
- fprintf(stderr, "SKIP: %s requires unavailable extension %.*s\n",
- shader_name, (int)(newline - extension_text), extension_text);
+ if (verbose)
+ fprintf(stderr, "SKIP: %s requires unavailable extension %.*s\n",
+ shader_name, (int)(newline - extension_text), extension_text);
return NULL;
}
@@ -379,7 +385,7 @@ void print_usage(const char *prog_name)
{
fprintf(stderr,
"Usage: %s [-d <device>] [-j <max_threads>] [-o <driver>] "
- "[-b] <directories and *.shader_test files>\n",
+ "[-b] [-v] <directories and *.shader_test files>\n",
prog_name);
}
@@ -445,10 +451,9 @@ main(int argc, char **argv)
int device_id = 0;
int opt;
bool generate_prog_bin = 0;
-
max_threads = omp_get_max_threads();
- while ((opt = getopt(argc, argv, "d:j:o:b")) != -1) {
+ while ((opt = getopt(argc, argv, "d:j:o:b:v")) != -1) {
switch(opt) {
case 'd': {
char *endptr;
@@ -471,6 +476,9 @@ main(int argc, char **argv)
case 'b':
generate_prog_bin = 1;
break;
+ case 'v':
+ verbose = 1;
+ break;
default:
print_usage(argv[0]);
return -1;