X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fgameconfig.cpp;h=61ca19e99fdfdb431c823e3922cc64c6f939974a;hb=e7a12ed844f040d270e50ce25f74de5f017c1157;hp=2373d700d04c5a9c1ee0ec7bf6863b3dd4885b87;hpb=f171cfbf82ac235d60cc53d24bf9be6cc5365550;p=supertux.git diff --git a/src/gameconfig.cpp b/src/gameconfig.cpp index 2373d700d..61ca19e99 100644 --- a/src/gameconfig.cpp +++ b/src/gameconfig.cpp @@ -36,6 +36,7 @@ Config* config = 0; Config::Config() { use_fullscreen = true; + video = OPENGL; try_vsync = true; show_fps = false; sound_enabled = true; @@ -73,7 +74,10 @@ Config::load() const lisp::Lisp* config_video_lisp = config_lisp->get_lisp("video"); if(config_video_lisp) { config_video_lisp->get("fullscreen", use_fullscreen); - config_video_lisp->get("vsync", try_vsync); + std::string video_string; + config_video_lisp->get("video", video_string); + video = get_video_system(video_string); + config_video_lisp->get("vsync", try_vsync); config_video_lisp->get("width", screenwidth); config_video_lisp->get("height", screenheight); config_video_lisp->get("aspect_ratio", aspect_ratio); @@ -104,6 +108,7 @@ Config::save() writer.start_list("video"); writer.write_bool("fullscreen", use_fullscreen); + writer.write_string("video", get_video_string(video)); writer.write_bool("vsync", try_vsync); writer.write_int("width", screenwidth); writer.write_int("height", screenheight);