From a790236a5696e094f81439565e4093b5a093191e Mon Sep 17 00:00:00 2001 From: Christian Gmeiner Date: Fri, 14 Nov 2025 22:37:59 +0100 Subject: [PATCH] etnaviv/ci: Add KHR-GLES2 conformance testing Enable official Khronos OpenGL ES 2.0 conformance test suite (glcts) for all etnaviv GPU variants in CI. This runs the gles2-khr-main mustpass list to verify specification compliance. Signed-off-by: Christian Gmeiner Part-of: --- src/etnaviv/ci/deqp-etnaviv-gc2000.toml | 11 +++++++++++ src/etnaviv/ci/deqp-etnaviv-gc3000.toml | 11 +++++++++++ src/etnaviv/ci/deqp-etnaviv-gc7000-r6204.toml | 11 +++++++++++ src/etnaviv/ci/deqp-etnaviv-gc7000-r6214.toml | 11 +++++++++++ src/etnaviv/ci/etnaviv-gc2000-r5108-fails.txt | 3 +++ src/etnaviv/ci/etnaviv-gc3000-r5450-fails.txt | 3 +++ src/etnaviv/ci/etnaviv-gc7000-r6204-fails.txt | 3 +++ src/etnaviv/ci/etnaviv-gc7000-r6214-fails.txt | 3 +++ 8 files changed, 56 insertions(+) diff --git a/src/etnaviv/ci/deqp-etnaviv-gc2000.toml b/src/etnaviv/ci/deqp-etnaviv-gc2000.toml index 82194db04fc..c1e2d71f3a8 100644 --- a/src/etnaviv/ci/deqp-etnaviv-gc2000.toml +++ b/src/etnaviv/ci/deqp-etnaviv-gc2000.toml @@ -9,3 +9,14 @@ deqp_args = [ version_check = "GL ES 2.0.*git" renderer_check = "GC2000" extensions_check = "/install/etnaviv-gc2000-r5108-gles2-extensions.txt" + +[[deqp]] +deqp = "/deqp-gles/external/openglcts/modules/glcts" +caselists = [ + "/deqp-gles/mustpass/gles2-khr-main.txt", +] +deqp_args = [ + "--deqp-surface-width=256", "--deqp-surface-height=256", + "--deqp-surface-type=pbuffer", "--deqp-visibility=hidden", + "--deqp-gl-config-name=rgba8888d24s8ms0", +] diff --git a/src/etnaviv/ci/deqp-etnaviv-gc3000.toml b/src/etnaviv/ci/deqp-etnaviv-gc3000.toml index 0d096558dbc..d936337283b 100644 --- a/src/etnaviv/ci/deqp-etnaviv-gc3000.toml +++ b/src/etnaviv/ci/deqp-etnaviv-gc3000.toml @@ -9,3 +9,14 @@ deqp_args = [ version_check = "GL ES 2.0.*git" renderer_check = "GC3000" extensions_check = "/install/etnaviv-gc3000-r5450-gles2-extensions.txt" + +[[deqp]] +deqp = "/deqp-gles/external/openglcts/modules/glcts" +caselists = [ + "/deqp-gles/mustpass/gles2-khr-main.txt", +] +deqp_args = [ + "--deqp-surface-width=256", "--deqp-surface-height=256", + "--deqp-surface-type=pbuffer", "--deqp-visibility=hidden", + "--deqp-gl-config-name=rgba8888d24s8ms0", +] diff --git a/src/etnaviv/ci/deqp-etnaviv-gc7000-r6204.toml b/src/etnaviv/ci/deqp-etnaviv-gc7000-r6204.toml index 9bca0551339..133316a6bc0 100644 --- a/src/etnaviv/ci/deqp-etnaviv-gc7000-r6204.toml +++ b/src/etnaviv/ci/deqp-etnaviv-gc7000-r6204.toml @@ -9,3 +9,14 @@ deqp_args = [ version_check = "GL ES 2.0.*git" renderer_check = "GC7000" extensions_check = "/install/etnaviv-gc7000-r6204-gles2-extensions.txt" + +[[deqp]] +deqp = "/deqp-gles/external/openglcts/modules/glcts" +caselists = [ + "/deqp-gles/mustpass/gles2-khr-main.txt", +] +deqp_args = [ + "--deqp-surface-width=256", "--deqp-surface-height=256", + "--deqp-surface-type=pbuffer", "--deqp-visibility=hidden", + "--deqp-gl-config-name=rgba8888d24s8ms0", +] diff --git a/src/etnaviv/ci/deqp-etnaviv-gc7000-r6214.toml b/src/etnaviv/ci/deqp-etnaviv-gc7000-r6214.toml index 35c22db59f6..f55c35bedfe 100644 --- a/src/etnaviv/ci/deqp-etnaviv-gc7000-r6214.toml +++ b/src/etnaviv/ci/deqp-etnaviv-gc7000-r6214.toml @@ -9,3 +9,14 @@ deqp_args = [ version_check = "GL ES 2.0.*git" renderer_check = "GC7000" extensions_check = "/install/etnaviv-gc7000-r6214-gles2-extensions.txt" + +[[deqp]] +deqp = "/deqp-gles/external/openglcts/modules/glcts" +caselists = [ + "/deqp-gles/mustpass/gles2-khr-main.txt", +] +deqp_args = [ + "--deqp-surface-width=256", "--deqp-surface-height=256", + "--deqp-surface-type=pbuffer", "--deqp-visibility=hidden", + "--deqp-gl-config-name=rgba8888d24s8ms0", +] diff --git a/src/etnaviv/ci/etnaviv-gc2000-r5108-fails.txt b/src/etnaviv/ci/etnaviv-gc2000-r5108-fails.txt index ff351be884d..09028f1d9bf 100644 --- a/src/etnaviv/ci/etnaviv-gc2000-r5108-fails.txt +++ b/src/etnaviv/ci/etnaviv-gc2000-r5108-fails.txt @@ -118,6 +118,9 @@ dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_linear_linear dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_nearest_linear_clamp,Fail dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_nearest_linear_mirror,Fail dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_nearest_linear_repeat,Fail +KHR-GLES2.core.internalformat.texture2d.depth_component_unsigned_int_depth_component16,Fail +KHR-GLES2.core.internalformat.texture2d.depth_component_unsigned_int_depth_component24,Fail +KHR-GLES2.core.internalformat.texture2d.depth_component_unsigned_short_depth_component16,Fail shaders@glsl-fs-pointcoord,Fail diff --git a/src/etnaviv/ci/etnaviv-gc3000-r5450-fails.txt b/src/etnaviv/ci/etnaviv-gc3000-r5450-fails.txt index f4f8881da4f..10ea19724d3 100644 --- a/src/etnaviv/ci/etnaviv-gc3000-r5450-fails.txt +++ b/src/etnaviv/ci/etnaviv-gc3000-r5450-fails.txt @@ -30,3 +30,6 @@ dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_linear_linear dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_nearest_linear_clamp,Fail dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_nearest_linear_mirror,Fail dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_nearest_linear_repeat,Fail +KHR-GLES2.core.internalformat.texture2d.depth_component_unsigned_int_depth_component16,Fail +KHR-GLES2.core.internalformat.texture2d.depth_component_unsigned_int_depth_component24,Fail +KHR-GLES2.core.internalformat.texture2d.depth_component_unsigned_short_depth_component16,Fail diff --git a/src/etnaviv/ci/etnaviv-gc7000-r6204-fails.txt b/src/etnaviv/ci/etnaviv-gc7000-r6204-fails.txt index cad4759e747..18669ccd96f 100644 --- a/src/etnaviv/ci/etnaviv-gc7000-r6204-fails.txt +++ b/src/etnaviv/ci/etnaviv-gc7000-r6204-fails.txt @@ -15,3 +15,6 @@ dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_linear_linear dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_nearest_linear_clamp,Fail dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_nearest_linear_mirror,Fail dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_nearest_linear_repeat,Fail +KHR-GLES2.core.internalformat.texture2d.depth_component_unsigned_int_depth_component16,Fail +KHR-GLES2.core.internalformat.texture2d.depth_component_unsigned_int_depth_component24,Fail +KHR-GLES2.core.internalformat.texture2d.depth_component_unsigned_short_depth_component16,Fail diff --git a/src/etnaviv/ci/etnaviv-gc7000-r6214-fails.txt b/src/etnaviv/ci/etnaviv-gc7000-r6214-fails.txt index a216b89f150..eb195f2e5ae 100644 --- a/src/etnaviv/ci/etnaviv-gc7000-r6214-fails.txt +++ b/src/etnaviv/ci/etnaviv-gc7000-r6214-fails.txt @@ -16,3 +16,6 @@ dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_linear_linear dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_nearest_linear_clamp,Fail dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_nearest_linear_mirror,Fail dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_nearest_linear_repeat,Fail +KHR-GLES2.core.internalformat.texture2d.depth_component_unsigned_int_depth_component16,Fail +KHR-GLES2.core.internalformat.texture2d.depth_component_unsigned_int_depth_component24,Fail +KHR-GLES2.core.internalformat.texture2d.depth_component_unsigned_short_depth_component16,Fail