Module: Mesa
Branch: main
Commit: cf323446e70d9fa10d7d5441631e30297b8d5274
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=cf323446e70d9fa10d7d5441631e30297b8d5274

Author: Eric Engestrom <[email protected]>
Date:   Wed May 10 15:47:10 2023 +0100

amd/ci: run gl(es) cts & piglit on radeonsi on vangogh

Manual/post-merge for now because radeonsi isn't a priority for the few
steamdecks that we have in CI and we need to keep them free for merging
MRs.

Signed-off-by: Eric Engestrom <[email protected]>
Acked-by: Marek Olšák <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22990>

---

 .gitlab-ci/test-source-dep.yml         |  15 ++++
 src/amd/ci/deqp-radeonsi-vangogh.toml  |  53 +++++++++++++++
 src/amd/ci/gitlab-ci.yml               |  11 +++
 src/amd/ci/radeonsi-vangogh-fails.txt  | 121 +++++++++++++++++++++++++++++++++
 src/amd/ci/radeonsi-vangogh-flakes.txt |  10 +++
 src/amd/ci/radeonsi-vangogh-skips.txt  |   8 +++
 6 files changed, 218 insertions(+)

diff --git a/.gitlab-ci/test-source-dep.yml b/.gitlab-ci/test-source-dep.yml
index a2cc3341209..7887c14c185 100644
--- a/.gitlab-ci/test-source-dep.yml
+++ b/.gitlab-ci/test-source-dep.yml
@@ -625,6 +625,21 @@
         *radeon_vcn_file_list
       when: manual
 
+.radeonsi-valve-rules:
+  stage: amd
+  rules:
+    - !reference [.valve-farm-rules, rules]
+    - !reference [.radeonsi-rules, rules]
+
+.radeonsi-valve-manual-rules:
+  stage: amd
+  rules:
+    - !reference [.valve-farm-rules, rules]
+    - !reference [.vulkan-manual-rules, rules]
+    - changes:
+        *radeonsi_file_list
+      when: manual
+
 .i915g-rules:
   stage: intel
   rules:
diff --git a/src/amd/ci/deqp-radeonsi-vangogh.toml 
b/src/amd/ci/deqp-radeonsi-vangogh.toml
new file mode 100644
index 00000000000..6d23f6eb3a1
--- /dev/null
+++ b/src/amd/ci/deqp-radeonsi-vangogh.toml
@@ -0,0 +1,53 @@
+[[deqp]]
+deqp = "/deqp/modules/gles2/deqp-gles2"
+caselists = [ "/deqp/mustpass/gles2-master.txt" ]
+deqp_args = [
+    "--deqp-surface-width=256", "--deqp-surface-height=256",
+    "--deqp-surface-type=pbuffer", "--deqp-visibility=hidden",
+    "--deqp-gl-config-name=rgba8888d24s8ms0",
+]
+renderer_check = "vangogh"
+
+[[deqp]]
+deqp = "/deqp/modules/gles3/deqp-gles3"
+caselists = [ "/deqp/mustpass/gles3-master.txt" ]
+deqp_args = [
+    "--deqp-surface-width=256", "--deqp-surface-height=256",
+    "--deqp-surface-type=pbuffer", "--deqp-visibility=hidden",
+    "--deqp-gl-config-name=rgba8888d24s8ms0",
+]
+
+[[deqp]]
+deqp = "/deqp/modules/gles31/deqp-gles31"
+caselists = [ "/deqp/mustpass/gles31-master.txt" ]
+deqp_args = [
+    "--deqp-surface-width=256", "--deqp-surface-height=256",
+    "--deqp-surface-type=pbuffer", "--deqp-visibility=hidden",
+    "--deqp-gl-config-name=rgba8888d24s8ms0",
+]
+
+[[deqp]]
+deqp = "/deqp/external/openglcts/modules/glcts"
+caselists = [
+    # The GL* tests include the tests for the previous versions, but the GLES*
+    # tests don't.
+    "/deqp/mustpass/gles2-khr-master.txt",
+    "/deqp/mustpass/gles3-khr-master.txt",
+    "/deqp/mustpass/gles31-khr-master.txt",
+    "/deqp/mustpass/gl46-master.txt",
+    "/deqp/mustpass/gl46-khr-single.txt",
+]
+deqp_args = [
+    "--deqp-surface-width=256", "--deqp-surface-height=256",
+    "--deqp-surface-type=pbuffer", "--deqp-visibility=hidden",
+    "--deqp-gl-config-name=rgba8888d24s8ms0",
+]
+
+[[piglit]]
+piglit_folder = "/piglit"
+profile = "gpu"
+process_isolation = true
+  [piglit.env]
+  PIGLIT_NO_WINDOW = "1"
+  PIGLIT_PLATFORM = "gbm"
+  WAFFLE_PLATFORM = "gbm"
diff --git a/src/amd/ci/gitlab-ci.yml b/src/amd/ci/gitlab-ci.yml
index a792c3ec2d6..ea583f2ca08 100644
--- a/src/amd/ci/gitlab-ci.yml
+++ b/src/amd/ci/gitlab-ci.yml
@@ -394,6 +394,17 @@ vkcts-vangogh-valve:
   variables:
     GPU_VERSION: radv-vangogh-aco
 
