From 2cac70fbb6bc3e9d69c29082b66dfa7b639432cc Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Sat, 30 May 2020 15:55:27 +0200 Subject: [PATCH] [d3d11] Require transform feedback for FL10_0 and newer This has been supported in drivers for one and a half years at this point, so it should be safe to make it a hard requirement. --- src/d3d11/d3d11_device.cpp | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/d3d11/d3d11_device.cpp b/src/d3d11/d3d11_device.cpp index 6877f5f3e..eb35eeb58 100644 --- a/src/d3d11/d3d11_device.cpp +++ b/src/d3d11/d3d11_device.cpp @@ -780,12 +780,8 @@ namespace dxvk { InitReturnPtr(ppGeometryShader); D3D11CommonShader module; - if (!m_dxvkDevice->features().extTransformFeedback.transformFeedback) { - Logger::err( - "D3D11: CreateGeometryShaderWithStreamOutput:" - "\n Transform feedback not supported by device"); - return S_OK; - } + if (!m_dxvkDevice->features().extTransformFeedback.transformFeedback) + return DXGI_ERROR_INVALID_CALL; // Zero-init some counterss so that we can increment // them while walking over the stream output entries @@ -1949,8 +1945,8 @@ namespace dxvk { enabled.core.features.shaderImageGatherExtended = VK_TRUE; enabled.core.features.variableMultisampleRate = supported.core.features.variableMultisampleRate; enabled.extConditionalRendering.conditionalRendering = supported.extConditionalRendering.conditionalRendering; - enabled.extTransformFeedback.transformFeedback = supported.extTransformFeedback.transformFeedback; - enabled.extTransformFeedback.geometryStreams = supported.extTransformFeedback.geometryStreams; + enabled.extTransformFeedback.transformFeedback = VK_TRUE; + enabled.extTransformFeedback.geometryStreams = VK_TRUE; } if (featureLevel >= D3D_FEATURE_LEVEL_10_1) {