Mercurial > hg > forks > gldragon
comparison glxdragon.cpp @ 7:95dd5417e7de
Add simple help.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Sun, 27 Oct 2019 22:20:17 +0200 |
parents | 4d6fec8f0c64 |
children | 628c42e94149 |
comparison
equal
deleted
inserted
replaced
6:4d6fec8f0c64 | 7:95dd5417e7de |
---|---|
292 int main(int argc, char *argv[]) | 292 int main(int argc, char *argv[]) |
293 { | 293 { |
294 struct Mesh dragonMesh; | 294 struct Mesh dragonMesh; |
295 std::string dragonVS, dragonFS; | 295 std::string dragonVS, dragonFS; |
296 std::clock_t startTime; | 296 std::clock_t startTime; |
297 bool exitFlag = false; | 297 bool exitFlag = false, opt_showhelp = false; |
298 int steps = 0; | 298 int steps = 0; |
299 | 299 |
300 // Check commandline argument for enabling shaders | 300 // Check commandline argument for enabling shaders |
301 if (argc > 1 && | 301 |
302 (strstr(argv[1], "glsl") != NULL || | 302 for (int narg = 1; narg < argc; narg++) |
303 strstr(argv[1], "sha") != NULL)) | 303 { |
304 opt_shaders = true; | 304 char *arg = argv[narg]; |
305 | 305 if (strstr(arg, "help") != NULL || |
306 strstr(arg, "?") != NULL) | |
307 opt_showhelp = true; | |
308 else | |
309 if (strstr(arg, "glsl") != NULL || | |
310 strstr(arg, "sha") != NULL) | |
311 opt_shaders = true; | |
312 } | |
313 | |
314 if (opt_showhelp) | |
315 { | |
316 printf( | |
317 "Usage: %s [glsl]\n" | |
318 "glsl argument will turn on GLSL shader mode instead of basic OpenGL lighting.\n" | |
319 , argv[0]); | |
320 goto exit; | |
321 } | |
306 | 322 |
307 if (!dmLoadMesh("dragon.mesh", dragonMesh, 100139, 200198)) | 323 if (!dmLoadMesh("dragon.mesh", dragonMesh, 100139, 200198)) |
308 goto exit; | 324 goto exit; |
309 | 325 |
310 if (opt_shaders) | 326 if (opt_shaders) |