1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2025-02-20 19:54:19 +01:00

[dxbc] Disable subgroup early discard on Nvidia GPUs

People report performance regressions up to 5% with it enabled.
This commit is contained in:
Philip Rebohle 2018-11-23 12:28:48 +01:00
parent 6dd82dfe03
commit 3e686098cc
No known key found for this signature in database
GPG Key ID: C8CC613427A31C99

View File

@ -21,6 +21,12 @@ namespace dxvk {
&& (devInfo.coreSubgroup.supportedOperations & VK_SUBGROUP_FEATURE_ARITHMETIC_BIT);
useSubgroupOpsClustered = useSubgroupOpsForEarlyDiscard
&& (devInfo.coreSubgroup.supportedOperations & VK_SUBGROUP_FEATURE_CLUSTERED_BIT);
// Disable early discard on Nvidia because it may hurt performance
if (DxvkGpuVendor(devInfo.core.properties.vendorID) == DxvkGpuVendor::Nvidia) {
useSubgroupOpsForEarlyDiscard = false;
useSubgroupOpsClustered = false;
}
}
}