summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/VideoConfig.cpp
diff options
context:
space:
mode:
authoriwubcode <iwubcode@users.noreply.github.com>2022-01-04 20:40:07 -0600
committeriwubcode <iwubcode@users.noreply.github.com>2022-01-04 20:40:07 -0600
commit9b4e5b00ee7393303285c2010c409244145fee40 (patch)
tree856f8bc333f78dcfb45b871915d69fe4be8e95da /Source/Core/VideoCommon/VideoConfig.cpp
parent3feea704e0bc35979412458f5886264b1062c90d (diff)
VideoCommon: assume the majority of os/drivers support parallel compiling of shaders, we can create bugs if there are issues. Android is assumed buggy
Diffstat (limited to 'Source/Core/VideoCommon/VideoConfig.cpp')
-rw-r--r--Source/Core/VideoCommon/VideoConfig.cpp9
1 files changed, 1 insertions, 8 deletions
diff --git a/Source/Core/VideoCommon/VideoConfig.cpp b/Source/Core/VideoCommon/VideoConfig.cpp
index a835625691..de2fe1c80e 100644
--- a/Source/Core/VideoCommon/VideoConfig.cpp
+++ b/Source/Core/VideoCommon/VideoConfig.cpp
@@ -206,16 +206,9 @@ u32 VideoConfig::GetShaderPrecompilerThreads() const
if (!backend_info.bSupportsBackgroundCompiling)
return 0;
- const bool bugDatabaseSupported =
- backend_info.api_type == APIType::OpenGL || backend_info.api_type == APIType::Vulkan;
- // DirectX has always worked in our tests in PR#9414
- const bool multiThreadingWorking =
- !bugDatabaseSupported ||
- !DriverDetails::HasBug(DriverDetails::BUG_BROKEN_MULTITHREADED_SHADER_PRECOMPILATION);
-
if (iShaderPrecompilerThreads >= 0)
return static_cast<u32>(iShaderPrecompilerThreads);
- else if (multiThreadingWorking)
+ else if (!DriverDetails::HasBug(DriverDetails::BUG_BROKEN_MULTITHREADED_SHADER_PRECOMPILATION))
return GetNumAutoShaderPreCompilerThreads();
else
return 1;