nvk: Advertise VK_NV_shader_atomic_float16_vector
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run

Reviewed-by: Mel Henning <mhenning@darkrefraction.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37888>
This commit is contained in:
Faith Ekstrand 2024-10-14 10:50:32 -05:00 committed by Marge Bot
parent a3fcccb47b
commit 3ebe2b61e8
4 changed files with 9 additions and 0 deletions

View file

@ -737,6 +737,7 @@ Khronos extensions that are not part of any Vulkan version:
VK_INTEL_shader_integer_functions2 DONE (anv, hasvk, radv)
VK_MESA_image_alignment_control DONE (anv, nvk, radv)
VK_NV_compute_shader_derivatives DONE (anv, hasvk, nvk, radv, tu, vn)
VK_NV_shader_atomic_float16_vector DONE (nvk)
VK_NVX_image_view_handle DONE (nvk)
VK_QCOM_fragment_density_map_offset DONE (tu)
VK_QCOM_image_processing DONE (tu)

View file

@ -26,3 +26,4 @@ VK_KHR_device_fault on RADV
VK_GOOGLE_display_timing for KHR_display on anv, panvk, pvr, radv, tu, v3dv
VK_KHR_shader_abort on RADV
VK_KHR_shader_fma on panvk
VK_NV_shader_atomic_float16_vector on NVK

View file

@ -29,6 +29,9 @@ nvk_format_supports_atomics(const struct nvk_physical_device *pdev,
case PIPE_FORMAT_R64_UINT:
case PIPE_FORMAT_R64_SINT:
return pdev->vk.supported_features.shaderImageInt64Atomics;
case PIPE_FORMAT_R16G16_FLOAT:
case PIPE_FORMAT_R16G16B16A16_FLOAT:
return pdev->vk.supported_features.shaderFloat16VectorAtomics;
default:
return false;
}

View file

@ -314,6 +314,7 @@ nvk_get_device_extensions(const struct nvk_instance *instance,
.GOOGLE_user_type = true,
.MESA_image_alignment_control = true,
.NV_compute_shader_derivatives = info->cls_eng3d >= TURING_A,
.NV_shader_atomic_float16_vector = info->cls_eng3d >= TURING_A,
.NV_shader_sm_builtins = true,
.NVX_image_view_handle = info->cls_eng3d >= MAXWELL_A, /* needs true bindless descriptors */
.VALVE_mutable_descriptor_type = true,
@ -785,6 +786,9 @@ nvk_get_device_features(const struct nv_device_info *info,
/* VK_MESA_image_alignment_control */
.imageAlignmentControl = true,
/* VK_NV_shader_atomic_float16_vector */
.shaderFloat16VectorAtomics = info->cls_eng3d >= TURING_A,
/* VK_NV_shader_sm_builtins */
.shaderSMBuiltins = true,