diff --git a/src/d3d11/d3d11_device.cpp b/src/d3d11/d3d11_device.cpp index 0b9aa6e2..db8553ea 100644 --- a/src/d3d11/d3d11_device.cpp +++ b/src/d3d11/d3d11_device.cpp @@ -1546,8 +1546,10 @@ namespace dxvk { if (FeatureSupportDataSize != sizeof(D3D11_FEATURE_DATA_DOUBLES)) return E_INVALIDARG; + const VkPhysicalDeviceFeatures& features = m_dxvkDevice->features(); + auto info = static_cast(pFeatureSupportData); - info->DoublePrecisionFloatShaderOps = FALSE; + info->DoublePrecisionFloatShaderOps = features.shaderFloat64 && features.shaderInt64; } return S_OK; case D3D11_FEATURE_FORMAT_SUPPORT: {