mesa/.gitlab-ci/container/debian
Daniel Stone ccc6442d6f u_format: Rewrite format table to use YAML
u_format has always had its format table in CSV. This is kind of nice
for some things, but is a serious pain to extend, especially with
optional fields.

In going through our many (many, many) duplicated tables of format
mappings, it would've been nice to add some descriptions to our central
u_format table, such as mapping to DRM FourCC, to EGLImage mappings, and
to GL internalformats for EGLImage imports. Unfortunately, doing so with
more additional fields would just make the CSV totally unreadable.

Move the CSV table to a YAML-based table and adjust the Python parsers
to suit. The resulting generated files are identical before and after
the transition.

The new parser also has a significant amount of format validation to
make it easier to catch common errors.

Signed-off-by: Daniel Stone <daniels@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29649>
2024-07-19 13:50:42 +00:00
..
android_build.sh ci: convert several find | xargs to find -exec 2024-01-10 20:13:01 +00:00
arm64_build.sh ci: move (c)bindgen to own shell script 2024-06-01 20:16:32 +00:00
arm64_test-base.sh ci: add debian/arm64_test images for gl & vk 2024-05-23 06:00:50 +02:00
arm64_test-gl.sh ci: add debian/arm64_test images for gl & vk 2024-05-23 06:00:50 +02:00
arm64_test-vk.sh ci: add debian/arm64_test images for gl & vk 2024-05-23 06:00:50 +02:00
baremetal_arm32_test.sh ci: rename debian/arm*_test to debian/baremetal_arm*_test to be clear about which infra uses that 2024-05-23 06:00:22 +02:00
baremetal_arm64_test.sh ci: rename debian/arm*_test to debian/baremetal_arm*_test to be clear about which infra uses that 2024-05-23 06:00:22 +02:00
baremetal_arm_test.sh ci: rename debian/arm*_test to debian/baremetal_arm*_test to be clear about which infra uses that 2024-05-23 06:00:22 +02:00
llvm-snapshot.gpg.key ci/x86: update to llvm 13 2022-07-01 19:24:05 +00:00
ppc64el_build.sh ci: bashify scripts, use arrays 2023-10-31 01:00:25 +00:00
s390x_build.sh ci: bashify scripts, use arrays 2023-10-31 01:00:25 +00:00
test-base.sh ci: Make sure to install libraries in the right directory on debian 2024-07-04 09:27:28 +00:00
test-gl.sh ci: Make sure to install libraries in the right directory on debian 2024-07-04 09:27:28 +00:00
test-vk.sh ci: Make sure to install libraries in the right directory on debian 2024-07-04 09:27:28 +00:00
winehq.gpg.key ci: install a more recent version of Wine in the test-vk image 2022-06-24 05:32:53 +00:00
x86_32_build.sh ci: bashify scripts, use arrays 2023-10-31 01:00:25 +00:00
x86_64_build-base.sh u_format: Rewrite format table to use YAML 2024-07-19 13:50:42 +00:00
x86_64_build.sh ci: move (c)bindgen to own shell script 2024-06-01 20:16:32 +00:00
x86_64_test-android.sh ci/deqp-runner: set android rust target in the caller (debian/x86_64_test-android.sh) 2024-03-11 19:43:07 +00:00
x86_64_test-base.sh ci: prepare base debian test image for multi-arch 2024-05-23 06:00:22 +02:00
x86_64_test-gl.sh ci: prepare GL debian test image for multi-arch 2024-05-23 06:00:22 +02:00
x86_64_test-vk.sh ci: prepare VK debian test image for multi-arch 2024-05-23 06:00:23 +02:00