mirror of
https://github.com/EduApps-CDG/OpenDX
synced 2024-12-30 09:45:37 +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:
parent
6dd82dfe03
commit
3e686098cc
@ -21,6 +21,12 @@ namespace dxvk {
|
|||||||
&& (devInfo.coreSubgroup.supportedOperations & VK_SUBGROUP_FEATURE_ARITHMETIC_BIT);
|
&& (devInfo.coreSubgroup.supportedOperations & VK_SUBGROUP_FEATURE_ARITHMETIC_BIT);
|
||||||
useSubgroupOpsClustered = useSubgroupOpsForEarlyDiscard
|
useSubgroupOpsClustered = useSubgroupOpsForEarlyDiscard
|
||||||
&& (devInfo.coreSubgroup.supportedOperations & VK_SUBGROUP_FEATURE_CLUSTERED_BIT);
|
&& (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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user