nvk: Advertise shaderFloat16

Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com>
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27635>
This commit is contained in:
Mary Guillemard
2024-02-04 13:05:26 +01:00
committed by Marge Bot
parent 567cae69c3
commit 001540bad2
3 changed files with 5 additions and 3 deletions

View File

@@ -459,7 +459,7 @@ Vulkan 1.2 -- all DONE: anv, nvk, tu, vn
VK_KHR_sampler_mirror_clamp_to_edge DONE (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn)
VK_KHR_separate_depth_stencil_layouts DONE (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn)
VK_KHR_shader_atomic_int64 DONE (anv, lvp, nvk, radv, vn)
VK_KHR_shader_float16_int8 DONE (anv, dzn, hasvk, lvp, radv, tu, vn)
VK_KHR_shader_float16_int8 DONE (anv, dzn, nvk, hasvk, lvp, radv, tu, vn)
VK_KHR_shader_float_controls DONE (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn)
VK_KHR_shader_subgroup_extended_types DONE (anv, hasvk, lvp, nvk, radv, tu, vn)
VK_KHR_spirv_1_4 DONE (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn)

View File

@@ -325,6 +325,7 @@ nvk_get_device_features(const struct nv_device_info *info,
.shaderBufferInt64Atomics = info->cls_eng3d >= MAXWELL_A &&
nvk_use_nak(info),
.shaderSharedInt64Atomics = false, /* TODO */
.shaderFloat16 = info->sm >= 70 && nvk_use_nak(info),
.shaderInt8 = true,
.descriptorIndexing = true,
.shaderInputAttachmentArrayDynamicIndexing = true,
@@ -783,13 +784,13 @@ nvk_get_device_properties(const struct nvk_instance *instance,
.shaderDenormPreserveFloat16 = true,
.shaderDenormPreserveFloat32 = true,
.shaderDenormPreserveFloat64 = true,
.shaderDenormFlushToZeroFloat16 = true,
.shaderDenormFlushToZeroFloat16 = false,
.shaderDenormFlushToZeroFloat32 = true,
.shaderDenormFlushToZeroFloat64 = false,
.shaderRoundingModeRTEFloat16 = true,
.shaderRoundingModeRTEFloat32 = true,
.shaderRoundingModeRTEFloat64 = true,
.shaderRoundingModeRTZFloat16 = true,
.shaderRoundingModeRTZFloat16 = false,
.shaderRoundingModeRTZFloat32 = true,
.shaderRoundingModeRTZFloat64 = true,
.maxUpdateAfterBindDescriptorsInAllPools = UINT32_MAX,

View File

@@ -129,6 +129,7 @@ nvk_get_spirv_options(struct vk_physical_device *vk_pdev,
.device_group = true,
.draw_parameters = true,
.float_controls = true,
.float16 = true,
.float64 = true,
.fragment_barycentric = true,
.geometry_streams = true,