X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=demo_prior;a=blobdiff_plain;f=src%2Fopt.c;fp=src%2Fopt.c;h=01be1a6ecebb410415b4782a0483e5fdc7daeea2;hp=796722cc58a42701cdc6d8293fad7731a1b44659;hb=2f14a35e7d557da12f24056267b911f24774aa18;hpb=5eefe7b94c8d6c6caa2c10e3835ab0831a3c42a1 diff --git a/src/opt.c b/src/opt.c index 796722c..01be1a6 100644 --- a/src/opt.c +++ b/src/opt.c @@ -11,7 +11,8 @@ struct options opt = { 1, /* fullscreen */ 1, /* music */ 1, /* sRGB */ - 1 /* anti-aliasing */ + 1, /* anti-aliasing */ + 1 /* vsync */ }; int parse_args(int argc, char **argv) @@ -40,6 +41,10 @@ int parse_args(int argc, char **argv) opt.music = 1; } else if(strcmp(argv[i], "-nomusic") == 0) { opt.music = 0; + } else if(strcmp(argv[i], "-vsync") == 0) { + opt.vsync = 1; + } else if(strcmp(argv[i], "-novsync") == 0) { + opt.vsync = 0; } else if(strcmp(argv[i], "-h") == 0 || strcmp(argv[i], "-help") == 0) { print_usage(argv[0]); exit(0); @@ -61,6 +66,7 @@ static void print_usage(const char *argv0) printf(" -srgb/-nosrgb: enable/disable sRGB framebuffer\n"); printf(" -aa/-noaa: enable/disable multisample anti-aliasing\n"); printf(" -music/-nomusic: enable/disable music playback\n"); + printf(" -vsync/-novsync: enable/disable vertical sync\n"); printf(" -h,-help: print usage and exit\n"); } @@ -77,6 +83,7 @@ int read_cfg(const char *fname) opt.music = ts_lookup_int(ts, "demo.music", opt.music); opt.srgb = ts_lookup_int(ts, "demo.srgb", opt.srgb); opt.msaa = ts_lookup_int(ts, "demo.aa", opt.msaa); + opt.vsync = ts_lookup_int(ts, "demo.vsync", opt.vsync); ts_free_tree(ts); return 0;