radv: expose scalarBlockLayout on GFX6

Scalar block layout doesn't allow anything that our memory load/store vectorizer
couldn't create on its own. So I assume whatever reason there was to only
expose this feature on GFX7+ was incorrect or ended up being fixed.

Passes vkcts in CI on tahiti.

Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35279>
This commit is contained in:
Georg Lehmann 2025-06-02 11:01:16 +02:00 committed by Marge Bot
parent c26c9c6296
commit c27cdaac70
3 changed files with 4 additions and 3 deletions

View file

@ -478,7 +478,7 @@ Vulkan 1.2 -- all DONE: anv, hk, nvk, panvk, tu, vn
VK_EXT_descriptor_indexing DONE (anv, dzn, lvp, nvk, radv, tu, vn)
VK_EXT_host_query_reset DONE (anv, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn)
VK_EXT_sampler_filter_minmax DONE (anv, lvp, nvk, panvk/v10+, radv, tu, vn)
VK_EXT_scalar_block_layout DONE (anv, dzn, hasvk, lvp, nvk, panvk, pvr, radv/gfx7+, tu, vn, v3dv/vc7+)
VK_EXT_scalar_block_layout DONE (anv, dzn, hasvk, lvp, nvk, panvk, pvr, radv, tu, vn, v3dv/vc7+)
VK_EXT_separate_stencil_usage DONE (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn)
VK_EXT_shader_viewport_index_layer DONE (anv, hasvk, lvp, nvk, radv, tu, vn)

View file

@ -34,3 +34,4 @@ VK_EXT_shader_subgroup_vote on panvk
Vulkan video support on GFX12 (RDNA4) for RADV
VK_KHR_load_store_op_none on panvk
VK_EXT_load_store_op_none on panvk
VK_EXT_scalar_block_layout on radv/gfx6

View file

@ -695,7 +695,7 @@ radv_physical_device_get_supported_extensions(const struct radv_physical_device
.EXT_robustness2 = true,
.EXT_sample_locations = true,
.EXT_sampler_filter_minmax = radv_filter_minmax_enabled(pdev),
.EXT_scalar_block_layout = pdev->info.gfx_level >= GFX7,
.EXT_scalar_block_layout = true,
.EXT_separate_stencil_usage = true,
.EXT_shader_atomic_float = true,
.EXT_shader_atomic_float2 = true,
@ -865,7 +865,7 @@ radv_physical_device_get_features(const struct radv_physical_device *pdev, struc
.runtimeDescriptorArray = true,
.samplerFilterMinmax = true,
.scalarBlockLayout = pdev->info.gfx_level >= GFX7,
.scalarBlockLayout = true,
.imagelessFramebuffer = true,
.uniformBufferStandardLayout = true,
.shaderSubgroupExtendedTypes = true,