ci: run piglit on zink with lavapipe

Now that we can run on top of Lavapipe, we can finally start testing
Piglit on top of Zink in CI, yay!

Reviewed-by: Daniel Stone <daniel@fooishbar.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8879>
This commit is contained in:
Erik Faye-Lund 2020-12-02 21:28:19 +01:00
parent ef36de243c
commit 7ea69f40d8
4 changed files with 3418 additions and 1 deletions

View File

@ -639,7 +639,7 @@ meson-testing:
-D platforms=x11
GALLIUM_ST: >
-D dri3=enabled
GALLIUM_DRIVERS: "swrast,virgl,radeonsi"
GALLIUM_DRIVERS: "swrast,virgl,radeonsi,zink"
VULKAN_DRIVERS: "swrast,amd"
BUILDTYPE: "debugoptimized"
EXTRA_OPTION: >
@ -1173,6 +1173,32 @@ llvmpipe-traces:
PIGLIT_REPLAY_DEVICE_NAME: "gl-vmware-llvmpipe"
PIGLIT_RESULTS: "llvmpipe-replay"
.zink-test:
extends:
- .zink-rules
variables:
MESA_LOADER_DRIVER_OVERRIDE: "zink"
ZINK_USE_LAVAPIPE: "true"
zink-piglit-quick_gl:
extends:
- .test-gl
- .piglit-test
- .zink-test
variables:
LP_NUM_THREADS: 0
PIGLIT_OPTIONS: >
-x arb_map_buffer_alignment@arb_map_buffer_alignment-map-invalidate-range
-x arb_map_buffer_range@map_invalidate_buffer_bit
-x arb_map_buffer_range@map_invalidate_range_bit
-x ext_timer_query@time-elapsed
-x glx-make-current
-x max-texture-size
-x maxsize
PIGLIT_PROFILES: quick_gl
PIGLIT_RESULTS: "zink-quick_gl"
GALLIVM_PERF: "no_filter_hacks"
.virgl-test:
extends:
- .test-gl

View File

@ -119,6 +119,10 @@ fi
SANITY_MESA_VERSION_CMD="$SANITY_MESA_VERSION_CMD | tee /tmp/version.txt | grep \"Mesa $MESA_VERSION\(\s\|$\)\""
if [ "$ZINK_USE_LAVAPIPE" ]; then
export VK_ICD_FILENAMES="$INSTALL/share/vulkan/icd.d/lvp_icd.x86_64.json"
fi
rm -rf results
cd /piglit

File diff suppressed because it is too large Load Diff

View File

@ -294,3 +294,21 @@
- changes: *d3d12_file_list
when: on_success
- when: never
.zink-rules:
stage: layered-backends
rules:
- *ignore_scheduled_pipelines
- changes:
*mesa_core_file_list
when: on_success
- changes:
*gallium_core_file_list
when: on_success
- changes:
*llvmpipe_file_list
when: on_success
- changes:
- src/gallium/drivers/zink/**/*
when: on_success
- when: never