VideoCommon: Add config fields for multithreading and validation layers

This commit is contained in:
Stenzek
2016-08-13 22:08:46 +10:00
parent 09638e714e
commit 5346078791
8 changed files with 37 additions and 0 deletions

View File

@ -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);