Mercurial > hg > forks > gldragon
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 ); |