| 969 | #endif |
| 970 | } |
| 971 | void 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); |
nothing calls this directly
no test coverage detected