ci: Use crosvm to run dEQP tests for virgl

Allows to use virtio-gpu to actually test the virgl driver.

Signed-off-by: Corentin Noël <corentin.noel@collabora.com>
Acked-by: Gert Wollny <gert.wollny@collabora.com>
Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11320>
This commit is contained in:
Corentin Noël 2021-06-03 16:32:54 +02:00 committed by Marge Bot
parent 481e7508be
commit 06edc6adc8
4 changed files with 16 additions and 5 deletions

View File

@ -31,7 +31,7 @@ echo 1 > /proc/sys/net/ipv4/ip_forward
syslogd > /dev/null
crosvm run \
--gpu gles=false,backend=virglrenderer,egl=true,surfaceless=true \
--gpu "$CROSVM_GPU_ARGS" \
-m 4096 \
-c 4 \
--disable-sandbox \

View File

@ -42,6 +42,8 @@ dEQP-GLES3.functional.rasterization.interpolation.projected.line_strip_wide,Fail
dEQP-GLES3.functional.rasterization.interpolation.projected.lines_wide,Fail
dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.4,Fail
dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.9,Fail
dEQP-GLES31.functional.image_load_store.buffer.image_size.readonly_12,Fail
dEQP-GLES31.functional.image_load_store.buffer.image_size.writeonly_32,Fail
dEQP-GLES31.functional.primitive_bounding_box.wide_points.global_state.vertex_tessellation_fragment.default_framebuffer_bbox_equal,Fail
dEQP-GLES31.functional.primitive_bounding_box.wide_points.global_state.vertex_tessellation_fragment.default_framebuffer_bbox_larger,Fail
dEQP-GLES31.functional.primitive_bounding_box.wide_points.global_state.vertex_tessellation_fragment.fbo_bbox_equal,Fail

View File

@ -42,6 +42,8 @@ dEQP-GLES3.functional.rasterization.interpolation.projected.line_strip_wide,Fail
dEQP-GLES3.functional.rasterization.interpolation.projected.lines_wide,Fail
dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.4,Fail
dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.9,Fail
dEQP-GLES31.functional.image_load_store.buffer.image_size.readonly_12,Fail
dEQP-GLES31.functional.image_load_store.buffer.image_size.writeonly_32,Fail
dEQP-GLES31.functional.primitive_bounding_box.wide_points.global_state.vertex_tessellation_fragment.default_framebuffer_bbox_equal,Fail
dEQP-GLES31.functional.primitive_bounding_box.wide_points.global_state.vertex_tessellation_fragment.default_framebuffer_bbox_larger,Fail
dEQP-GLES31.functional.primitive_bounding_box.wide_points.global_state.vertex_tessellation_fragment.fbo_bbox_equal,Fail

View File

@ -3,7 +3,9 @@
- .test-gl
- .virgl-rules
variables:
GALLIUM_DRIVER: "virpipe"
GALLIUM_DRIVER: "virgl"
CROSVM_GALLIUM_DRIVER: "llvmpipe"
CROSVM_GPU_ARGS: "gles=false,backend=virglrenderer,egl=true,surfaceless=true"
virgl-gles2-on-gl:
variables:
@ -15,7 +17,11 @@ virgl-gles2-on-gl:
LP_NUM_THREADS: 0
DEQP_OPTIONS: "--deqp-log-images=disable"
DEQP_EXPECTED_RENDERER: virgl
LIBGL_ALWAYS_SOFTWARE: "true"
CROSVM_TEST_SCRIPT: "/install/deqp-runner.sh"
tags:
- kvm
script:
- install/crosvm-runner.sh
extends:
- .deqp-test
- .virgl-test
@ -51,6 +57,7 @@ virgl-gles2-on-gles:
variables:
VIRGL_HOST_API: GLES
GPU_VERSION: virgl-gles
CROSVM_GPU_ARGS: "gles=true,backend=virglrenderer,egl=true,surfaceless=true"
extends:
- virgl-gles2-on-gl
- .test-manual
@ -59,6 +66,7 @@ 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
@ -67,6 +75,7 @@ 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
- .test-manual
@ -82,9 +91,7 @@ virgl-traces:
PIGLIT_RESULTS: "virgl-replay"
MESA_GLES_VERSION_OVERRIDE: "3.1"
MESA_GLSL_VERSION_OVERRIDE: "310"
GALLIUM_DRIVER: "virgl"
CROSVM_TEST_SCRIPT: "/install/piglit/run.sh"
CROSVM_GALLIUM_DRIVER: "llvmpipe"
tags:
- kvm
script: