Module: Mesa
Branch: main
Commit: a3159bab9820ef474ffda3fe457a3818532a4bc7
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=a3159bab9820ef474ffda3fe457a3818532a4bc7

Author: Faith Ekstrand <faith.ekstr...@collabora.com>
Date:   Tue Dec  5 15:24:13 2023 -0600

nvk: Advertise VK_EXT_scalar_block_layout

https://gitlab.freedesktop.org/mesa/mesa/-/issues/9653

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26530>

---

 docs/features.txt                        | 2 +-
 src/nouveau/vulkan/nvk_physical_device.c | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/docs/features.txt b/docs/features.txt
index 616e30a7747..3b6055c2112 100644
--- a/docs/features.txt
+++ b/docs/features.txt
@@ -469,7 +469,7 @@ Vulkan 1.2 -- all DONE: anv, tu, vn
   VK_EXT_descriptor_indexing                            DONE (anv/gen9+, dzn, 
lvp, nvk, radv, tu, vn)
   VK_EXT_host_query_reset                               DONE (anv, hasvk, lvp, 
nvk, pvr, radv, tu, v3dv, vn)
   VK_EXT_sampler_filter_minmax                          DONE (anv/gen9+, lvp, 
nvk, radv, tu, vn)
-  VK_EXT_scalar_block_layout                            DONE (anv, dzn, hasvk, 
lvp, pvr, radv/gfx7+, tu, vn)
+  VK_EXT_scalar_block_layout                            DONE (anv, dzn, hasvk, 
lvp, nvk, pvr, radv/gfx7+, tu, vn)
   VK_EXT_separate_stencil_usage                         DONE (anv, dzn, hasvk, 
lvp, nvk, radv, tu, v3dv, vn)
   VK_EXT_shader_viewport_index_layer                    DONE (anv, hasvk, lvp, 
nvk, radv, tu, vn)
 
diff --git a/src/nouveau/vulkan/nvk_physical_device.c 
b/src/nouveau/vulkan/nvk_physical_device.c
index 9e88c4976d2..5feb1938f8c 100644
--- a/src/nouveau/vulkan/nvk_physical_device.c
+++ b/src/nouveau/vulkan/nvk_physical_device.c
@@ -167,6 +167,7 @@ nvk_get_device_extensions(const struct nv_device_info *info,
       .EXT_robustness2 = true,
       .EXT_sample_locations = info->cls_eng3d >= MAXWELL_B,
       .EXT_sampler_filter_minmax = info->cls_eng3d >= MAXWELL_B,
+      .EXT_scalar_block_layout = nvk_use_nak(info),
       .EXT_separate_stencil_usage = true,
       .EXT_shader_image_atomic_int64 = info->cls_eng3d >= MAXWELL_A &&
                                        nvk_use_nak(info),
@@ -285,6 +286,7 @@ nvk_get_device_features(const struct nv_device_info *info,
       .descriptorBindingVariableDescriptorCount = true,
       .runtimeDescriptorArray = true,
       .samplerFilterMinmax = info->cls_eng3d >= MAXWELL_B,
+      .scalarBlockLayout = nvk_use_nak(info),
       .imagelessFramebuffer = true,
       .uniformBufferStandardLayout = true,
       .shaderSubgroupExtendedTypes = true,

Reply via email to