+
+ case 'f':
+ fullscr = !fullscr;
+ if(fullscr) {
+ saved_width = win_width;
+ saved_height = win_height;
+ glutFullScreen();
+ } else {
+ glutReshapeWindow(saved_width, saved_height);
+ }
+ break;
+ }
+}
+
+int parse_args(int argc, char **argv)
+{
+ int i;
+
+ for(i=1; i<argc; i++) {
+ if(argv[i][0] == '-') {
+ if(strcmp(argv[i], "-fs") == 0) {
+ fullscr = 1;
+ } else if(strcmp(argv[i], "-noaa") == 0) {
+ msaa = 0;
+ } else if(strcmp(argv[i], "-h") == 0 || strcmp(argv[i], "-help") == 0) {
+ print_usage(argv[0]);
+ exit(0);
+ } else {
+ fprintf(stderr, "invalid option: %s\n", argv[i]);
+ return -1;
+ }
+ } else {
+ fprintf(stderr, "unexpected argument: %s\n", argv[i]);
+ return -1;
+ }