MCPcopy Create free account
hub / github.com/crosire/reshade / save_config

Method save_config

source/runtime.cpp:971–1033  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

969#endif
970}
971void reshade::runtime::save_config() const
972{
973 ini_file &config = ini_file::load_cache(_config_path);
974
975 config.set("INPUT", "ForceShortcutModifiers", _force_shortcut_modifiers);
976 config.set("INPUT", "KeyScreenshot", _screenshot_key_data);
977 config.set("INPUT", "KeyEffects", _effects_key_data);
978 config.set("INPUT", "KeyNextPreset", _next_preset_key_data);
979 config.set("INPUT", "KeyPreviousPreset", _prev_preset_key_data);
980 config.set("INPUT", "KeyReload", _reload_key_data);
981
982 config.set("GENERAL", "NoDebugInfo", _no_debug_info);
983 config.set("GENERAL", "NoEffectCache", _no_effect_cache);
984 config.set("GENERAL", "NoReloadOnInit", _no_reload_on_init);
985
986 config.set("GENERAL", "EffectSearchPaths", _effect_search_paths);
987 config.set("GENERAL", "PerformanceMode", _performance_mode);
988 config.set("GENERAL", "PreprocessorDefinitions", _global_preprocessor_definitions);
989 config.set("GENERAL", "SkipLoadingDisabledEffects", _effect_load_skipping);
990 config.set("GENERAL", "TextureSearchPaths", _texture_search_paths);
991 config.set("GENERAL", "IntermediateCachePath", _effect_cache_path);
992
993 config.set("GENERAL", "StartupPresetPath", make_relative_path(_startup_preset_path));
994 config.set("GENERAL", "PresetPath", make_relative_path(_current_preset_path));
995
996 config.set("GENERAL", "PresetTransitionDuration", _preset_transition_duration);
997
998 std::vector<unsigned int> preset_key_data;
999 std::vector<std::filesystem::path> preset_shortcut_paths;
1000 for (const preset_shortcut &shortcut : _preset_shortcuts)
1001 {
1002 if (shortcut.key_data[0] == 0)
1003 continue;
1004
1005 preset_key_data.push_back(shortcut.key_data[0]);
1006 preset_key_data.push_back(shortcut.key_data[1]);
1007 preset_key_data.push_back(shortcut.key_data[2]);
1008 preset_key_data.push_back(shortcut.key_data[3]);
1009 preset_shortcut_paths.push_back(shortcut.preset_path);
1010 }
1011 config.set("GENERAL", "PresetShortcutKeys", preset_key_data);
1012 config.set("GENERAL", "PresetShortcutPaths", preset_shortcut_paths);
1013
1014 config.set("SCREENSHOT", "SavePath", _screenshot_path);
1015 config.set("SCREENSHOT", "SoundPath", _screenshot_sound_path);
1016 config.set("SCREENSHOT", "ClearAlpha", _screenshot_clear_alpha);
1017 config.set("SCREENSHOT", "FileFormat", _screenshot_format);
1018 config.set("SCREENSHOT", "FileNaming", _screenshot_name);
1019 config.set("SCREENSHOT", "JPEGQuality", _screenshot_jpeg_quality);
1020 config.set("SCREENSHOT", "SaveBeforeShot", _screenshot_save_before);
1021 config.set("SCREENSHOT", "SavePresetFile", _screenshot_include_preset);
1022#if RESHADE_GUI
1023 config.set("SCREENSHOT", "SaveOverlayShot", _screenshot_save_gui);
1024#endif
1025 config.set("SCREENSHOT", "PostSaveCommand", _screenshot_post_save_command);
1026 config.set("SCREENSHOT", "PostSaveCommandArguments", _screenshot_post_save_command_arguments);
1027 config.set("SCREENSHOT", "PostSaveCommandWorkingDirectory", _screenshot_post_save_command_working_directory);
1028 config.set("SCREENSHOT", "PostSaveCommandHideWindow", _screenshot_post_save_command_hide_window);

Callers

nothing calls this directly

Calls 2

make_relative_pathFunction · 0.85
setMethod · 0.80

Tested by

no test coverage detected