mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-04-25 02:40:46 +02:00
glsl: Improve usage message for glsl_compiler
The new usage message lists possible command line options. (Newcomers to Mesa
currently have to trawl through the source to find the command line options,
and we should save them from that trouble.)
Example Output
--------------
usage: ./glsl_compiler [options] <file.vert | file.geom | file.frag>
Possible options are:
--glsl-es
--dump-ast
--dump-hir
--dump-lir
--link
This commit is contained in:
parent
007f488150
commit
7819435f2e
1 changed files with 19 additions and 9 deletions
|
|
@ -146,15 +146,6 @@ load_text_file(void *ctx, const char *file_name)
|
|||
return text;
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
usage_fail(const char *name)
|
||||
{
|
||||
printf("%s <filename.frag|filename.vert>\n", name);
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
|
||||
|
||||
int glsl_es = 0;
|
||||
int dump_ast = 0;
|
||||
int dump_hir = 0;
|
||||
|
|
@ -170,6 +161,25 @@ const struct option compiler_opts[] = {
|
|||
{ NULL, 0, NULL, 0 }
|
||||
};
|
||||
|
||||
/**
|
||||
* \brief Print proper usage and exit with failure.
|
||||
*/
|
||||
void
|
||||
usage_fail(const char *name)
|
||||
{
|
||||
|
||||
const char *header =
|
||||
"usage: %s [options] <file.vert | file.geom | file.frag>\n"
|
||||
"\n"
|
||||
"Possible options are:\n";
|
||||
printf(header, name, name);
|
||||
for (const struct option *o = compiler_opts; o->name != 0; ++o) {
|
||||
printf(" --%s\n", o->name);
|
||||
}
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
compile_shader(struct gl_context *ctx, struct gl_shader *shader)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue