From b8ae33be7cda2ede04687860a0e05b0e3063d8d9 Mon Sep 17 00:00:00 2001 From: Mary Guillemard Date: Sun, 30 Nov 2025 11:57:20 +0100 Subject: [PATCH] hk: Advertise VK_EXT_shader_uniform_buffer_unsized_array Signed-off-by: Mary Guillemard Reviewed-by: Alyssa Rosenzweig Part-of: --- docs/features.txt | 2 +- docs/relnotes/new_features.txt | 2 +- src/asahi/vulkan/hk_physical_device.c | 4 ++++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/features.txt b/docs/features.txt index 836c7a24d71..d4a39063d19 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -675,7 +675,7 @@ Khronos extensions that are not part of any Vulkan version: VK_EXT_shader_subgroup_ballot DONE (anv, dzn, hasvk, hk, lvp, nvk, panvk, radv, vn) VK_EXT_shader_subgroup_vote DONE (anv, dzn, hasvk, hk, lvp, nvk, panvk, radv, vn) VK_EXT_shader_module_identifier DONE (anv, hasvk, hk, nvk, panvk, radv, tu, v3dv) - VK_EXT_shader_uniform_buffer_unsized_array DONE (anv, nvk, radv, vn) + VK_EXT_shader_uniform_buffer_unsized_array DONE (anv, hk, nvk, radv, vn) VK_EXT_surface_maintenance1 DONE (anv, hk, lvp, nvk, radv, tu, v3dv, vn) VK_EXT_swapchain_maintenance1 DONE (anv, hk, lvp, nvk, radv, tu, v3dv, vn) VK_EXT_transform_feedback DONE (anv, hasvk, hk, lvp, nvk, radv, tu, vn) diff --git a/docs/relnotes/new_features.txt b/docs/relnotes/new_features.txt index 9a2cd821dfe..4a220f89c48 100644 --- a/docs/relnotes/new_features.txt +++ b/docs/relnotes/new_features.txt @@ -7,7 +7,7 @@ VK_KHR_present_id2 on HoneyKrisp VK_KHR_present_wait on HoneyKrisp VK_KHR_present_wait2 on HoneyKrisp VK_KHR_maintenance10 on ANV, NVK, RADV -VK_EXT_shader_uniform_buffer_unsized_array on ANV, NVK, RADV +VK_EXT_shader_uniform_buffer_unsized_array on ANV, HK, NVK, RADV VK_EXT_device_memory_report on panvk VK_VALVE_video_encode_rgb_conversion on radv VK_EXT_custom_resolve on RADV diff --git a/src/asahi/vulkan/hk_physical_device.c b/src/asahi/vulkan/hk_physical_device.c index c49fac86e21..7c9e82a2513 100644 --- a/src/asahi/vulkan/hk_physical_device.c +++ b/src/asahi/vulkan/hk_physical_device.c @@ -199,6 +199,7 @@ hk_get_device_extensions(const struct hk_instance *instance, .EXT_shader_stencil_export = true, .EXT_shader_subgroup_ballot = true, .EXT_shader_subgroup_vote = true, + .EXT_shader_uniform_buffer_unsized_array = true, .EXT_shader_viewport_index_layer = true, .EXT_subgroup_size_control = true, #ifdef HK_USE_WSI_PLATFORM @@ -605,6 +606,9 @@ hk_get_device_features( /* VK_KHR_shader_subgroup_uniform_control_flow */ .shaderSubgroupUniformControlFlow = true, + /* VK_EXT_shader_uniform_buffer_unsized_array */ + .shaderUniformBufferUnsizedArray = true, + /* VK_EXT_texel_buffer_alignment */ .texelBufferAlignment = true,