# HG changeset patch # User John Tsiombikas # Date 1346294283 -10800 # Node ID 6d71dd4760f966eb4ffac734ea5a0909cef0cb37 # Parent acfe0c0110fce047008305a27342117605ef5c93 added flag to force the use of the fallback renderer diff -r acfe0c0110fc -r 6d71dd4760f9 prototype/src/cfg.cc --- a/prototype/src/cfg.cc Thu Aug 30 05:35:00 2012 +0300 +++ b/prototype/src/cfg.cc Thu Aug 30 05:38:03 2012 +0300 @@ -12,6 +12,7 @@ stereo = false; level_file = "0.level"; tileset_file = "default.tileset"; + use_deferred = true; } bool Config::parse_args(int argc, char **argv) @@ -29,12 +30,15 @@ level_file = argv[++i]; } else if(strcmp(argv[i], "-tileset") == 0) { tileset_file = argv[++i]; + } else if(strcmp(argv[i], "-no-deferred") == 0) { + use_deferred = false; } else if(strcmp(argv[i], "-h") == 0 || strcmp(argv[i], "-help") == 0) { printf("Usage: %s [options]\n", argv[0]); printf(" -s WxH window size (resolution)\n"); printf(" -level specify which level file to load\n"); printf(" -tileset specify which tileset to use\n"); printf(" -stereo enable stereoscopic rendering\n"); + printf(" -no-deferred disable deferred renderer\n"); printf(" -h/-help print usage information and exit\n"); exit(0); diff -r acfe0c0110fc -r 6d71dd4760f9 prototype/src/cfg.h --- a/prototype/src/cfg.h Thu Aug 30 05:35:00 2012 +0300 +++ b/prototype/src/cfg.h Thu Aug 30 05:38:03 2012 +0300 @@ -6,6 +6,7 @@ int width, height; bool stereo; const char *level_file, *tileset_file; + bool use_deferred; Config(); diff -r acfe0c0110fc -r 6d71dd4760f9 prototype/src/main.cc --- a/prototype/src/main.cc Thu Aug 30 05:35:00 2012 +0300 +++ b/prototype/src/main.cc Thu Aug 30 05:38:03 2012 +0300 @@ -90,7 +90,7 @@ add_data_path("sdr"); rend = new DeferredRenderer(); - if(!rend->init(xsz, ysz)) { + if(!cfg.use_deferred || !rend->init(xsz, ysz)) { printf("falling back to crappy renderer...\n"); rend = new FwdRenderer();