diff --git a/docs/features.txt b/docs/features.txt index d978172afc3..693b3f1eadc 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -537,7 +537,7 @@ Khronos extensions that are not part of any Vulkan version: VK_KHR_ray_tracing_position_fetch DONE (anv, radv/gfx10.3+) VK_KHR_shader_clock DONE (anv, hasvk, lvp, nvk, radv, vn) VK_KHR_shader_expect_assume DONE (anv, dzn, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn) - VK_KHR_shader_maximal_reconvergence DONE (radv) + VK_KHR_shader_maximal_reconvergence DONE (lvp, radv) VK_KHR_shader_subgroup_rotate DONE (anv, radv) VK_KHR_shader_subgroup_uniform_control_flow DONE (anv, hasvk, radv) VK_KHR_shader_quad_control DONE (radv) diff --git a/src/gallium/frontends/lavapipe/lvp_device.c b/src/gallium/frontends/lavapipe/lvp_device.c index 61861f07c78..da5abdea0e5 100644 --- a/src/gallium/frontends/lavapipe/lvp_device.c +++ b/src/gallium/frontends/lavapipe/lvp_device.c @@ -145,6 +145,7 @@ static const struct vk_device_extension_table lvp_device_extensions_supported = .KHR_shader_expect_assume = true, .KHR_shader_float16_int8 = true, .KHR_shader_integer_dot_product = true, + .KHR_shader_maximal_reconvergence = true, .KHR_shader_non_semantic_info = true, .KHR_shader_subgroup_extended_types = true, .KHR_shader_terminate_invocation = true, @@ -622,6 +623,9 @@ lvp_get_features(const struct lvp_physical_device *pdevice, /* VK_KHR_shader_expect_assume */ .shaderExpectAssume = true, + /* VK_KHR_shader_maximal_reconvergence */ + .shaderMaximalReconvergence = true, + /* VK_AMDX_shader_enqueue */ #ifdef VK_ENABLE_BETA_EXTENSIONS .shaderEnqueue = true,