+glcts-vangogh-valve:
+  extends:
+    - .b2c-test-gl
+    - .deqp-test-valve
+    - .vangogh-test-valve
+    - .radeonsi-valve-manual-rules
+  timeout: 40m
+  variables:
+    GPU_VERSION: radeonsi-vangogh
+    DEQP_SUITE: radeonsi-vangogh
+
 ############### Fossilize
 radv-fossils:
   extends:
diff --git a/src/amd/ci/radeonsi-vangogh-fails.txt 
b/src/amd/ci/radeonsi-vangogh-fails.txt
new file mode 100644
index 00000000000..03931e090d1
--- /dev/null
+++ b/src/amd/ci/radeonsi-vangogh-fails.txt
@@ -0,0 +1,121 @@
+KHR-GLES31.core.compute_shader.max,Fail
+KHR-GLES31.core.shader_image_load_store.basic-allTargets-loadStoreCS,Fail
+KHR-GLES31.core.shader_image_load_store.basic-allTargets-loadStoreVS,Fail
+
+KHR-GL46.polygon_offset_clamp.PolygonOffsetClampMinMax,Fail
+KHR-GL46.polygon_offset_clamp.PolygonOffsetClampZeroInfinity,Fail
+KHR-GL46.shader_image_load_store.basic-allTargets-atomic,Fail
+KHR-GL46.sparse_texture2_tests.SparseTexture2Allocation,Fail
+KHR-GL46.sparse_texture2_tests.SparseTexture2Commitment,Fail
+KHR-GL46.sparse_texture2_tests.SparseTexture2Lookup,Fail
+KHR-GL46.sparse_texture2_tests.StandardPageSizesTestCase,Fail
+KHR-GL46.sparse_texture2_tests.UncommittedRegionsAccess,Fail
+KHR-GL46.sparse_texture_clamp_tests.SparseTextureClampLookupColor,Fail
+KHR-GL46.sparse_texture_clamp_tests.SparseTextureClampLookupResidency,Fail
+
+KHR-Single-GL46.enhanced_layouts.xfb_capture_inactive_output_component,Fail
+
+spec@!opengl [email protected],Fail
+spec@!opengl 1.0@rasterpos,Fail
+spec@!opengl 1.0@rasterpos@glsl_vs_gs_linked,Fail
+spec@!opengl 1.0@rasterpos@glsl_vs_tes_linked,Fail
+spec@!opengl 1.1@line-smooth-stipple,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@frag-conversion-explicit-dmat2-mat2,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@frag-conversion-explicit-dmat2x3-mat2x3,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@frag-conversion-explicit-dmat2x4-mat2x4,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@frag-conversion-explicit-dmat3-mat3,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@frag-conversion-explicit-dmat3x2-mat3x2,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@frag-conversion-explicit-dmat3x4-mat3x4,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@frag-conversion-explicit-dmat4-mat4,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@frag-conversion-explicit-dmat4x2-mat4x2,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@frag-conversion-explicit-dmat4x3-mat4x3,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@frag-conversion-explicit-double-float,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@frag-conversion-explicit-dvec2-vec2,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@frag-conversion-explicit-dvec3-vec3,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@frag-conversion-explicit-dvec4-vec4,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@geom-conversion-explicit-dmat2-mat2,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@geom-conversion-explicit-dmat2x3-mat2x3,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@geom-conversion-explicit-dmat2x4-mat2x4,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@geom-conversion-explicit-dmat3-mat3,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@geom-conversion-explicit-dmat3x2-mat3x2,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@geom-conversion-explicit-dmat3x4-mat3x4,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@geom-conversion-explicit-dmat4-mat4,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@geom-conversion-explicit-dmat4x2-mat4x2,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@geom-conversion-explicit-dmat4x3-mat4x3,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@geom-conversion-explicit-double-float,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@geom-conversion-explicit-dvec2-vec2,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@geom-conversion-explicit-dvec3-vec3,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@geom-conversion-explicit-dvec4-vec4,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@vert-conversion-explicit-dmat2-mat2,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@vert-conversion-explicit-dmat2x3-mat2x3,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@vert-conversion-explicit-dmat2x4-mat2x4,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@vert-conversion-explicit-dmat3-mat3,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@vert-conversion-explicit-dmat3x2-mat3x2,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@vert-conversion-explicit-dmat3x4-mat3x4,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@vert-conversion-explicit-dmat4-mat4,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@vert-conversion-explicit-dmat4x2-mat4x2,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@vert-conversion-explicit-dmat4x3-mat4x3,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@vert-conversion-explicit-double-float,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@vert-conversion-explicit-dvec2-vec2,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@vert-conversion-explicit-dvec3-vec3,Fail
+spec@arb_gpu_shader_fp64@execution@conversion@vert-conversion-explicit-dvec4-vec4,Fail
+spec@arb_pipeline_statistics_query@arb_pipeline_statistics_query-frag,Fail
+spec@arb_program_interface_query@arb_program_interface_query-getprogramresourceindex,Fail
+spec@arb_program_interface_query@arb_program_interface_query-getprogramresourceindex@'vs_input2[1][0]'
 on GL_PROGRAM_INPUT,Fail
