comparison gldragon.cpp @ 38:372fa249ce26

Add vsync option 0 (disable attempts of setting vsync mode.)
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 02 Dec 2019 01:00:21 +0200
parents 73a785323e8a
children 4de11a54215a
comparison
equal deleted inserted replaced
37:73a785323e8a 38:372fa249ce26
94 break; 94 break;
95 95
96 case 1: 96 case 1:
97 ret = SDL_GL_SetSwapInterval(0); 97 ret = SDL_GL_SetSwapInterval(0);
98 msg = "immediate (no vsync)"; 98 msg = "immediate (no vsync)";
99 break;
100
101 case 0:
102 msg = "vsync handling disabled";
103 ret = 0;
99 break; 104 break;
100 105
101 default: 106 default:
102 ret = -1; 107 ret = -1;
103 msg = "INVALID VSYNC MODE"; 108 msg = "INVALID VSYNC MODE";
398 "Usage: %s [options] [<scenefile.scene>]\n" 403 "Usage: %s [options] [<scenefile.scene>]\n"
399 "-? Show this help\n" 404 "-? Show this help\n"
400 "-g Use GLSL shader instead of basic OpenGL lighting\n" 405 "-g Use GLSL shader instead of basic OpenGL lighting\n"
401 "-w<width> Window width (default %d)\n" 406 "-w<width> Window width (default %d)\n"
402 "-h<height> Window height (default %d)\n" 407 "-h<height> Window height (default %d)\n"
403 "-v<1-3> Set vsync mode: 1 = no vsync, 2 = vsync, 3 = adaptive\n" 408 "-v<0-3> Set vsync mode: 0 = do not attempt to set vsync mode\n"
404 " Default is no vsync. Using vsync will result in FPS being\n" 409 " (may be required for Mesa software rendering),\n"
410 " 1 = no vsync, 2 = vsync, 3 = adaptive. Default is 1\n"
411 " (no vsync). Using vsync will result in FPS being\n"
405 " approx whatever your monitor refresh rate is.\n" 412 " approx whatever your monitor refresh rate is.\n"
406 "\n", 413 "\n",
407 argv[0], 414 argv[0],
408 SET_DEF_WIDTH, SET_DEF_HEIGHT 415 SET_DEF_WIDTH, SET_DEF_HEIGHT
409 ); 416 );