summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorMerryMage <MerryMage@users.noreply.github.com>2017-05-18 14:01:55 +0100
committerMerryMage <MerryMage@users.noreply.github.com>2017-06-03 18:13:04 +0100
commitb6a99e1b9c372ffd7c4a4ff58ea2ba1b95a75dff (patch)
treebc22e7e879fd0052380435d309d23a930de0acab /Source/Core
parentf5f45855f03a7396dce07cdd65017e9b1ab5bfe7 (diff)
IsSettingSaveable: Allow GFX settings to be saved
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Core/ConfigLoaders/IsSettingSaveable.cpp64
1 files changed, 62 insertions, 2 deletions
diff --git a/Source/Core/Core/ConfigLoaders/IsSettingSaveable.cpp b/Source/Core/Core/ConfigLoaders/IsSettingSaveable.cpp
index 1cd3da88d2..8bc491add8 100644
--- a/Source/Core/Core/ConfigLoaders/IsSettingSaveable.cpp
+++ b/Source/Core/Core/ConfigLoaders/IsSettingSaveable.cpp
@@ -6,14 +6,74 @@
#include <vector>
#include "Core/Config/Config.h"
+#include "Core/Config/GraphicsSettings.h"
#include "Core/ConfigLoaders/IsSettingSaveable.h"
namespace ConfigLoaders
{
-const static std::vector<Config::ConfigLocation> s_setting_saveable{};
-
bool IsSettingSaveable(const Config::ConfigLocation& config_location)
{
+ const static std::vector<Config::ConfigLocation> s_setting_saveable{
+ // Graphics.Hardware
+
+ Config::GFX_VSYNC.location, Config::GFX_ADAPTER.location,
+
+ // Graphics.Settings
+
+ Config::GFX_WIDESCREEN_HACK.location, Config::GFX_ASPECT_RATIO.location,
+ Config::GFX_CROP.location, Config::GFX_USE_XFB.location, Config::GFX_USE_REAL_XFB.location,
+ Config::GFX_SAFE_TEXTURE_CACHE_COLOR_SAMPLES.location, Config::GFX_SHOW_FPS.location,
+ Config::GFX_SHOW_NETPLAY_PING.location, Config::GFX_SHOW_NETPLAY_MESSAGES.location,
+ Config::GFX_LOG_RENDER_TIME_TO_FILE.location, Config::GFX_OVERLAY_STATS.location,
+ Config::GFX_OVERLAY_PROJ_STATS.location, Config::GFX_DUMP_TEXTURES.location,
+ Config::GFX_HIRES_TEXTURES.location, Config::GFX_CONVERT_HIRES_TEXTURES.location,
+ Config::GFX_CACHE_HIRES_TEXTURES.location, Config::GFX_DUMP_EFB_TARGET.location,
+ Config::GFX_DUMP_FRAMES_AS_IMAGES.location, Config::GFX_FREE_LOOK.location,
+ Config::GFX_USE_FFV1.location, Config::GFX_DUMP_FORMAT.location,
+ Config::GFX_DUMP_CODEC.location, Config::GFX_DUMP_PATH.location,
+ Config::GFX_BITRATE_KBPS.location, Config::GFX_INTERNAL_RESOLUTION_FRAME_DUMPS.location,
+ Config::GFX_ENABLE_GPU_TEXTURE_DECODING.location, Config::GFX_ENABLE_PIXEL_LIGHTING.location,
+ Config::GFX_FAST_DEPTH_CALC.location, Config::GFX_MSAA.location, Config::GFX_SSAA.location,
+ Config::GFX_EFB_SCALE.location, Config::GFX_TEXFMT_OVERLAY_ENABLE.location,
+ Config::GFX_TEXFMT_OVERLAY_CENTER.location, Config::GFX_ENABLE_WIREFRAME.location,
+ Config::GFX_DISABLE_FOG.location, Config::GFX_BORDERLESS_FULLSCREEN.location,
+ Config::GFX_ENABLE_VALIDATION_LAYER.location, Config::GFX_BACKEND_MULTITHREADING.location,
+ Config::GFX_COMMAND_BUFFER_EXECUTE_INTERVAL.location, Config::GFX_SHADER_CACHE.location,
+
+ Config::GFX_SW_ZCOMPLOC.location, Config::GFX_SW_ZFREEZE.location,
+ Config::GFX_SW_DUMP_OBJECTS.location, Config::GFX_SW_DUMP_TEV_STAGES.location,
+ Config::GFX_SW_DUMP_TEV_TEX_FETCHES.location, Config::GFX_SW_DRAW_START.location,
+ Config::GFX_SW_DRAW_END.location,
+
+ // Graphics.Enhancements
+
+ Config::GFX_ENHANCE_FORCE_FILTERING.location, Config::GFX_ENHANCE_MAX_ANISOTROPY.location,
+ Config::GFX_ENHANCE_POST_SHADER.location, Config::GFX_ENHANCE_FORCE_TRUE_COLOR.location,
+
+ // Graphics.Stereoscopy
+
+ Config::GFX_STEREO_MODE.location, Config::GFX_STEREO_DEPTH.location,
+ Config::GFX_STEREO_CONVERGENCE_PERCENTAGE.location, Config::GFX_STEREO_SWAP_EYES.location,
+ Config::GFX_STEREO_CONVERGENCE.location, Config::GFX_STEREO_EFB_MONO_DEPTH.location,
+ Config::GFX_STEREO_DEPTH_PERCENTAGE.location,
+
+ // Graphics.Hacks
+
+ Config::GFX_HACK_EFB_ACCESS_ENABLE.location, Config::GFX_HACK_BBOX_ENABLE.location,
+ Config::GFX_HACK_BBOX_PREFER_STENCIL_IMPLEMENTATION.location,
+ Config::GFX_HACK_FORCE_PROGRESSIVE.location, Config::GFX_HACK_SKIP_EFB_COPY_TO_RAM.location,
+ Config::GFX_HACK_COPY_EFB_ENABLED.location,
+ Config::GFX_HACK_EFB_EMULATE_FORMAT_CHANGES.location,
+ Config::GFX_HACK_VERTEX_ROUDING.location,
+
+ // Graphics.GameSpecific
+
+ Config::GFX_PROJECTION_HACK.location, Config::GFX_PROJECTION_HACK_SZNEAR.location,
+ Config::GFX_PROJECTION_HACK_SZFAR.location, Config::GFX_PROJECTION_HACK_ZNEAR.location,
+ Config::GFX_PROJECTION_HACK_ZFAR.location, Config::GFX_PERF_QUERIES_ENABLE.location,
+
+ };
+
return std::find(s_setting_saveable.begin(), s_setting_saveable.end(), config_location) !=
s_setting_saveable.end();
}