From 27d9e4ec2a13a957f416a234a93bf2f0c2c9c56c Mon Sep 17 00:00:00 2001 From: Faith Ekstrand Date: Tue, 26 Aug 2025 10:42:40 -0400 Subject: [PATCH] nvk: VK_EXT_shader_uniform_buffer_unsized_array Reviewed-by: Mel Henning Part-of: --- docs/features.txt | 2 +- docs/relnotes/new_features.txt | 2 +- src/nouveau/vulkan/nvk_physical_device.c | 4 ++++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/features.txt b/docs/features.txt index 503f75605ef..08763314c91 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -669,7 +669,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_shader_uniform_buffer_unsized_array DONE (nvk, 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 f40d09fb173..0e1d7aaab6f 100644 --- a/docs/relnotes/new_features.txt +++ b/docs/relnotes/new_features.txt @@ -7,5 +7,5 @@ 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 RADV +VK_EXT_shader_uniform_buffer_unsized_array on NVK, RADV VK_EXT_device_memory_report on panvk diff --git a/src/nouveau/vulkan/nvk_physical_device.c b/src/nouveau/vulkan/nvk_physical_device.c index 862058fce93..256ea41f474 100644 --- a/src/nouveau/vulkan/nvk_physical_device.c +++ b/src/nouveau/vulkan/nvk_physical_device.c @@ -278,6 +278,7 @@ nvk_get_device_extensions(const struct nvk_instance *instance, .EXT_shader_subgroup_ballot = true, .EXT_shader_subgroup_vote = true, .EXT_shader_viewport_index_layer = info->cls_eng3d >= MAXWELL_B, + .EXT_shader_uniform_buffer_unsized_array = true, .EXT_subgroup_size_control = true, #ifdef NVK_USE_WSI_PLATFORM .EXT_swapchain_maintenance1 = true, @@ -713,6 +714,9 @@ nvk_get_device_features(const struct nv_device_info *info, /* VK_EXT_shader_replicated_composites */ .shaderReplicatedComposites = true, + /* VK_EXT_shader_uniform_buffer_unsized_array */ + .shaderUniformBufferUnsizedArray = true, + /* VK_EXT_texel_buffer_alignment */ .texelBufferAlignment = true,