mesa/.gitlab-ci
Alyssa Rosenzweig 293f251871 panfrost: Use Midgard-specific reloads
v2: Be more explicit about sampler types. Prefer the term "load" to
"resolve" to match VK convention. Generate shaders for MRT 8x.  Blit
shader generation adds about 6ms to startup cost. We could cache thes.
shaders to disk if we needed to (or indeed, ship binaries).

v3: Fallback on u_blitter on Bifrost so Bifrost continues to work.
KHR_partial_update support is mostly no-oped on Bifrost now, but that's
okay for now - compositors are still functional.

v4: Specialize on multisample state as well to enable reloads of MSAA
textures. This requires 2x the shader variants, so I assume we're up to
12ms startup cost for generation. Annoying. Also fix interactions with
depth- or stencil-only clears of combined depth-stencil surfaces.

v5: Cache to the device (screen) instead of the context, reducing
duplicated work in apps that create many contexts (e.g. Chromium)

v6: Squash in KHR_partial_update cleanup to fix intermediate
regressions on a few tests.

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5824>
2020-07-16 15:10:55 +00:00
..
bare-metal docs: Move the gitlab-ci docs to RST. 2020-07-08 20:13:11 +00:00
container ci: bump libdrm to 2.4.102 2020-07-14 19:59:12 +00:00
fossils gitlab-ci: attach the Fossilize log file as artifact on failure 2020-06-26 06:45:23 +00:00
piglit ci: bump piglit checkout for dsa tests 2020-07-16 13:32:12 +10:00
tracie ci/tracie: Print the path if the trace isn't found. 2020-06-25 17:33:28 +00:00
windows CI: Correct build-directory path on Windows, and keep it 2020-06-30 10:34:02 +01:00
arm.config gitlab-ci: Build kernel drivers for a few ethernet USB dongles 2020-07-07 11:52:30 +00:00
arm64.config gitlab-ci: Build kernel drivers for a few ethernet USB dongles 2020-07-07 11:52:30 +00:00
build-apitrace.sh ci: Include trace replay support in ARM rootfses. 2020-06-25 17:33:28 +00:00
build-cts-runner.sh gitlab-ci: Update CTS runner 2020-06-23 06:59:27 +00:00
build-deqp-gl.sh gitlab-ci: Test virgl with Khronos' OpenGL CTS 2020-06-23 06:59:27 +00:00
build-deqp-vk.sh ci: Bump vulkan CTS to 1.2.3.0. 2020-06-19 14:50:05 -07:00
build-fossilize.sh ci: Consistently use -j4 across x86 build jobs and -j8 on ARM. 2020-04-01 18:33:58 +00:00
build-gfxreconstruct.sh ci: Consistently use -j4 across x86 build jobs and -j8 on ARM. 2020-04-01 18:33:58 +00:00
build-piglit.sh ci: bump piglit checkout for dsa tests 2020-07-16 13:32:12 +10:00
build-renderdoc.sh ci: Include trace replay support in ARM rootfses. 2020-06-25 17:33:28 +00:00
build-virglrenderer.sh ci: bump virglrenderer to latest version 2020-06-04 20:05:26 +00:00
build-vulkantools.sh ci: Consistently use -j4 across x86 build jobs and -j8 on ARM. 2020-04-01 18:33:58 +00:00
create-cross-file.sh ci: Make cmake toolchain file for deqp cross build setup. 2020-05-18 19:39:46 +00:00
create-rootfs.sh gitlab-ci: More stable URL for kernel and ramdisk artifacts, for LAVA 2020-07-07 11:52:30 +00:00
cross-xfail-i386 ci: Run tests on i386 cross builds 2019-09-17 14:53:57 -04:00
cross-xfail-ppc64el gitlab-ci: Add ppc64el and s390x cross-build jobs 2020-02-05 10:52:31 +00:00
cross-xfail-s390x gitlab-ci: remove load_store_vectorizer from expected s390x test failures 2020-02-13 10:53:37 +00:00
deqp-default-skips.txt ci: Make the skip list regexes match the full test name. 2019-11-12 12:54:04 -08:00
deqp-freedreno-a307-fails.txt ci: Don't forget to set NIR_VALIDATE in baremetal runs. 2020-05-22 16:44:46 +00:00
deqp-freedreno-a307-skips.txt ci: Add a disabled-by-default job for GLES3 testing on db410c. 2020-03-02 11:38:46 -08:00
deqp-freedreno-a530-fails.txt freedreno/a5xx: Set MIN_LAYERSZ on 3D textures like we do on a6xx. 2020-05-21 17:09:42 -07:00
deqp-freedreno-a530-skips.txt ci: Enable GLES 3.1 testing on db820c (a530). 2020-04-27 19:06:57 +00:00
deqp-freedreno-a630-bypass-fails.txt freedreno/a6xx: Don't blit with R2D_RAW 2020-07-14 06:12:22 +00:00
deqp-freedreno-a630-fails.txt freedreno/ir3: run nir_opt_loop_unroll in optimization loop 2020-07-09 23:30:33 +00:00
deqp-freedreno-a630-skips.txt ci: remove some freedreno a6xx skips 2020-06-23 10:01:58 +00:00
deqp-lima-fails.txt lima: implement zsbuf reload 2020-03-18 08:36:17 +00:00
deqp-lima-skips.txt lima/gpir: fix crash in schedule_insert_ready_list() 2020-03-16 16:28:33 -07:00
deqp-llvmpipe-fails.txt gallivm/sample: always square rho before fast log2 2020-07-16 05:46:57 +10:00
deqp-panfrost-t720-fails.txt panfrost: Use Midgard-specific reloads 2020-07-16 15:10:55 +00:00
deqp-panfrost-t720-skips.txt gitlab-ci: Switch LAVA jobs to use shared dEQP runner 2020-01-06 14:27:36 +01:00
deqp-panfrost-t760-fails.txt panfrost: Use Midgard-specific reloads 2020-07-16 15:10:55 +00:00
deqp-panfrost-t760-skips.txt gitlab-ci: Run GLES3 tests in dEQP on Panfrost 2020-02-26 14:02:25 +01:00
deqp-panfrost-t820-fails.txt panfrost: Use Midgard-specific reloads 2020-07-16 15:10:55 +00:00
deqp-panfrost-t820-skips.txt gitlab-ci: Switch LAVA jobs to use shared dEQP runner 2020-01-06 14:27:36 +01:00
deqp-panfrost-t860-fails.txt panfrost: Use Midgard-specific reloads 2020-07-16 15:10:55 +00:00
deqp-panfrost-t860-skips.txt panfrost: Run dEQP-GLES3.functional.shaders.derivate.* on CI 2020-05-12 22:30:42 +00:00
deqp-radv-default-skips.txt gitlab-ci: add a list of excluded tests for RADV 2020-04-22 09:11:53 +02:00
deqp-radv-fiji-aco-fails.txt radv: fix wide lines with multisample enabled 2020-07-02 07:51:48 +00:00
deqp-radv-navi10-aco-fails.txt radv: fix wide lines with multisample enabled 2020-07-02 07:51:48 +00:00
deqp-radv-navi14-aco-fails.txt radv: fix wide lines with multisample enabled 2020-07-02 07:51:48 +00:00
deqp-radv-pitcairn-aco-fails.txt radv: fix wide lines with multisample enabled 2020-07-02 07:51:48 +00:00
deqp-radv-polaris10-aco-fails.txt radv: fix wide lines with multisample enabled 2020-07-02 07:51:48 +00:00
deqp-radv-polaris10-skips.txt gitlab-ci: add a job that runs Vulkan CTS with RADV conditionally 2019-12-06 10:58:03 +01:00
deqp-radv-raven-aco-fails.txt radv: fix wide lines with multisample enabled 2020-07-02 07:51:48 +00:00
deqp-radv-raven-aco-skips.txt ci: add lists of expected failures & skipped tests for RAVEN with ACO 2020-05-01 16:07:47 +02:00
deqp-radv-vega10-aco-fails.txt radv: fix wide lines with multisample enabled 2020-07-02 07:51:48 +00:00
deqp-runner.sh gitlab-ci: Test virgl with Khronos' OpenGL CTS 2020-06-23 06:59:27 +00:00
deqp-softpipe-fails.txt gitlab-ci: Add three more dEQP-GLES31 tests to softpipe skips 2020-02-14 09:55:48 +01:00
deqp-softpipe-skips.txt gitlab-ci: Add three more dEQP-GLES31 tests to softpipe skips 2020-02-14 09:55:48 +01:00
deqp-virgl-gl-fails.txt llvmpipe/format: fix snorm conversion 2020-07-16 05:47:03 +10:00
deqp-virgl-gles-fails.txt llvmpipe/format: fix snorm conversion 2020-07-16 05:47:03 +10:00
docs docs: Move the current CI .rst doc to docs/ci/ and link to it from .gitlab-ci. 2020-07-08 20:13:11 +00:00
download-git-cache.sh CI: reduce bandwidth for git pull 2020-07-03 09:44:36 +02:00
fossilize-runner.sh gitlab-ci: attach the Fossilize log file as artifact on failure 2020-06-26 06:45:23 +00:00
fossils.yml gitlab-ci: add parallel-rdp fossils 2020-06-25 08:03:09 +02:00
generate_lava.py gitlab-ci: More stable URL for kernel and ramdisk artifacts, for LAVA 2020-07-07 11:52:30 +00:00
lava-deqp.yml.jinja2 gitlab-ci: More stable URL for kernel and ramdisk artifacts, for LAVA 2020-07-07 11:52:30 +00:00
lava-gitlab-ci.yml gitlab-ci: Drop dependencies: 2020-07-14 08:51:14 +00:00
meson-build.bat gitlab-ci: Add a job for meson on windows 2019-10-25 22:47:32 +00:00
meson-build.sh ci: Consistently use -j4 across x86 build jobs and -j8 on ARM. 2020-04-01 18:33:58 +00:00
prepare-artifacts.sh gitlab-ci: More stable URL for kernel and ramdisk artifacts, for LAVA 2020-07-07 11:52:30 +00:00
run-shader-db.sh ci: Add intel to shaderdb runs 2020-04-30 11:32:54 +03:00
scons-build.sh scons: Print a deprecation warning about using scons on not windows 2019-10-24 18:33:50 +00:00
test-source-dep.yml gitlab-ci: do not run full CI on scheduled pipelines 2020-07-09 19:27:37 +02:00
traces-baremetal.yml freedreno/a6xx: Don't blit with R2D_RAW 2020-07-14 06:12:22 +00:00
traces.yml gitlab-ci: Test Virgl with traces 2020-04-24 05:37:06 +00:00
tracie-runner-gl.sh ci: Add a freedreno a630 tracie run. 2020-06-25 17:33:28 +00:00
tracie-runner-vk.sh ci: Migrate tracie tests done in shell script to pytest 2020-05-18 17:27:42 +00:00
x86_64-w64-mingw32 gitlab-ci: Add a pkg-config for mingw 2019-10-16 23:26:09 +00:00