diff --git a/src/gallium/drivers/virgl/ci/deqp-virgl-gl-flakes.txt b/src/gallium/drivers/virgl/ci/deqp-virgl-gl-flakes.txt index 72573e019f6..cc7c6b401b9 100644 --- a/src/gallium/drivers/virgl/ci/deqp-virgl-gl-flakes.txt +++ b/src/gallium/drivers/virgl/ci/deqp-virgl-gl-flakes.txt @@ -1,3 +1,6 @@ KHR-GL30.shaders30.glsl_constructors.bvec4_from_mat4x2_vs +KHR-GL30.shaders30.glsl_constructors.bvec4_from_bool_mat4x3_vs +KHR-GL30.shaders30.glsl_constructors.bvec4_from_bool_mat3_vs +KHR-GL30.shaders30.glsl_constructors.bvec4_from_mat4x3_vs # https://gitlab.freedesktop.org/mesa/mesa/-/issues/4651 KHR-GL31.transform_feedback.capture_special_interleaved_test diff --git a/src/gallium/drivers/virgl/ci/deqp-virgl-gl.toml b/src/gallium/drivers/virgl/ci/deqp-virgl-gl.toml new file mode 100644 index 00000000000..aa06b482b1d --- /dev/null +++ b/src/gallium/drivers/virgl/ci/deqp-virgl-gl.toml @@ -0,0 +1,49 @@ +[[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-gl-config-name=rgba8888d24s8ms0", + "--deqp-visibility=hidden" +] + +[[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-gl-config-name=rgba8888d24s8ms0", + "--deqp-visibility=hidden" +] +timeout = 180.0 + +[[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-gl-config-name=rgba8888d24s8ms0", + "--deqp-visibility=hidden" +] +timeout = 180.0 + +[[deqp]] +deqp = "/deqp/external/openglcts/modules/glcts" +caselists = [ + "/deqp/mustpass/gl30-master.txt", + "/deqp/mustpass/gl31-master.txt", + "/deqp/mustpass/gl32-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/virgl/ci/deqp-virgl-gles.toml b/src/gallium/drivers/virgl/ci/deqp-virgl-gles.toml new file mode 100644 index 00000000000..4a012affa34 --- /dev/null +++ b/src/gallium/drivers/virgl/ci/deqp-virgl-gles.toml @@ -0,0 +1,34 @@ +[[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-gl-config-name=rgba8888d24s8ms0", + "--deqp-visibility=hidden" +] + +[[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-gl-config-name=rgba8888d24s8ms0", + "--deqp-visibility=hidden" +] +timeout = 180.0 + +[[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-gl-config-name=rgba8888d24s8ms0", + "--deqp-visibility=hidden" +] +timeout = 180.0 diff --git a/src/gallium/drivers/virgl/ci/gitlab-ci.yml b/src/gallium/drivers/virgl/ci/gitlab-ci.yml index 8d5c60a0b83..04375a9c39b 100644 --- a/src/gallium/drivers/virgl/ci/gitlab-ci.yml +++ b/src/gallium/drivers/virgl/ci/gitlab-ci.yml @@ -7,15 +7,17 @@ CROSVM_GALLIUM_DRIVER: "llvmpipe" CROSVM_GPU_ARGS: "gles=false,backend=virglrenderer,egl=true,surfaceless=true" -virgl-gles2-on-gl: +virgl-on-gl: variables: - DEQP_VER: gles2 + DEQP_VER: gles2 # For renderer check + DEQP_SUITE: virgl-gl GPU_VERSION: virgl-gl # Don't use threads inside llvmpipe, we've already got all cores # busy at the deqp-runner level. LP_NUM_THREADS: 0 DEQP_EXPECTED_RENDERER: virgl CROSVM_TEST_SCRIPT: "/install/deqp-runner.sh" + parallel: 2 tags: - kvm script: @@ -24,58 +26,14 @@ virgl-gles2-on-gl: - .deqp-test - .virgl-test -virgl-gles3-on-gl: - variables: - DEQP_VER: gles3 - DEQP_RUNNER_OPTIONS: "--timeout 180" - extends: virgl-gles2-on-gl - -virgl-gles31-on-gl: - parallel: 2 - variables: - DEQP_VER: gles31 - extends: virgl-gles3-on-gl - -virgl-gl30-on-gl: - variables: - DEQP_VER: gl30 - extends: virgl-gles2-on-gl - -virgl-gl31-on-gl: - variables: - DEQP_VER: gl31 - extends: virgl-gles2-on-gl - -virgl-gl32-on-gl: - variables: - DEQP_VER: gl32 - extends: virgl-gles2-on-gl - -virgl-gles2-on-gles: +virgl-on-gles: variables: VIRGL_HOST_API: GLES + DEQP_SUITE: virgl-gles GPU_VERSION: virgl-gles CROSVM_GPU_ARGS: "gles=true,backend=virglrenderer,egl=true,surfaceless=true" extends: - - virgl-gles2-on-gl - - .test-manual - -virgl-gles3-on-gles: - variables: - VIRGL_HOST_API: GLES - GPU_VERSION: virgl-gles - CROSVM_GPU_ARGS: "gles=true,backend=virglrenderer,egl=true,surfaceless=true" - extends: - - virgl-gles3-on-gl - - .test-manual - -virgl-gles31-on-gles: - variables: - VIRGL_HOST_API: GLES - GPU_VERSION: virgl-gles - CROSVM_GPU_ARGS: "gles=true,backend=virglrenderer,egl=true,surfaceless=true" - extends: - - virgl-gles31-on-gl + - virgl-on-gl - .test-manual virgl-traces: