From de619a944d27f3c40a647794a28331511436650b Mon Sep 17 00:00:00 2001 From: Yanjun Zhang Date: Fri, 20 Mar 2020 15:30:37 -0700 Subject: [PATCH] Half-float texture interpolation tolerance is too small. Need to increase the precision tolerance for VSI mobile GPUs. Components: Vulkan Affects: dEQP-VK.texture.explicit_lod.2d.* VK-GL-CTS issue: 2273 Change-Id: I957f8af87dd7413d6a4e50f2141cc777f5e292d6 --- .../modules/vulkan/texture/vktTextureFilteringExplicitLodTests.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/external/vulkancts/modules/vulkan/texture/vktTextureFilteringExplicitLodTests.cpp b/external/vulkancts/modules/vulkan/texture/vktTextureFilteringExplicitLodTests.cpp index cf35765..979103e 100644 --- a/external/vulkancts/modules/vulkan/texture/vktTextureFilteringExplicitLodTests.cpp +++ b/external/vulkancts/modules/vulkan/texture/vktTextureFilteringExplicitLodTests.cpp @@ -614,7 +614,7 @@ TestStatus TextureFilteringTestInstance::verify (void) int warningCount = 0; const tcu::TextureFormat tcuFormat = mapVkFormat(m_imParams.format); std::vector> strictPrecision = getPrecision(m_imParams.format, 0); - std::vector> relaxedPrecision = tcuFormat.type == tcu::TextureFormat::HALF_FLOAT ? getPrecision(m_imParams.format, -3) : getPrecision(m_imParams.format, -2); + std::vector> relaxedPrecision = tcuFormat.type == tcu::TextureFormat::HALF_FLOAT ? getPrecision(m_imParams.format, -6) : getPrecision(m_imParams.format, -2); const bool allowRelaxedPrecision = (tcuFormat.type == tcu::TextureFormat::HALF_FLOAT || tcuFormat.type == tcu::TextureFormat::SNORM_INT8) && (m_samplerParams.minFilter == VK_FILTER_LINEAR || m_samplerParams.magFilter == VK_FILTER_LINEAR); -- 2.7.4