diff --git a/src/gallium/frontends/lavapipe/lvp_device.c b/src/gallium/frontends/lavapipe/lvp_device.c index 1714a36b661..d589480eee6 100644 --- a/src/gallium/frontends/lavapipe/lvp_device.c +++ b/src/gallium/frontends/lavapipe/lvp_device.c @@ -120,6 +120,7 @@ static const struct vk_device_extension_table lvp_device_extensions_supported = .KHR_shader_atomic_int64 = true, .KHR_shader_draw_parameters = true, .KHR_shader_float16_int8 = true, + .KHR_shader_subgroup_extended_types = true, .KHR_storage_buffer_storage_class = true, #ifdef LVP_USE_WSI_PLATFORM .KHR_swapchain = true, @@ -646,6 +647,12 @@ VKAPI_ATTR void VKAPI_CALL lvp_GetPhysicalDeviceFeatures2( features->imagelessFramebuffer = true; break; } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES: { + VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures *features = + (VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures *)ext; + features->shaderSubgroupExtendedTypes = true; + break; + } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR: { VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR *features = (VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR *)ext;