+ if (snapshot_frequency == FREQUENCY_NEVER) {
+ snapshot_frequency = FREQUENCY_FRAME;
+ }
+ if (snapshot_prefix[0] == '-' && snapshot_prefix[1] == 0) {
+ retrace::verbosity = -2;
+ }
+ } else if (!strcmp(arg, "-S")) {
+ arg = argv[++i];
+ if (!strcmp(arg, "frame")) {
+ snapshot_frequency = FREQUENCY_FRAME;
+ } else if (!strcmp(arg, "framebuffer")) {
+ snapshot_frequency = FREQUENCY_FRAMEBUFFER;
+ } else if (!strcmp(arg, "draw")) {
+ snapshot_frequency = FREQUENCY_DRAW;
+ } else {
+ std::cerr << "error: unknown frequency " << arg << "\n";
+ usage();
+ return 1;
+ }
+ if (snapshot_prefix == NULL) {
+ snapshot_prefix = "";
+ }