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,

Reply via email to