diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c index cc07309ffda..b600ce3f199 100644 --- a/src/amd/vulkan/radv_device.c +++ b/src/amd/vulkan/radv_device.c @@ -527,7 +527,7 @@ radv_physical_device_get_supported_extensions(const struct radv_physical_device .EXT_shader_viewport_index_layer = true, .EXT_subgroup_size_control = true, .EXT_texel_buffer_alignment = true, - .EXT_transform_feedback = true, + .EXT_transform_feedback = device->rad_info.gfx_level < GFX11, .EXT_vertex_attribute_divisor = true, .EXT_vertex_input_dynamic_state = !device->use_llvm, .EXT_ycbcr_image_arrays = true, @@ -1404,8 +1404,8 @@ radv_GetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT: { VkPhysicalDeviceTransformFeedbackFeaturesEXT *features = (VkPhysicalDeviceTransformFeedbackFeaturesEXT *)ext; - features->transformFeedback = true; - features->geometryStreams = !pdevice->use_ngg_streamout; + features->transformFeedback = pdevice->rad_info.gfx_level < GFX11; + features->geometryStreams = !pdevice->use_ngg_streamout && pdevice->rad_info.gfx_level < GFX11; break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES: {