Mesa (main): anv: only advertise 64b atomic floats if 64b floats are supported
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Wed Feb 16 22:04:11 UTC 2022
Module: Mesa
Branch: main
Commit: 11544435ad69ee75039e9685a6e219395c67d7eb
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=11544435ad69ee75039e9685a6e219395c67d7eb
Author: Iván Briano <ivan.briano at intel.com>
Date: Tue Feb 15 14:30:14 2022 -0800
anv: only advertise 64b atomic floats if 64b floats are supported
Cc: 22.0 <mesa-stable>
Reviewed-by: Jason Ekstrand <jason.ekstrand at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15039>
---
src/intel/vulkan/anv_device.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/intel/vulkan/anv_device.c b/src/intel/vulkan/anv_device.c
index 94ec33db1ad..3bdb9d40cf2 100644
--- a/src/intel/vulkan/anv_device.c
+++ b/src/intel/vulkan/anv_device.c
@@ -1659,7 +1659,8 @@ void anv_GetPhysicalDeviceFeatures2(
VkPhysicalDeviceShaderAtomicFloatFeaturesEXT *features = (void *)ext;
features->shaderBufferFloat32Atomics = true;
features->shaderBufferFloat32AtomicAdd = pdevice->info.has_lsc;
- features->shaderBufferFloat64Atomics = pdevice->info.has_lsc;
+ features->shaderBufferFloat64Atomics =
+ pdevice->info.has_64bit_float && pdevice->info.has_lsc;
features->shaderBufferFloat64AtomicAdd = false;
features->shaderSharedFloat32Atomics = true;
features->shaderSharedFloat32AtomicAdd = false;
@@ -1678,7 +1679,8 @@ void anv_GetPhysicalDeviceFeatures2(
features->shaderBufferFloat16AtomicAdd = false;
features->shaderBufferFloat16AtomicMinMax = false;
features->shaderBufferFloat32AtomicMinMax = pdevice->info.ver >= 9;
- features->shaderBufferFloat64AtomicMinMax = pdevice->info.has_lsc;
+ features->shaderBufferFloat64AtomicMinMax =
+ pdevice->info.has_64bit_float && pdevice->info.has_lsc;
features->shaderSharedFloat16Atomics = false;
features->shaderSharedFloat16AtomicAdd = false;
features->shaderSharedFloat16AtomicMinMax = false;
More information about the mesa-commit
mailing list