From 45affb0e53538db3ee97051692aabcdaeb0b02c9 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Fri, 24 Oct 2025 09:05:11 +0200 Subject: [PATCH] radv: advertise VK_EXT_shader_uniform_buffer_unsized_array Signed-off-by: Samuel Pitoiset Part-of: --- docs/features.txt | 1 + docs/relnotes/new_features.txt | 1 + src/amd/vulkan/radv_physical_device.c | 4 ++++ 3 files changed, 6 insertions(+) diff --git a/docs/features.txt b/docs/features.txt index f8b98314cdf..59d6a1fd257 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -668,6 +668,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 (radv) 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 e85b02fc7d1..525d6d9a23e 100644 --- a/docs/relnotes/new_features.txt +++ b/docs/relnotes/new_features.txt @@ -7,3 +7,4 @@ VK_KHR_present_id2 on HoneyKrisp VK_KHR_present_wait on HoneyKrisp VK_KHR_present_wait2 on HoneyKrisp VK_KHR_maintenance10 on ANV, NVK +VK_EXT_shader_uniform_buffer_unsized_array on RADV diff --git a/src/amd/vulkan/radv_physical_device.c b/src/amd/vulkan/radv_physical_device.c index 5e1ca1045da..0eae2ab3d89 100644 --- a/src/amd/vulkan/radv_physical_device.c +++ b/src/amd/vulkan/radv_physical_device.c @@ -765,6 +765,7 @@ radv_physical_device_get_supported_extensions(const struct radv_physical_device .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 RADV_USE_WSI_PLATFORM @@ -1416,6 +1417,9 @@ radv_physical_device_get_features(const struct radv_physical_device *pdev, struc /* VK_EXT_ycbcr_2plane_444_formats */ .ycbcr2plane444Formats = true, + + /* VK_EXT_shader_uniform_buffer_unsized_array */ + .shaderUniformBufferUnsizedArray = true, }; }