diff --git a/src/d3d11/d3d11_context.cpp b/src/d3d11/d3d11_context.cpp index dad03f72..ac30c61a 100644 --- a/src/d3d11/d3d11_context.cpp +++ b/src/d3d11/d3d11_context.cpp @@ -1536,8 +1536,7 @@ namespace dxvk { auto cmdData = static_cast(m_cmdData); bool useMultiDraw = cmdData && cmdData->type == D3D11CmdType::DrawIndirectIndexed - && cmdData->offset + cmdData->count * stride == AlignedByteOffsetForArgs - && m_device->features().core.features.multiDrawIndirect; + && cmdData->offset + cmdData->count * stride == AlignedByteOffsetForArgs; if (useMultiDraw) { cmdData->count += 1; @@ -1567,8 +1566,7 @@ namespace dxvk { auto cmdData = static_cast(m_cmdData); bool useMultiDraw = cmdData && cmdData->type == D3D11CmdType::DrawIndirect - && cmdData->offset + cmdData->count * stride == AlignedByteOffsetForArgs - && m_device->features().core.features.multiDrawIndirect; + && cmdData->offset + cmdData->count * stride == AlignedByteOffsetForArgs; if (useMultiDraw) { cmdData->count += 1; diff --git a/src/d3d11/d3d11_device.cpp b/src/d3d11/d3d11_device.cpp index 1eead2c4..6877f5f3 100644 --- a/src/d3d11/d3d11_device.cpp +++ b/src/d3d11/d3d11_device.cpp @@ -1961,7 +1961,7 @@ namespace dxvk { if (featureLevel >= D3D_FEATURE_LEVEL_11_0) { enabled.core.features.drawIndirectFirstInstance = VK_TRUE; enabled.core.features.fragmentStoresAndAtomics = VK_TRUE; - enabled.core.features.multiDrawIndirect = supported.core.features.multiDrawIndirect; + enabled.core.features.multiDrawIndirect = VK_TRUE; enabled.core.features.shaderFloat64 = supported.core.features.shaderFloat64; enabled.core.features.shaderInt64 = supported.core.features.shaderInt64; enabled.core.features.shaderStorageImageReadWithoutFormat = supported.core.features.shaderStorageImageReadWithoutFormat;