From 1a3e8c79bf73c741d61024270f66f81fe0150d8c Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 24 Aug 2026 23:25:58 +0100 Subject: [PATCH] Loosen precision requirements on vulkan shader debugging * Test 185 does repeated pow() calls and the precision difference seems to accumulate on mesa drivers at least. --- util/test/tests/Vulkan/VK_Shader_Debug_Zoo.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/util/test/tests/Vulkan/VK_Shader_Debug_Zoo.py b/util/test/tests/Vulkan/VK_Shader_Debug_Zoo.py index 9ce2a375f..62ce3a6a0 100644 --- a/util/test/tests/Vulkan/VK_Shader_Debug_Zoo.py +++ b/util/test/tests/Vulkan/VK_Shader_Debug_Zoo.py @@ -45,7 +45,13 @@ class VK_Shader_Debug_Zoo(rdtest.TestCase): debugged = self.evaluate_source_var(output, variables) try: - self.check_pixel_value(pipe.GetOutputTargets()[0].resource, x, y, debugged.value.f32v[0:4]) + + valscale = min(debugged.value.f32v[0:4]) + eps = rdtest.FLT_EPSILON + if valscale > 1.0: + eps = 5.0e-05 + + self.check_pixel_value(pipe.GetOutputTargets()[0].resource, x, y, debugged.value.f32v[0:4], eps=eps) except rdtest.TestFailureException as ex: failed = True rdtest.log.error("Test {} in sub-section {} did not match. {}".format(test, child, str(ex)))