summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/VideoConfig.cpp
diff options
context:
space:
mode:
authorStenzek <stenzek@gmail.com>2016-08-13 22:08:46 +1000
committerStenzek <stenzek@gmail.com>2016-10-01 01:09:12 +1000
commit534607879199e700dbd143317e71218140a58b56 (patch)
tree36433b1ac4aa3c56b0bc1ea0de2e79b31a895430 /Source/Core/VideoCommon/VideoConfig.cpp
parent09638e714e75c348e597a7020f05d51256dd75e8 (diff)
VideoCommon: Add config fields for multithreading and validation layers
Diffstat (limited to 'Source/Core/VideoCommon/VideoConfig.cpp')
-rw-r--r--Source/Core/VideoCommon/VideoConfig.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/Source/Core/VideoCommon/VideoConfig.cpp b/Source/Core/VideoCommon/VideoConfig.cpp
index 1e4a5b4973..e232a94af2 100644
--- a/Source/Core/VideoCommon/VideoConfig.cpp
+++ b/Source/Core/VideoCommon/VideoConfig.cpp
@@ -41,6 +41,10 @@ VideoConfig::VideoConfig()
// disable all features by default
backend_info.api_type = APIType::Nothing;
backend_info.bSupportsExclusiveFullscreen = false;
+ backend_info.bSupportsMultithreading = false;
+
+ bEnableValidationLayer = false;
+ bBackendMultithreading = true;
}
void VideoConfig::Load(const std::string& ini_file)
@@ -82,6 +86,8 @@ void VideoConfig::Load(const std::string& ini_file)
settings->Get("WireFrame", &bWireFrame, 0);
settings->Get("DisableFog", &bDisableFog, 0);
settings->Get("BorderlessFullscreen", &bBorderlessFullscreen, false);
+ settings->Get("EnableValidationLayer", &bEnableValidationLayer, false);
+ settings->Get("BackendMultithreading", &bBackendMultithreading, true);
settings->Get("SWZComploc", &bZComploc, true);
settings->Get("SWZFreeze", &bZFreeze, true);
@@ -188,6 +194,7 @@ void VideoConfig::GameIniLoad()
}
CHECK_SETTING("Video_Settings", "DisableFog", bDisableFog);
+ CHECK_SETTING("Video_Settings", "BackendMultithreading", bBackendMultithreading);
CHECK_SETTING("Video_Enhancements", "ForceFiltering", bForceFiltering);
CHECK_SETTING("Video_Enhancements", "MaxAnisotropy",
@@ -291,6 +298,8 @@ void VideoConfig::Save(const std::string& ini_file)
settings->Set("Wireframe", bWireFrame);
settings->Set("DisableFog", bDisableFog);
settings->Set("BorderlessFullscreen", bBorderlessFullscreen);
+ settings->Set("EnableValidationLayer", bEnableValidationLayer);
+ settings->Set("BackendMultithreading", bBackendMultithreading);
settings->Set("SWZComploc", bZComploc);
settings->Set("SWZFreeze", bZFreeze);