diff --git a/src/video_core/vulkan_common/vulkan_device.cpp b/src/video_core/vulkan_common/vulkan_device.cpp index 93020cec23..ef126d0436 100644 --- a/src/video_core/vulkan_common/vulkan_device.cpp +++ b/src/video_core/vulkan_common/vulkan_device.cpp @@ -1445,6 +1445,14 @@ void Device::RemoveUnsuitableExtensions() { features.transform_feedback.transformFeedback && properties.transform_feedback.maxTransformFeedbackBuffers > 0 && properties.transform_feedback.transformFeedbackQueries; + + if (extensions.transform_feedback) { + features.transform_feedback.transformFeedback = VK_TRUE; + features.transform_feedback.geometryStreams = VK_TRUE; + } else { + features.transform_feedback.transformFeedback = VK_FALSE; + features.transform_feedback.geometryStreams = VK_FALSE; + } RemoveExtensionFeatureIfUnsuitable(extensions.transform_feedback, features.transform_feedback, VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME); if (extensions.transform_feedback) {