From: Amber Date: Tue, 3 Jan 2023 10:17:24 +0000 (+0100) Subject: Use tolerance for comparison in linear interpolation tests. X-Git-Tag: upstream/1.3.5~2^2~4^2~10 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e25deca42ca8827f3f86b926dac339836286dc1f;p=platform%2Fupstream%2FVK-GL-CTS.git Use tolerance for comparison in linear interpolation tests. Components: Vulkan VK-GL-CTS issue: 4159 Affected tests: dEQP-VK.draw.*.linear_interpolation.* Change-Id: I026bb0128dc78ddab75cbfdcaabab00a8d05386a --- diff --git a/external/vulkancts/modules/vulkan/draw/vktDrawMultisampleLinearInterpolationTests.cpp b/external/vulkancts/modules/vulkan/draw/vktDrawMultisampleLinearInterpolationTests.cpp index 63d1b2f..f877676 100644 --- a/external/vulkancts/modules/vulkan/draw/vktDrawMultisampleLinearInterpolationTests.cpp +++ b/external/vulkancts/modules/vulkan/draw/vktDrawMultisampleLinearInterpolationTests.cpp @@ -539,7 +539,9 @@ void MultisampleLinearInterpolationTestCase::initPrograms (SourceCollections& pr << " out_color /= " << m_interpolationRange << ";\n"; // Run additional sample comparison test. If it fails, we write 1.0 to blue color channel. - frg << " if (out_color_sample != interpolateAtOffset(in_color, gl_SamplePosition - vec2(0.5)))\n" + frg << " vec4 diff = out_color_sample - interpolateAtOffset(in_color, gl_SamplePosition - vec2(0.5));" + << " float min_precision = 0.000001;\n" + << " if (diff.x > min_precision && diff.y > min_precision && diff.z > min_precision && diff.w > min_precision)\n" << " {\n" << " out_color.z = 1.0;\n" << " }\n";