Module: Mesa Branch: main Commit: f11b4d1ebef0d5014a1ba69c1e9227736461fe13 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f11b4d1ebef0d5014a1ba69c1e9227736461fe13
Author: Faith Ekstrand <[email protected]> Date: Thu Dec 7 22:55:42 2023 -0600 nvk: Advertise shaderFloat64 Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/9661 Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26587> --- src/nouveau/vulkan/nvk_physical_device.c | 4 ++-- src/nouveau/vulkan/nvk_shader.c | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/nouveau/vulkan/nvk_physical_device.c b/src/nouveau/vulkan/nvk_physical_device.c index 8e9bab843a0..bb19ad8bcb8 100644 --- a/src/nouveau/vulkan/nvk_physical_device.c +++ b/src/nouveau/vulkan/nvk_physical_device.c @@ -236,7 +236,7 @@ nvk_get_device_features(const struct nv_device_info *info, .shaderStorageImageArrayDynamicIndexing = true, .shaderClipDistance = true, .shaderCullDistance = true, - /* TODO: shaderFloat64 */ + .shaderFloat64 = true, .shaderInt64 = true, .shaderInt16 = true, /* TODO: shaderResourceResidency */ @@ -678,7 +678,7 @@ nvk_get_device_properties(const struct nvk_instance *instance, .shaderDenormPreserveFloat64 = true, .shaderDenormFlushToZeroFloat16 = true, .shaderDenormFlushToZeroFloat32 = true, - .shaderDenormFlushToZeroFloat64 = true, + .shaderDenormFlushToZeroFloat64 = false, .shaderRoundingModeRTEFloat16 = true, .shaderRoundingModeRTEFloat32 = true, .shaderRoundingModeRTEFloat64 = true, diff --git a/src/nouveau/vulkan/nvk_shader.c b/src/nouveau/vulkan/nvk_shader.c index 329594cb852..f37bf1f4478 100644 --- a/src/nouveau/vulkan/nvk_shader.c +++ b/src/nouveau/vulkan/nvk_shader.c @@ -121,6 +121,7 @@ nvk_physical_device_spirv_options(const struct nvk_physical_device *pdev, .device_group = true, .draw_parameters = true, .float_controls = true, + .float64 = true, .fragment_barycentric = true, .geometry_streams = true, .image_atomic_int64 = true,
