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:

committed by
Marge Bot

parent
567cae69c3
commit
001540bad2
@@ -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)
|
||||
|
@@ -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,
|
||||
|
@@ -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,
|
||||
|
Reference in New Issue
Block a user