- panfrost
- radv
- lima
+ - virgl
- success
- .fdo.container-build@debian
- .container
variables:
- FDO_DISTRIBUTION_TAG: &x86_build "2020-03-18-jflags"
+ FDO_DISTRIBUTION_TAG: &x86_build "2020-04-22-winehq"
.use-x86_build:
variables:
x86_test-gl:
extends: x86_build
variables:
- FDO_DISTRIBUTION_TAG: &x86_test-gl "2020-03-18-jflags"
+ FDO_DISTRIBUTION_TAG: &x86_test-gl "2020-04-21"
# Debian 10 based x86 test image for VK
x86_test-vk:
WINDOWS_IMAGE: "$CI_REGISTRY_IMAGE/windows/x64_build:$WINDOWS_TAG"
WINDOWS_UPSTREAM_IMAGE: "$CI_REGISTRY/$FDO_UPSTREAM_REPO/windows/x64_build:$WINDOWS_TAG"
-.windows_build_vs2019:
+windows_build_vs2019:
extends:
- .container
- .windows-docker-vs2019
extends: .windows-docker-vs2019
image: "$WINDOWS_IMAGE"
needs:
- - .windows_build_vs2019
+ - windows_build_vs2019
# BUILD
-D platforms=x11,drm,surfaceless
GALLIUM_ST: >
-D dri3=true
- GALLIUM_DRIVERS: "swrast"
+ GALLIUM_DRIVERS: "swrast,virgl"
VULKAN_DRIVERS: amd
BUILDTYPE: "debugoptimized"
EXTRA_OPTION: >
CC: "ccache clang-9"
CXX: "ccache clang++-9"
-.meson-windows-vs2019:
+meson-windows-vs2019:
extends:
- .build-windows
- .use-windows_build_vs2019
script:
# For unknown reasons "too many" installed i386 libraries cause qemu to
# crash while executing llvm-config for s390x.
- - apt-get remove -y libglib2.0-0:i386
+ - apt-get purge -y winehq-stable
+ - apt-get autoremove -y --purge
- dpkg -i /var/cache/apt/archives/$CROSS/*.deb
- .gitlab-ci/meson-build.sh
DEQP_VER: gles31
extends: softpipe-gles2
+virgl-gles2:
+ variables:
+ DEQP_VER: gles2
+ DEQP_PARALLEL: 4
+ NIR_VALIDATE: 0
+ DEQP_NO_SAVE_RESULTS: 1
+ DEQP_RUNNER_OPTIONS: "--compact-display false"
+ # Don't use threads inside llvmpipe, we've already got all 4 cores
+ # busy with DEQP_PARALLEL.
+ LP_NUM_THREADS: 0
+ DEQP_EXPECTED_FAILS: deqp-virgl-fails.txt
+ LIBGL_ALWAYS_SOFTWARE: "true"
+ GALLIUM_DRIVER: "virpipe"
+ extends:
+ - .deqp-test-gl
+ - .virgl-rules
+
+virgl-gles3:
+ variables:
+ DEQP_VER: gles3
+ CI_NODE_INDEX: 1
+ CI_NODE_TOTAL: 3
+ DEQP_RUNNER_OPTIONS: "--compact-display false --timeout 120"
+ extends: virgl-gles2
+
+virgl-gles31:
+ variables:
+ DEQP_VER: gles31
+ CI_NODE_INDEX: 1
+ CI_NODE_TOTAL: 10
+ DEQP_OPTIONS: "--deqp-log-images=disable"
+ DEQP_RUNNER_OPTIONS: "--compact-display false --timeout 120"
+ MESA_GLES_VERSION_OVERRIDE: "3.1"
+ MESA_GLSL_VERSION_OVERRIDE: "310"
+ extends: virgl-gles2
+
# Rules for tests that should not be present in MRs or the main
# project's pipeline (don't block marge or report red on
# mesa/mesamaster) but should be present on pipelines in personal
DEVICE_NAME: "vk-amd-polaris10"
tags:
- polaris10
+
+virgl-traces:
+ extends:
+ - .traces-test-gl
+ - .virgl-rules
+ variables:
+ LIBGL_ALWAYS_SOFTWARE: "true"
+ GALLIUM_DRIVER: "virpipe"
+ DEVICE_NAME: "gl-virgl"
+ MESA_GLES_VERSION_OVERRIDE: "3.1"
+ MESA_GLSL_VERSION_OVERRIDE: "310"