# HG changeset patch # User Matti Hamalainen # Date 1575241221 -7200 # Node ID 372fa249ce26be644226a6faeb2b2b524e38d18a # Parent 73a785323e8ade40e3a2f19f2384ffc248119f2d Add vsync option 0 (disable attempts of setting vsync mode.) diff -r 73a785323e8a -r 372fa249ce26 gldragon.cpp --- a/gldragon.cpp Sun Dec 01 23:52:19 2019 +0200 +++ b/gldragon.cpp Mon Dec 02 01:00:21 2019 +0200 @@ -98,6 +98,11 @@ msg = "immediate (no vsync)"; break; + case 0: + msg = "vsync handling disabled"; + ret = 0; + break; + default: ret = -1; msg = "INVALID VSYNC MODE"; @@ -400,8 +405,10 @@ "-g Use GLSL shader instead of basic OpenGL lighting\n" "-w Window width (default %d)\n" "-h Window height (default %d)\n" - "-v<1-3> Set vsync mode: 1 = no vsync, 2 = vsync, 3 = adaptive\n" - " Default is no vsync. Using vsync will result in FPS being\n" + "-v<0-3> Set vsync mode: 0 = do not attempt to set vsync mode\n" + " (may be required for Mesa software rendering),\n" + " 1 = no vsync, 2 = vsync, 3 = adaptive. Default is 1\n" + " (no vsync). Using vsync will result in FPS being\n" " approx whatever your monitor refresh rate is.\n" "\n", argv[0],