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)