+spec@arb_shader_texture_lod@execution@arb_shader_texture_lod-texgradcube,Fail
+spec@arb_shading_language_packing@execution@built-in-functions@fs-packhalf2x16,Fail
+spec@arb_shading_language_packing@execution@built-in-functions@vs-packhalf2x16,Fail
+spec@arb_tessellation_shader@arb_tessellation_shader-tes-gs-max-output -small 
-scan 1 50,Fail
+spec@arb_viewport_array@display-list,Fail
+spec@egl 1.4@eglterminate then unbind context,Fail
+spec@egl_khr_surfaceless_context@viewport,Fail
+spec@ext_framebuffer_blit@fbo-blit-check-limits,Fail
[email protected]@execution@conversion@frag-conversion-explicit-dmat2-mat2,Fail
[email protected]@execution@conversion@frag-conversion-explicit-dmat2x3-mat2x3,Fail
[email protected]@execution@conversion@frag-conversion-explicit-dmat2x4-mat2x4,Fail
[email protected]@execution@conversion@frag-conversion-explicit-dmat3-mat3,Fail
[email protected]@execution@conversion@frag-conversion-explicit-dmat3x2-mat3x2,Fail
[email protected]@execution@conversion@frag-conversion-explicit-dmat3x4-mat3x4,Fail
[email protected]@execution@conversion@frag-conversion-explicit-dmat4-mat4,Fail
[email protected]@execution@conversion@frag-conversion-explicit-dmat4x2-mat4x2,Fail
[email protected]@execution@conversion@frag-conversion-explicit-dmat4x3-mat4x3,Fail
[email protected]@execution@conversion@frag-conversion-explicit-double-float,Fail
[email protected]@execution@conversion@frag-conversion-explicit-dvec2-vec2,Fail
[email protected]@execution@conversion@frag-conversion-explicit-dvec3-vec3,Fail
[email protected]@execution@conversion@frag-conversion-explicit-dvec4-vec4,Fail
[email protected]@execution@conversion@geom-conversion-explicit-dmat2-mat2,Fail
[email protected]@execution@conversion@geom-conversion-explicit-dmat2x3-mat2x3,Fail
[email protected]@execution@conversion@geom-conversion-explicit-dmat2x4-mat2x4,Fail
[email protected]@execution@conversion@geom-conversion-explicit-dmat3-mat3,Fail
[email protected]@execution@conversion@geom-conversion-explicit-dmat3x2-mat3x2,Fail
[email protected]@execution@conversion@geom-conversion-explicit-dmat3x4-mat3x4,Fail
[email protected]@execution@conversion@geom-conversion-explicit-dmat4-mat4,Fail
[email protected]@execution@conversion@geom-conversion-explicit-dmat4x2-mat4x2,Fail
[email protected]@execution@conversion@geom-conversion-explicit-dmat4x3-mat4x3,Fail
[email protected]@execution@conversion@geom-conversion-explicit-double-float,Fail
[email protected]@execution@conversion@geom-conversion-explicit-dvec2-vec2,Fail
[email protected]@execution@conversion@geom-conversion-explicit-dvec3-vec3,Fail
[email protected]@execution@conversion@geom-conversion-explicit-dvec4-vec4,Fail
[email protected]@execution@conversion@vert-conversion-explicit-dmat2-mat2,Fail
[email protected]@execution@conversion@vert-conversion-explicit-dmat2x3-mat2x3,Fail
[email protected]@execution@conversion@vert-conversion-explicit-dmat2x4-mat2x4,Fail
[email protected]@execution@conversion@vert-conversion-explicit-dmat3-mat3,Fail
[email protected]@execution@conversion@vert-conversion-explicit-dmat3x2-mat3x2,Fail
[email protected]@execution@conversion@vert-conversion-explicit-dmat3x4-mat3x4,Fail
[email protected]@execution@conversion@vert-conversion-explicit-dmat4-mat4,Fail
[email protected]@execution@conversion@vert-conversion-explicit-dmat4x2-mat4x2,Fail
[email protected]@execution@conversion@vert-conversion-explicit-dmat4x3-mat4x3,Fail
[email protected]@execution@conversion@vert-conversion-explicit-double-float,Fail
[email protected]@execution@conversion@vert-conversion-explicit-dvec2-vec2,Fail
[email protected]@execution@conversion@vert-conversion-explicit-dvec3-vec3,Fail
[email protected]@execution@conversion@vert-conversion-explicit-dvec4-vec4,Fail
[email protected]@execution@built-in-functions@fs-packhalf2x16,Fail
[email protected]@execution@built-in-functions@vs-packhalf2x16,Fail
+spec@khr_texture_compression_astc@miptree-gl srgb-fp,Fail
+spec@khr_texture_compression_astc@miptree-gl srgb-fp@sRGB decode full 
precision,Fail
+spec@khr_texture_compression_astc@miptree-gles srgb-fp,Fail
+spec@khr_texture_compression_astc@miptree-gles srgb-fp@sRGB decode full 
precision,Fail
+spec@khr_texture_compression_astc@sliced-3d-miptree-gl srgb-fp,Fail
+spec@khr_texture_compression_astc@sliced-3d-miptree-gl srgb-fp@sRGB decode 
full precision,Fail
+spec@khr_texture_compression_astc@sliced-3d-miptree-gles srgb-fp,Fail
+spec@khr_texture_compression_astc@sliced-3d-miptree-gles srgb-fp@sRGB decode 
full precision,Fail
diff --git a/src/amd/ci/radeonsi-vangogh-flakes.txt 
b/src/amd/ci/radeonsi-vangogh-flakes.txt
new file mode 100644
index 00000000000..e9da5d79bde
--- /dev/null
+++ b/src/amd/ci/radeonsi-vangogh-flakes.txt
@@ -0,0 +1,10 @@
+KHR-GLES31.core.shader_image_load_store.basic-allFormats-store-fs
+KHR-GLES31.core.tessellation_shader.tessellation_control_to_tessellation_evaluation.gl_MaxPatchVertices_Position_PointSize
+
+KHR-GL46.pipeline_statistics_query_tests_ARB.functional_primitives_vertices_submitted_and_clipping_input_output_primitives
+
+KHR-Single-GL46.arrays_of_arrays_gl.SizedDeclarationsPrimitive
+
+spec@!opengl es [email protected]
+spec@arb_texture_multisample@arb_texture_multisample-dsa-texelfetch
+spec@arb_texture_multisample@arb_texture_multisample-dsa-texelfetch@Texture 
type: GL_RGB9_E5
diff --git a/src/amd/ci/radeonsi-vangogh-skips.txt 
b/src/amd/ci/radeonsi-vangogh-skips.txt
new file mode 100644
index 00000000000..8965cbcfa0b
--- /dev/null
+++ b/src/amd/ci/radeonsi-vangogh-skips.txt
@@ -0,0 +1,8 @@
+# GLX doesn't work in CI
+glx@
+
+# these tests take longer than 60sec
+KHR-GL46.copy_image.functional
+KHR-GL46.tessellation_shader.tessellation_control_to_tessellation_evaluation.gl_MaxPatchVertices_Position_PointSize
+KHR-GL46.texture_swizzle.smoke
+KHR-Single-GL46.arrays_of_arrays_gl.AtomicUsage

Reply via email to