X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=laserbrain_demo;a=blobdiff_plain;f=src%2Fopt.cc;h=b5ab7ed3401fc5584d55fef7be16c41ac8015c23;hp=18d73f2f3bd5c743054ca3301cfb661c1bc9eb94;hb=04e3ba9a85209eb83100c83118f0db5dece1788f;hpb=9802d969be55668e4dcc10fe427b0dcdeb6302be diff --git a/src/opt.cc b/src/opt.cc index 18d73f2..b5ab7ed 100644 --- a/src/opt.cc +++ b/src/opt.cc @@ -10,7 +10,9 @@ Options def_opt = { 1280, 800, false, // vr false, // fullscreen - 0 // scene file + 0, // scene file + true, // music + true // reflections }; enum { @@ -19,6 +21,8 @@ enum { OPT_FULLSCREEN, OPT_WINDOWED, OPT_SCENEFILE, + OPT_MUSIC, + OPT_REFLECT, OPT_HELP }; @@ -29,6 +33,8 @@ static optcfg_option options[] = { {'f', "fullscreen", OPT_FULLSCREEN, "run in fullscreen mode"}, {'w', "windowed", OPT_WINDOWED, "run in windowed mode"}, {0, "scene", OPT_SCENEFILE, "scene file to open"}, + {'m', "music", OPT_MUSIC, "play background audio"}, + {'r', "reflect", OPT_REFLECT, "render reflections"}, {'h', "help", OPT_HELP, "print usage and exit"}, OPTCFG_OPTIONS_END }; @@ -95,8 +101,16 @@ static int opt_handler(optcfg *oc, int optid, void *cls) opt.scenefile = strdup(optcfg_next_value(oc)); break; + case OPT_MUSIC: + opt.music = is_enabled(oc); + break; + + case OPT_REFLECT: + opt.reflect = is_enabled(oc); + break; + case OPT_HELP: - printf("Usage: vrfileman [options]\nOptions:\n"); + printf("Usage: demo [options]\nOptions:\n"); optcfg_print_options(oc); exit(0); }