radv: enable VK_EXT_separate_stencil_usage
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Wed, 30 Mar 2022 11:24:47 +0000 (13:24 +0200)
committerMarge Bot <emma+marge@anholt.net>
Fri, 1 Apr 2022 07:02:28 +0000 (07:02 +0000)
This extension has been promoted to Vulkan 1.2 which means it has been
silently enabled when we implemented Vulkan 1.2.

Enable it explicitely to make mesamatrix happy and also for consistency.
This extension was designed for potential performance improvements of
MSAA depth/stencil images but it's currently a no-op in RADV.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Acked-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15665>

docs/features.txt
src/amd/vulkan/radv_device.c

index 68b2396..c21d16b 100644 (file)
@@ -467,7 +467,7 @@ Vulkan 1.2 -- all DONE: anv, vn
   VK_EXT_host_query_reset                               DONE (anv, lvp, radv, tu, v3dv, vn)
   VK_EXT_sampler_filter_minmax                          DONE (anv/gen9+, lvp, radv, tu, vn)
   VK_EXT_scalar_block_layout                            DONE (anv, lvp, radv/gfx7+, tu, vn)
-  VK_EXT_separate_stencil_usage                         DONE (anv, lvp, tu, vn)
+  VK_EXT_separate_stencil_usage                         DONE (anv, lvp, radv, tu, vn)
   VK_EXT_shader_viewport_index_layer                    DONE (anv, lvp, radv, tu, vn)
 
 Vulkan 1.3 -- all DONE: anv, radv, lvp
index 1c66290..db5f25e 100644 (file)
@@ -514,6 +514,7 @@ radv_physical_device_get_supported_extensions(const struct radv_physical_device
       .EXT_sample_locations = device->rad_info.chip_class < GFX10,
       .EXT_sampler_filter_minmax = true,
       .EXT_scalar_block_layout = device->rad_info.chip_class >= GFX7,
+      .EXT_separate_stencil_usage = true,
       .EXT_shader_atomic_float = true,
 #ifdef LLVM_AVAILABLE
       .EXT_shader_atomic_float2 = !device->use_llvm || LLVM_VERSION_MAJOR >= 14,