diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ac1a4515267..d2072a259f1 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -367,7 +367,7 @@ x86_test-gl: x86_test-vk: extends: .use-x86_test-base variables: - MESA_IMAGE_TAG: &x86_test-vk "2020-11-06-deqp-version" + MESA_IMAGE_TAG: &x86_test-vk "2020-12-10-shm" # Debian 10 based ARM build image arm_build: @@ -589,7 +589,7 @@ meson-testing: GALLIUM_ST: > -D dri3=enabled GALLIUM_DRIVERS: "swrast,virgl,radeonsi" - VULKAN_DRIVERS: amd + VULKAN_DRIVERS: "swrast,amd" BUILDTYPE: "debugoptimized" EXTRA_OPTION: > -D werror=true @@ -1412,6 +1412,17 @@ vc4-rpi3-gles2:armhf: tags: - igalia-rpi3 +lavapipe-vk: + stage: software-renderer + extends: + - .llvmpipe-rules + - .deqp-test-vk + variables: + DEQP_EXPECTED_FAILS: deqp-lvp-fails.txt + DEQP_FLAKES: deqp-lvp-flakes.txt + VK_DRIVER: lvp + DEQP_FRACTION: 10 + # RADV CI .test-radv: extends: .radv-rules diff --git a/.gitlab-ci/container/x86_test-vk.sh b/.gitlab-ci/container/x86_test-vk.sh index beee58689ce..e19a80aae2f 100644 --- a/.gitlab-ci/container/x86_test-vk.sh +++ b/.gitlab-ci/container/x86_test-vk.sh @@ -34,6 +34,7 @@ apt-get install -y --no-remove \ libwayland-dev \ libx11-xcb-dev \ libxcb-keysyms1-dev \ + libxcb-shm0 \ libxcb1-dev # We need multiarch for Wine diff --git a/.gitlab-ci/deqp-lvp-fails.txt b/.gitlab-ci/deqp-lvp-fails.txt new file mode 100644 index 00000000000..af993a13b45 --- /dev/null +++ b/.gitlab-ci/deqp-lvp-fails.txt @@ -0,0 +1,65 @@ +dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.a8b8g8r8_unorm_pack32.a2b10g10r10_unorm_pack32.general_general_linear,Fail +dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.a8b8g8r8_unorm_pack32.r16g16b16a16_unorm.optimal_general_linear,Fail +dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8_unorm.a2b10g10r10_unorm_pack32.general_general_linear,Fail +dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8_unorm.r16g16b16a16_unorm.optimal_general_linear,Fail +dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8_unorm.a2b10g10r10_unorm_pack32.general_general_linear,Fail +dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8_unorm.r16g16b16a16_unorm.optimal_general_linear,Fail +dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.r16_unorm.general_linear_linear,Fail +dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.r16g16_unorm.optimal_linear_linear,Fail +dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.r16g16b16a16_unorm.linear_optimal_linear,Fail +dEQP-VK.glsl.builtin.precision.pow.highp.scalar,Fail +dEQP-VK.glsl.texture_functions.query.texturequerylod.isampler2d_fragment,Fail +dEQP-VK.glsl.texture_functions.query.texturequerylod.usampler1darray_fragment,Fail +dEQP-VK.pipeline.sampler.view_type.2d_array.format.a2b10g10r10_unorm_pack32.mipmap.linear.lod.select_bias_2_1,Fail +dEQP-VK.tessellation.invariance.outer_edge_division.quads_fractional_odd_spacing,Timeout +dEQP-VK.texture.filtering.2d.combinations.linear_mipmap_linear.linear.mirrored_repeat.repeat,Fail +dEQP-VK.texture.filtering.2d.combinations.linear_mipmap_linear.nearest.clamp_to_edge.repeat,Fail +dEQP-VK.texture.filtering.2d.combinations.linear_mipmap_linear.nearest.repeat.repeat,Fail +dEQP-VK.texture.filtering.2d.combinations.nearest_mipmap_linear.linear.clamp_to_edge.repeat,Fail +dEQP-VK.texture.filtering.2d.combinations.nearest_mipmap_linear.linear.mirror_clamp_to_edge.repeat,Fail +dEQP-VK.texture.filtering.2d.combinations.nearest_mipmap_linear.linear.repeat.repeat,Fail +dEQP-VK.texture.filtering.2d.combinations.nearest_mipmap_linear.nearest.mirrored_repeat.repeat,Fail +dEQP-VK.texture.filtering.2d.formats.a1r5g5b5_unorm.nearest_mipmap_linear,Fail +dEQP-VK.texture.filtering.2d.formats.r8g8b8a8_snorm.nearest_mipmap_linear,Fail +dEQP-VK.texture.filtering.2d_array.combinations.linear_mipmap_linear.linear.clamp_to_edge.mirrored_repeat,Fail +dEQP-VK.texture.filtering.2d_array.combinations.linear_mipmap_linear.linear.mirror_clamp_to_edge.mirrored_repeat,Fail +dEQP-VK.texture.filtering.2d_array.combinations.linear_mipmap_linear.linear.repeat.mirrored_repeat,Fail +dEQP-VK.texture.filtering.2d_array.combinations.linear_mipmap_linear.nearest.mirrored_repeat.mirrored_repeat,Fail +dEQP-VK.texture.filtering.2d_array.combinations.nearest_mipmap_linear.linear.clamp_to_edge.mirrored_repeat,Fail +dEQP-VK.texture.filtering.2d_array.combinations.nearest_mipmap_linear.linear.mirror_clamp_to_edge.mirrored_repeat,Fail +dEQP-VK.texture.filtering.2d_array.combinations.nearest_mipmap_linear.linear.repeat.mirrored_repeat,Fail +dEQP-VK.texture.filtering.2d_array.combinations.nearest_mipmap_linear.nearest.mirrored_repeat.mirrored_repeat,Fail +dEQP-VK.texture.filtering.2d_array.formats.a1r5g5b5_unorm.a1r5g5b5_unorm_linear_mipmap_linear,Fail +dEQP-VK.texture.filtering.2d_array.formats.r8g8b8a8_snorm.r8g8b8a8_snorm_linear_mipmap_linear,Fail +dEQP-VK.texture.filtering.2d_array.sizes.128x32x64.nearest_mipmap_linear,Fail +dEQP-VK.texture.filtering.3d.formats.e5b9g9r9_ufloat.e5b9g9r9_ufloat_nearest_mipmap_linear,Fail +dEQP-VK.texture.filtering.3d.sizes.3x7x5.linear_mipmap_linear,Fail +dEQP-VK.texture.filtering.cube.combinations.linear_mipmap_linear.linear.clamp_to_border.mirrored_repeat,Fail +dEQP-VK.texture.filtering.cube.combinations.linear_mipmap_linear.linear.mirrored_repeat.mirrored_repeat,Fail +dEQP-VK.texture.filtering.cube.combinations.linear_mipmap_linear.nearest.clamp_to_edge.mirrored_repeat,Fail +dEQP-VK.texture.filtering.cube.combinations.linear_mipmap_linear.nearest.mirror_clamp_to_edge.mirrored_repeat,Fail +dEQP-VK.texture.filtering.cube.combinations.linear_mipmap_linear.nearest.repeat.mirrored_repeat,Fail +dEQP-VK.texture.filtering.cube.combinations.nearest_mipmap_linear.linear.clamp_to_border.mirrored_repeat,Fail +dEQP-VK.texture.filtering.cube.combinations.nearest_mipmap_linear.linear.mirrored_repeat.mirrored_repeat,Fail +dEQP-VK.texture.filtering.cube.combinations.nearest_mipmap_linear.nearest.clamp_to_edge.mirrored_repeat,Fail +dEQP-VK.texture.filtering.cube.combinations.nearest_mipmap_linear.nearest.mirror_clamp_to_edge.mirrored_repeat,Fail +dEQP-VK.texture.filtering.cube.combinations.nearest_mipmap_linear.nearest.repeat.mirrored_repeat,Fail +dEQP-VK.texture.filtering.cube.formats.r16g16b16a16_sfloat.nearest_mipmap_linear,Fail +dEQP-VK.texture.filtering.cube.formats.r5g6b5_unorm.nearest_mipmap_linear,Fail +dEQP-VK.texture.filtering.cube.sizes.64x64.linear_mipmap_linear,Fail +dEQP-VK.texture.mipmap.2d.affine.nearest_linear_repeat,Fail +dEQP-VK.texture.mipmap.2d.basic.linear_linear_mirror,Fail +dEQP-VK.texture.mipmap.2d.basic.nearest_linear_repeat_non_square,Fail +dEQP-VK.texture.mipmap.3d.affine.linear_linear_mirror,Fail +dEQP-VK.texture.mipmap.3d.basic.nearest_linear_repeat_npot,Fail +dEQP-VK.texture.mipmap.3d.min_lod.linear_linear,Fail +dEQP-VK.texture.mipmap.3d.projected.linear_linear_clamp,Fail +dEQP-VK.texture.mipmap.cubemap.base_level.linear_linear,Fail +dEQP-VK.texture.mipmap.cubemap.basic.linear_linear_linear_mirror,Fail +dEQP-VK.texture.mipmap.cubemap.basic.nearest_linear_nearest_repeat,Fail +dEQP-VK.texture.mipmap.cubemap.basic.nearest_nearest_linear_clamp,Fail +dEQP-VK.texture.mipmap.cubemap.bias.nearest_linear_linear_clamp,Fail +dEQP-VK.texture.mipmap.cubemap.bias.nearest_nearest_linear_mirror,Fail +dEQP-VK.texture.mipmap.cubemap.min_lod.linear_nearest,Fail +dEQP-VK.texture.mipmap.cubemap.projected.linear_linear_nearest_repeat,Fail +dEQP-VK.texture.mipmap.cubemap.projected.linear_nearest_linear_clamp,Fail diff --git a/.gitlab-ci/deqp-lvp-flakes.txt b/.gitlab-ci/deqp-lvp-flakes.txt new file mode 100644 index 00000000000..08acc89f2c2 --- /dev/null +++ b/.gitlab-ci/deqp-lvp-flakes.txt @@ -0,0 +1 @@ +dEQP-VK.tessellation.invariance.outer_edge_division.quads_fractional_odd_spacing