mesa/src/panfrost/ci
Eric R. Smith db371633e6 panfrost: improve swizzle inversion
panfrost_invert_swizzle produces a (one-sided) inverse, that is a
function g such that g(f(x)) = x. However, it is actually used in
some cases where we want a two-sided inverse, where we also have
f(g(x)) = x. An example is its use to pre-swizzle border color
values so that a later pass will un-swizzle them. If the swizzle
is not one-to-one this two sided inverse does not exist. However,
we can do better than the original code, e.g. for an RRR1 swizzle
inverse produced was originally B000, which when applied on the wrong
side results in BBB1 as output, whereas R000 would produce the
desired RRR1 output. Using the first valid component we see, rather
than the last one, is thus usually better.

The "correct" solution is to re-write all the code that uses
an inverse to handle non-unique inverses. But frankly these uses only
crop up in fairly niche cases like tests, and it's probably not worth
spending a lot of effort to deal with these edge cases when this
patch fixes most of them.

Fixes some failing piglit ext_framebuffer_multisample tests.

Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31060>
2024-09-11 19:29:16 +00:00
..
deqp-panfrost-g52-vk.toml panvk/ci: Enable clearing tests 2024-08-21 16:14:36 +00:00
deqp-panfrost-g52.toml ci/deqp: use the proper gl/gles releases for deqp-gl*, deqp-gles*, deqp-egl 2024-03-04 16:53:58 +00:00
deqp-panfrost-g57.toml ci/deqp: use the proper gl/gles releases for deqp-gl*, deqp-gles*, deqp-egl 2024-03-04 16:53:58 +00:00
deqp-panfrost-g72.toml ci/deqp: use the proper gl/gles releases for deqp-gl*, deqp-gles*, deqp-egl 2024-03-04 16:53:58 +00:00
deqp-panfrost-g610.toml ci: enable Mali V10 testing 2024-08-29 20:45:56 +00:00
deqp-panfrost-t720.toml ci/deqp: use the proper gl/gles releases for deqp-gl*, deqp-gles*, deqp-egl 2024-03-04 16:53:58 +00:00
deqp-panfrost-t760.toml ci/deqp: use the proper gl/gles releases for deqp-gl*, deqp-gles*, deqp-egl 2024-03-04 16:53:58 +00:00
deqp-panfrost-t860-egl.toml ci/deqp: use the proper gl/gles releases for deqp-gl*, deqp-gles*, deqp-egl 2024-03-04 16:53:58 +00:00
deqp-panfrost-t860.toml ci/deqp: use the proper gl/gles releases for deqp-gl*, deqp-gles*, deqp-egl 2024-03-04 16:53:58 +00:00
gitlab-ci.yml ci: use v6.11-rc5 kernel for Mali V10 testing 2024-08-29 20:45:56 +00:00
panfrost-g52-fails.txt panfrost: improve swizzle inversion 2024-09-11 19:29:16 +00:00
panfrost-g52-flakes.txt panfrost/ci: Skip broken image copy tests 2023-12-14 22:53:40 +00:00
panfrost-g52-skips.txt Uprev Piglit to cf8daaf5ba90fc9b8a0e144355026e2a14c79944 2024-06-03 06:58:28 +00:00
panfrost-g57-fails.txt panfrost: improve swizzle inversion 2024-09-11 19:29:16 +00:00
panfrost-g57-flakes.txt ci/panfrost: introduce OpenGL testing with Mali-G57 MP5 on Asurada chromebook 2023-07-20 01:25:34 +00:00
panfrost-g57-skips.txt panfrost: untangle faces from layers 2024-05-23 10:18:07 +00:00
panfrost-g72-fails.txt panfrost: mark tests as fixed 2024-05-30 17:47:32 +00:00
panfrost-g72-flakes.txt
panfrost-t720-fails.txt mesa/st: Only set seamless for GLES3 2023-03-28 21:30:12 +00:00
panfrost-t720-flakes.txt
panfrost-t720-skips.txt
panfrost-t760-fails.txt ci/panfrost: Update t760 fails 2024-07-16 13:10:56 +00:00
panfrost-t760-flakes.txt
panfrost-t760-skips.txt panfrost/ci: skip dEQP-GLES31.functional.copy_image.non_compressed.* on t760 as they hang 2024-03-02 13:33:08 +00:00
panfrost-t820-fails.txt
panfrost-t860-fails.txt ci: Remove per-driver wayland-dEQP-EGL xfails 2023-12-22 11:13:23 +00:00
panfrost-t860-flakes.txt panfrost/ci: Skip draw_buffers_indexed.random.* on Midgard 2023-03-14 23:10:01 +00:00
panfrost-t860-skips.txt panfrost/ci: Skip draw_buffers_indexed.random.* on Midgard 2023-03-14 23:10:01 +00:00
traces-panfrost.yml ci/traces: drop the freedoom-phase2-gl-high.trace 2023-11-15 12:56:01 +00:00