From bf1a2b7427bec1059bc76070fe31e0915344fb06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pavel=20Ondra=C4=8Dka?= Date: Sat, 20 Jan 2024 18:19:00 +0100 Subject: [PATCH] r300/ci: add dEQP on RV380 Part-of: --- .../drivers/r300/ci/deqp-r300-rv380.toml | 16 ++++++++++ src/gallium/drivers/r300/ci/gitlab-ci.yml | 20 ++++++++++++ ...0-rv370-fails.txt => r300-rv380-fails.txt} | 32 ++++++++++++++++--- .../drivers/r300/ci/r300-rv380-flakes.txt | 1 + .../drivers/r300/ci/r300-rv380-skips.txt | 3 ++ 5 files changed, 68 insertions(+), 4 deletions(-) create mode 100644 src/gallium/drivers/r300/ci/deqp-r300-rv380.toml rename src/gallium/drivers/r300/ci/{r300-rv370-fails.txt => r300-rv380-fails.txt} (96%) create mode 100644 src/gallium/drivers/r300/ci/r300-rv380-flakes.txt create mode 100644 src/gallium/drivers/r300/ci/r300-rv380-skips.txt diff --git a/src/gallium/drivers/r300/ci/deqp-r300-rv380.toml b/src/gallium/drivers/r300/ci/deqp-r300-rv380.toml new file mode 100644 index 00000000000..c70372efa70 --- /dev/null +++ b/src/gallium/drivers/r300/ci/deqp-r300-rv380.toml @@ -0,0 +1,16 @@ +version_check = "GL ES 2.0.*git" +renderer_check = "RV370" + +[[deqp]] +deqp = "/deqp/external/openglcts/modules/glcts" +caselists = [ + "/deqp/mustpass/gles2-khr-master.txt", + "/deqp/mustpass/gles2-master.txt", +] +deqp_args = [ + "--deqp-surface-width=256", + "--deqp-surface-height=256", + "--deqp-surface-type=pbuffer", + "--deqp-gl-config-name=rgba8888d24s8ms0", + "--deqp-visibility=hidden" +] diff --git a/src/gallium/drivers/r300/ci/gitlab-ci.yml b/src/gallium/drivers/r300/ci/gitlab-ci.yml index 31635c76a4e..6791d50c1d4 100644 --- a/src/gallium/drivers/r300/ci/gitlab-ci.yml +++ b/src/gallium/drivers/r300/ci/gitlab-ci.yml @@ -13,6 +13,18 @@ include: B2C_KERNEL_URL: 'https://gitlab.freedesktop.org/ondracka/boot2container/-/wikis/uploads/1733cfc7cc114d08ec785044b24314f3/linux-x86_64' B2C_INITRAMFS_URL: 'https://gitlab.freedesktop.org/gfx-ci/boot2container/-/releases/v0.9.11/downloads/initramfs.linux_amd64.cpio.xz' +.ondracka-rv380: + extends: + - .b2c-test-gl + - .r300-manual-rules + tags: + - radeon:codename:RV380 + variables: + FDO_CI_CONCURRENT: 2 + # 6.6.8 kernel with radeon driver. + B2C_KERNEL_URL: 'https://gitlab.freedesktop.org/ondracka/boot2container/-/wikis/uploads/1733cfc7cc114d08ec785044b24314f3/linux-x86_64' + B2C_INITRAMFS_URL: 'https://gitlab.freedesktop.org/gfx-ci/boot2container/-/releases/v0.9.11/downloads/initramfs.linux_amd64.cpio.xz' + r300-rv530-deqp-gles2: extends: - .ondracka-rv530 @@ -25,6 +37,14 @@ r300-rv530-deqp-gles2: # see https://gitlab.freedesktop.org/mesa/mesa/-/issues/8093 RADEON_DEBUG: nohiz +r300-rv380-deqp-gles2: + extends: + - .ondracka-rv380 + - .deqp-test-valve + variables: + DEQP_SUITE: r300-rv380 + GPU_VERSION: r300-rv380 + r300-rv530-piglit: extends: - .ondracka-rv530 diff --git a/src/gallium/drivers/r300/ci/r300-rv370-fails.txt b/src/gallium/drivers/r300/ci/r300-rv380-fails.txt similarity index 96% rename from src/gallium/drivers/r300/ci/r300-rv370-fails.txt rename to src/gallium/drivers/r300/ci/r300-rv380-fails.txt index 0c43c21baff..35e3dbde358 100644 --- a/src/gallium/drivers/r300/ci/r300-rv370-fails.txt +++ b/src/gallium/drivers/r300/ci/r300-rv380-fails.txt @@ -5,7 +5,6 @@ dEQP-GLES2.functional.clipping.point.wide_point_clip_viewport_center,Fail dEQP-GLES2.functional.clipping.point.wide_point_clip_viewport_corner,Fail dEQP-GLES2.functional.draw.draw_elements.indices.user_ptr.index_byte,Fail dEQP-GLES2.functional.fbo.completeness.renderable.texture.color0.rgb_half_float_oes,Fail -dEQP-GLES2.functional.fbo.completeness.renderable.texture.color0.rgba_half_float_oes,Fail dEQP-GLES2.functional.fbo.render.repeated_clear.tex2d_rgb,Fail dEQP-GLES2.functional.fbo.render.repeated_clear.tex2d_rgba,Fail dEQP-GLES2.functional.polygon_offset.fixed16_displacement_with_units,Fail @@ -32,9 +31,6 @@ dEQP-GLES2.functional.shaders.functions.control_flow.return_after_continue_fragm dEQP-GLES2.functional.shaders.functions.control_flow.return_after_continue_vertex,Fail dEQP-GLES2.functional.shaders.indexing.tmp_array.float_const_write_dynamic_read_fragment,Fail dEQP-GLES2.functional.shaders.indexing.tmp_array.float_const_write_dynamic_read_vertex,Fail -dEQP-GLES2.functional.shaders.indexing.tmp_array.vec2_const_write_dynamic_loop_read_fragment,Fail -dEQP-GLES2.functional.shaders.indexing.tmp_array.vec3_const_write_dynamic_loop_read_fragment,Fail -dEQP-GLES2.functional.shaders.indexing.tmp_array.vec4_const_write_dynamic_loop_read_fragment,Fail dEQP-GLES2.functional.shaders.indexing.tmp_array.vec2_const_write_dynamic_read_fragment,Fail dEQP-GLES2.functional.shaders.indexing.tmp_array.vec2_const_write_dynamic_read_vertex,Fail dEQP-GLES2.functional.shaders.indexing.tmp_array.vec3_const_write_dynamic_read_fragment,Fail @@ -110,6 +106,34 @@ dEQP-GLES2.functional.uniform_api.value.assigned.by_pointer.render.struct_in_arr dEQP-GLES2.functional.uniform_api.value.assigned.by_value.render.multiple_nested_structs_arrays.both,Fail dEQP-GLES2.functional.uniform_api.value.assigned.by_value.render.multiple_nested_structs_arrays.fragment,Fail +# This bunch is not reproducible outside of CI +KHR-GLES2.shaders.aggressive_optimizations.sin_vec3_frag,Fail +dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.20,Fail +dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.32,Fail +dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.35,Fail +dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.43,Fail +dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.45,Fail +dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.46,Fail +dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.62,Fail +dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.63,Fail +dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.64,Fail +dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.74,Fail +dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.77,Fail +dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.8,Fail +dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.86,Fail +dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.88,Fail +dEQP-GLES2.functional.fragment_ops.random.19,Fail +dEQP-GLES2.functional.fragment_ops.random.31,Fail +dEQP-GLES2.functional.fragment_ops.random.34,Fail +dEQP-GLES2.functional.fragment_ops.random.41,Fail +dEQP-GLES2.functional.fragment_ops.random.6,Fail +dEQP-GLES2.functional.fragment_ops.random.61,Fail +dEQP-GLES2.functional.fragment_ops.random.63,Fail +dEQP-GLES2.functional.fragment_ops.random.64,Fail +dEQP-GLES2.functional.fragment_ops.random.66,Fail +dEQP-GLES2.functional.fragment_ops.random.77,Fail +dEQP-GLES2.functional.fragment_ops.random.81,Fail +dEQP-GLES2.functional.fragment_ops.random.9,Fail # depth texture is sampling as as white instead of red. KHR-GLES2.core.internalformat.texture2d.depth_component_unsigned_int_depth_component16,Fail diff --git a/src/gallium/drivers/r300/ci/r300-rv380-flakes.txt b/src/gallium/drivers/r300/ci/r300-rv380-flakes.txt new file mode 100644 index 00000000000..5e552d855b5 --- /dev/null +++ b/src/gallium/drivers/r300/ci/r300-rv380-flakes.txt @@ -0,0 +1 @@ +dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.94 diff --git a/src/gallium/drivers/r300/ci/r300-rv380-skips.txt b/src/gallium/drivers/r300/ci/r300-rv380-skips.txt new file mode 100644 index 00000000000..d513eb32560 --- /dev/null +++ b/src/gallium/drivers/r300/ci/r300-rv380-skips.txt @@ -0,0 +1,3 @@ +# Timeouts +KHR-GLES2.texture_3d.filtering.combinations.*linear_mipmap_linear +KHR-GLES2.texture_3d.filtering.sizes.*linear_mipmap_linear