From ad9cb8c96e84234f56399f4a8de06461262ec13b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Sat, 12 Jul 2025 20:11:56 +0200 Subject: [PATCH] Shaders: increase test thresholds for GLES3 on NVidia. Not sure why that thing has a bigger difference if texture arrays are used, but only on ES3 and not on desktop. --- src/Magnum/Shaders/Test/VectorGLTest.cpp | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/Magnum/Shaders/Test/VectorGLTest.cpp b/src/Magnum/Shaders/Test/VectorGLTest.cpp index 9e5b18f24..92fad3165 100644 --- a/src/Magnum/Shaders/Test/VectorGLTest.cpp +++ b/src/Magnum/Shaders/Test/VectorGLTest.cpp @@ -298,8 +298,8 @@ constexpr struct { 1.34f, 0.02f}, {"bind with offset, texture array", "multidraw2D.tga", "multidraw3D.tga", VectorGL2D::Flag::TextureArrays, 1, 1, true, 16, - /* Minor differences on ARM Mali */ - 1.34f, 0.02f}, + /* Minor differences on ARM Mali, on NVidia GLES3(?!) */ + 4.67f, 0.02f}, #ifndef MAGNUM_TARGET_WEBGL {"bind with offset, shader storage", "multidraw2D.tga", "multidraw3D.tga", VectorGL2D::Flag::ShaderStorageBuffers, 0, 0, true, 16, @@ -307,8 +307,8 @@ constexpr struct { 1.34f, 0.02f}, {"bind with offset, texture array, shader storage", "multidraw2D.tga", "multidraw3D.tga", VectorGL2D::Flag::TextureArrays|VectorGL2D::Flag::ShaderStorageBuffers, 0, 0, true, 16, - /* Minor differences on ARM Mali */ - 1.34f, 0.02f}, + /* Minor differences on ARM Mali, on NVidia GLES3(?!) */ + 4.67f, 0.02f}, #endif {"draw offset", "multidraw2D.tga", "multidraw3D.tga", {}, 2, 3, false, 1, @@ -316,8 +316,8 @@ constexpr struct { 1.34f, 0.02f}, {"draw offset, texture array", "multidraw2D.tga", "multidraw3D.tga", VectorGL2D::Flag::TextureArrays, 2, 3, false, 1, - /* Minor differences on ARM Mali */ - 1.34f, 0.02f}, + /* Minor differences on ARM Mali, on NVidia GLES3(?!) */ + 4.67f, 0.02f}, #ifndef MAGNUM_TARGET_WEBGL {"draw offset, shader storage", "multidraw2D.tga", "multidraw3D.tga", VectorGL2D::Flag::ShaderStorageBuffers, 0, 0, false, 1, @@ -325,8 +325,8 @@ constexpr struct { 1.34f, 0.02f}, {"draw offset, texture array, shader storage", "multidraw2D.tga", "multidraw3D.tga", VectorGL2D::Flag::TextureArrays|VectorGL2D::Flag::ShaderStorageBuffers, 0, 0, false, 1, - /* Minor differences on ARM Mali */ - 1.34f, 0.02f}, + /* Minor differences on ARM Mali, on NVidia GLES3(?!) */ + 4.67f, 0.02f}, #endif {"multidraw", "multidraw2D.tga", "multidraw3D.tga", VectorGL2D::Flag::MultiDraw, 2, 3, false, 1, @@ -334,8 +334,8 @@ constexpr struct { 1.34f, 0.02f}, {"multidraw, texture array", "multidraw2D.tga", "multidraw3D.tga", VectorGL2D::Flag::TextureArrays|VectorGL2D::Flag::MultiDraw, 2, 3, false, 1, - /* Minor differences on ARM Mali */ - 1.34f, 0.02f}, + /* Minor differences on ARM Mali, on NVidia GLES3(?!) */ + 4.67f, 0.02f}, #ifndef MAGNUM_TARGET_WEBGL {"multidraw, shader storage", "multidraw2D.tga", "multidraw3D.tga", VectorGL2D::Flag::ShaderStorageBuffers|VectorGL2D::Flag::MultiDraw, 0, 0, false, 1, @@ -343,8 +343,8 @@ constexpr struct { 1.34f, 0.02f}, {"multidraw, texture array, shader storage", "multidraw2D.tga", "multidraw3D.tga", VectorGL2D::Flag::TextureArrays|VectorGL2D::Flag::ShaderStorageBuffers|VectorGL2D::Flag::MultiDraw, 0, 0, false, 1, - /* Minor differences on ARM Mali */ - 1.34f, 0.02f}, + /* Minor differences on ARM Mali, on NVidia GLES3(?!) */ + 4.67f, 0.02f}, #endif }; #endif