diff --git a/src/etnaviv/ci/deqp-etnaviv-gc3000.toml b/src/etnaviv/ci/deqp-etnaviv-gc3000.toml new file mode 100644 index 00000000000..f17fe988326 --- /dev/null +++ b/src/etnaviv/ci/deqp-etnaviv-gc3000.toml @@ -0,0 +1,10 @@ +[[deqp]] +deqp = "/deqp-gles/modules/gles2/deqp-gles2" +caselists = ["/deqp-gles/mustpass/gles2-main.txt"] +deqp_args = [ + "--deqp-surface-width=256", "--deqp-surface-height=256", + "--deqp-surface-type=pbuffer", "--deqp-visibility=hidden", + "--deqp-gl-config-name=rgba8888d24s8ms0", +] +version_check = "GL ES 2.0.*git" +renderer_check = "GC3000" diff --git a/src/etnaviv/ci/etnaviv-gc3000-r5450-fails.txt b/src/etnaviv/ci/etnaviv-gc3000-r5450-fails.txt new file mode 100644 index 00000000000..ce775948360 --- /dev/null +++ b/src/etnaviv/ci/etnaviv-gc3000-r5450-fails.txt @@ -0,0 +1,38 @@ +dEQP-GLES2.functional.fbo.completeness.renderable.renderbuffer.color0.r16f,Fail +dEQP-GLES2.functional.fbo.completeness.renderable.renderbuffer.color0.rg16f,Fail +dEQP-GLES2.functional.fbo.completeness.renderable.renderbuffer.depth.r16f,Fail +dEQP-GLES2.functional.fbo.completeness.renderable.renderbuffer.depth.rg16f,Fail +dEQP-GLES2.functional.fbo.completeness.renderable.renderbuffer.stencil.r16f,Fail +dEQP-GLES2.functional.fbo.completeness.renderable.renderbuffer.stencil.rg16f,Fail +dEQP-GLES2.functional.fbo.completeness.renderable.texture.color0.rgb_half_float_oes,Fail +dEQP-GLES2.functional.fbo.render.color_clear.rbo_rgba4_depth_component16,Fail +dEQP-GLES2.functional.fbo.render.color_clear.rbo_rgba4_stencil_index8,Fail +dEQP-GLES2.functional.fbo.render.color_clear.rbo_rgba4,Fail +dEQP-GLES2.functional.fragment_ops.random.3,Fail +dEQP-GLES2.functional.fragment_ops.random.36,Fail +dEQP-GLES2.functional.polygon_offset.default_enable,Fail +dEQP-GLES2.functional.shaders.invariance.highp.loop_2,Fail +dEQP-GLES2.functional.shaders.invariance.highp.subexpression_precision_lowp,Fail +dEQP-GLES2.functional.shaders.invariance.lowp.loop_2,Fail +dEQP-GLES2.functional.shaders.invariance.lowp.subexpression_precision_highp,Fail +dEQP-GLES2.functional.shaders.invariance.lowp.subexpression_precision_lowp,Fail +dEQP-GLES2.functional.shaders.invariance.lowp.subexpression_precision_mediump,Fail +dEQP-GLES2.functional.shaders.invariance.mediump.loop_2,Fail +dEQP-GLES2.functional.shaders.invariance.mediump.loop_3,Fail +dEQP-GLES2.functional.shaders.invariance.mediump.subexpression_precision_lowp,Fail +dEQP-GLES2.functional.shaders.operator.selection.highp_float_fragment,Fail +dEQP-GLES2.functional.shaders.operator.selection.highp_int_fragment,Fail +dEQP-GLES2.functional.shaders.operator.selection.highp_ivec2_fragment,Fail +dEQP-GLES2.functional.shaders.operator.selection.highp_ivec3_fragment,Fail +dEQP-GLES2.functional.shaders.operator.selection.highp_ivec4_fragment,Fail +dEQP-GLES2.functional.shaders.operator.selection.highp_vec2_fragment,Fail +dEQP-GLES2.functional.shaders.operator.selection.highp_vec3_fragment,Fail +dEQP-GLES2.functional.shaders.operator.selection.highp_vec4_fragment,Fail +dEQP-GLES2.functional.shaders.operator.sequence.no_side_effects.highp_bool_vec2_fragment,Fail +dEQP-GLES2.functional.shaders.operator.sequence.side_effects.highp_bool_vec2_fragment,Fail +dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_linear_linear_clamp,Fail +dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_linear_linear_mirror,Fail +dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_linear_linear_repeat,Fail +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 diff --git a/src/etnaviv/ci/etnaviv-gc3000-r5450-flakes.txt b/src/etnaviv/ci/etnaviv-gc3000-r5450-flakes.txt new file mode 100644 index 00000000000..e59f8591cde --- /dev/null +++ b/src/etnaviv/ci/etnaviv-gc3000-r5450-flakes.txt @@ -0,0 +1,8 @@ +dEQP-GLES2.functional.fragment_ops.blend.rgb_func_alpha_func.src.dst_color_dst_alpha +dEQP-GLES2.functional.fragment_ops.depth_stencil.stencil_depth_funcs.stencil_gequal_depth_gequal +dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.75 +dEQP-GLES2.functional.shaders.random.basic_expression.fragment.50 +dEQP-GLES2.functional.shaders.random.basic_expression.vertex.81 +dEQP-GLES2.functional.shaders.random.scalar_conversion.combined.14 +dEQP-GLES2.functional.texture.filtering.cube.linear_linear_clamp_rgb888_npot +dEQP-GLES2.functional.texture.filtering.cube.nearest_nearest_repeat_rgba4444_pot diff --git a/src/etnaviv/ci/gitlab-ci.yml b/src/etnaviv/ci/gitlab-ci.yml index dc25501e56a..4e3eae9d47d 100644 --- a/src/etnaviv/ci/gitlab-ci.yml +++ b/src/etnaviv/ci/gitlab-ci.yml @@ -62,6 +62,19 @@ - cpu:cores:4 - $B2C_MARS_SETUP_TAGS +# 2 devices (2025-02-28) +.austriancoder-imx6qp-nitrogen6_max:arm32: + variables: + FDO_CI_CONCURRENT: 4 + RUNNER_FARM_LOCATION: austriancoder + B2C_TIMEOUT_FIRST_CONSOLE_ACTIVITY_SECONDS: 30 + B2C_TIMEOUT_FIRST_CONSOLE_ACTIVITY_RETRIES: 3 + B2C_IMAGESTORE_PLATFORM: linux/arm/v7 + B2C_MARS_SETUP_TAGS: "vivante:model:3000,vivante:revision:5450" + GPU_VERSION: "etnaviv-gc3000" + tags: + - farm:$RUNNER_FARM_LOCATION + - $B2C_MARS_SETUP_TAGS # 1 devices (2025-02-26) .austriancoder-imx8mq-nitrogen:arm64: @@ -114,6 +127,18 @@ gc2000-piglit: parallel: 2 timeout: 30m +gc3000-gles2: + extends: + - .b2c-arm32-test-gl + - .austriancoder-imx6qp-nitrogen6_max:arm32 + - .etnaviv-manual-rules + variables: + DEQP_SUITE: etnaviv-gc3000 + FLAKES_CHANNEL: "" + HWCI_TEST_SCRIPT: "/install/deqp-runner.sh" + B2C_TIMEOUT_OVERALL_MINUTES: 28 + timeout: 30m + gc7000-gles2: extends: - .b2c-arm64-test-gl