diff --git a/src/d3d11/d3d11_device.cpp b/src/d3d11/d3d11_device.cpp index 3f693f84e..0df056825 100644 --- a/src/d3d11/d3d11_device.cpp +++ b/src/d3d11/d3d11_device.cpp @@ -1918,7 +1918,6 @@ namespace dxvk { enabled.vk11.shaderDrawParameters = VK_TRUE; enabled.vk12.samplerMirrorClampToEdge = VK_TRUE; - enabled.vk12.timelineSemaphore = VK_TRUE; enabled.vk13.shaderDemoteToHelperInvocation = VK_TRUE; diff --git a/src/dxvk/dxvk_adapter.cpp b/src/dxvk/dxvk_adapter.cpp index 3e5187129..1c7adbbed 100644 --- a/src/dxvk/dxvk_adapter.cpp +++ b/src/dxvk/dxvk_adapter.cpp @@ -344,6 +344,9 @@ namespace dxvk { enabledFeatures.vk12.shaderOutputLayer = m_deviceFeatures.vk12.shaderOutputLayer; + // Required for proper GPU synchronization + enabledFeatures.vk12.timelineSemaphore = VK_TRUE; + // Only enable the base image robustness feature if robustness 2 isn't // supported, since this is only a subset of what we actually want. enabledFeatures.vk13.robustImageAccess =