diff --git a/src/d3d11/d3d11_device.cpp b/src/d3d11/d3d11_device.cpp index 41eecff9..968f2883 100644 --- a/src/d3d11/d3d11_device.cpp +++ b/src/d3d11/d3d11_device.cpp @@ -1601,7 +1601,6 @@ namespace dxvk { enabled.logicOp = supported.logicOp; enabled.shaderImageGatherExtended = VK_TRUE; enabled.textureCompressionBC = VK_TRUE; - enabled.vertexPipelineStoresAndAtomics = VK_TRUE; } if (featureLevel >= D3D_FEATURE_LEVEL_10_1) { @@ -1617,6 +1616,11 @@ namespace dxvk { enabled.shaderStorageImageWriteWithoutFormat = VK_TRUE; } + if (featureLevel >= D3D_FEATURE_LEVEL_11_1) { + enabled.logicOp = VK_TRUE; + enabled.vertexPipelineStoresAndAtomics = VK_TRUE; + } + return enabled; } @@ -1872,7 +1876,8 @@ namespace dxvk { D3D_FEATURE_LEVEL D3D11Device::GetMaxFeatureLevel() { - static const std::array, 6> s_featureLevels = {{ + static const std::array, 7> s_featureLevels = {{ + { "11_1", D3D_FEATURE_LEVEL_11_1 }, { "11_0", D3D_FEATURE_LEVEL_11_0 }, { "10_1", D3D_FEATURE_LEVEL_10_1 }, { "10_0", D3D_FEATURE_LEVEL_10_0 }, @@ -1891,7 +1896,6 @@ namespace dxvk { return entry != s_featureLevels.end() ? entry->second : D3D_FEATURE_LEVEL_11_0; - } }