summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/VideoConfig.cpp
diff options
context:
space:
mode:
authorMat M <mathew1800@gmail.com>2016-09-30 19:15:50 -0400
committerGitHub <noreply@github.com>2016-09-30 19:15:50 -0400
commit46b9383280a623753686ab6df6c479e784e416ae (patch)
tree9ffb2cbdba6d39a29d6fed9df4db03166755a20d /Source/Core/VideoCommon/VideoConfig.cpp
parentf3cdc6433cba253fa4485cd7e27025c31410ed0c (diff)
parenta8194cff3ca8f9b85a779da6b8214b58ba3fa7d0 (diff)
Merge pull request #3935 from stenzek/vulkan-pr
Vulkan Backend
Diffstat (limited to 'Source/Core/VideoCommon/VideoConfig.cpp')
-rw-r--r--Source/Core/VideoCommon/VideoConfig.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/Source/Core/VideoCommon/VideoConfig.cpp b/Source/Core/VideoCommon/VideoConfig.cpp
index 1e4a5b4973..13da3ef47a 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,9 @@ 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("CommandBufferExecuteInterval", &iCommandBufferExecuteInterval, 100);
settings->Get("SWZComploc", &bZComploc, true);
settings->Get("SWZFreeze", &bZFreeze, true);
@@ -188,6 +195,8 @@ void VideoConfig::GameIniLoad()
}
CHECK_SETTING("Video_Settings", "DisableFog", bDisableFog);
+ CHECK_SETTING("Video_Settings", "BackendMultithreading", bBackendMultithreading);
+ CHECK_SETTING("Video_Settings", "CommandBufferExecuteInterval", iCommandBufferExecuteInterval);
CHECK_SETTING("Video_Enhancements", "ForceFiltering", bForceFiltering);
CHECK_SETTING("Video_Enhancements", "MaxAnisotropy",
@@ -291,6 +300,9 @@ 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("CommandBufferExecuteInterval", iCommandBufferExecuteInterval);
settings->Set("SWZComploc", bZComploc);
settings->Set("SWZFreeze", bZFreeze);