VideoCommon: assume the majority of os/drivers support parallel compiling of shaders, we can create bugs if there are issues. Android is assumed buggy
This commit is contained in:
1 parent
3feea704e0
commit
9b4e5b00ee
3 files changed
+3
-24
No files matched your search
@@ -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;
|
||||
|
||||
Reference in new issue
Block a user