From 8e9191cd24027eec349f0ce893bfdc8288fa1bc3 Mon Sep 17 00:00:00 2001 From: Erik Faye-Lund Date: Mon, 13 Jun 2022 14:03:46 +0200 Subject: [PATCH] dzn: fill in float-control details We can do better here in the future, but this is what's supported right now. Reviewed-by: Jesse Natalie Reviewed-by: Boris Brezillon Part-of: --- src/microsoft/vulkan/dzn_device.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/microsoft/vulkan/dzn_device.c b/src/microsoft/vulkan/dzn_device.c index 576127d90da..b55d6c08293 100644 --- a/src/microsoft/vulkan/dzn_device.c +++ b/src/microsoft/vulkan/dzn_device.c @@ -1579,6 +1579,23 @@ dzn_GetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, VkPhysicalDeviceVulkan12Properties core_1_2 = { .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES, + .denormBehaviorIndependence = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL, + .roundingModeIndependence = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL, + .shaderSignedZeroInfNanPreserveFloat16 = false, + .shaderSignedZeroInfNanPreserveFloat32 = false, + .shaderSignedZeroInfNanPreserveFloat64 = false, + .shaderDenormPreserveFloat16 = true, + .shaderDenormPreserveFloat32 = false, + .shaderDenormPreserveFloat64 = true, + .shaderDenormFlushToZeroFloat16 = false, + .shaderDenormFlushToZeroFloat32 = true, + .shaderDenormFlushToZeroFloat64 = false, + .shaderRoundingModeRTEFloat16 = true, + .shaderRoundingModeRTEFloat32 = true, + .shaderRoundingModeRTEFloat64 = true, + .shaderRoundingModeRTZFloat16 = false, + .shaderRoundingModeRTZFloat32 = false, + .shaderRoundingModeRTZFloat64 = false, }; snprintf(core_1_2.driverName, VK_MAX_DRIVER_NAME_SIZE, "Dozen");