Mesa (master): radv: fix VK_KHR_shader_float_controls dependency on GFX6-7

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Oct 25 06:08:28 UTC 2019


Module: Mesa
Branch: master
Commit: 2bf8a9b33790614041df26a1a9327449cf3bb3f3
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2bf8a9b33790614041df26a1a9327449cf3bb3f3

Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Thu Oct 24 15:16:07 2019 +0200

radv: fix VK_KHR_shader_float_controls dependency on GFX6-7

>From the Vulkan spec 1.1.126 :
   "VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR specifies
    that shader float controls for 32-bit floating point can be set
    independently; other bit widths must be set identically to each
    other."

Forgot to update this when I enabled that extension recently.

Fixes dEQP-VK.spirv_assembly.instruction.compute.float_controls.independence_settings.independence_setting

Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>

---

 src/amd/vulkan/radv_device.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c
index aa466844ec4..b7dddd27a3a 100644
--- a/src/amd/vulkan/radv_device.c
+++ b/src/amd/vulkan/radv_device.c
@@ -1520,10 +1520,10 @@ void radv_GetPhysicalDeviceProperties2(
 			properties->shaderSignedZeroInfNanPreserveFloat16 = pdevice->rad_info.chip_class >= GFX8;
 
 			properties->shaderDenormFlushToZeroFloat64 = false;
-			properties->shaderDenormPreserveFloat64 = true;
-			properties->shaderRoundingModeRTEFloat64 = true;
+			properties->shaderDenormPreserveFloat64 = pdevice->rad_info.chip_class >= GFX8;
+			properties->shaderRoundingModeRTEFloat64 = pdevice->rad_info.chip_class >= GFX8;
 			properties->shaderRoundingModeRTZFloat64 = false;
-			properties->shaderSignedZeroInfNanPreserveFloat64 = true;
+			properties->shaderSignedZeroInfNanPreserveFloat64 = pdevice->rad_info.chip_class >= GFX8;
 			break;
 		}
 		default:




More information about the mesa-commit mailing list