wsi/x11: support depth 30 visuals

There's only really one format that makes sense here, since there's no
sRGB equivalent for 10-bit packed formats.

It's possible that this results in flipped colors, if 10-bit visuals
exist that have the channels in the opposite order. (They don't seem to,
on my end)

Perhaps a more principled solution would also compare the exact r/g/b
bitmasks. But for now, this works.

Closes: #3537
70 jobs for !9450 with depth30 in 22 minutes and 20 seconds (queued for 3 seconds)
latest detached
Status Job ID Name Coverage
  Sanity
passed #9600513
sanity

00:00:15

 
  Container
passed #9600518
aarch64 manual
arm_build

00:00:19

passed #9600520
windows shell 1809 mesa manual
windows_build_vs2019

00:00:09

passed #9600515
manual
x86_build-base

00:00:19

passed #9600517
manual
x86_test-base

00:00:15

 
  Container 2
passed #9600530
android_build

00:00:22

passed #9600524
i386_build

00:00:20

passed #9600535
kernel+rootfs_amd64

00:00:24

passed #9600537
aarch64
kernel+rootfs_arm64

00:01:10

passed #9600539
aarch64
kernel+rootfs_armhf

00:00:10

passed #9600526
ppc64el_build

00:00:21

passed #9600528
s390x_build

00:00:20

passed #9600523
x86_build

00:00:20

passed #9600532
x86_test-gl

00:00:15

passed #9600533
x86_test-vk

00:00:15

 
  Meson X86 64
passed #9600550
meson-clang

00:08:26

passed #9600552
meson-clover

00:03:19

passed #9600545
meson-clover-testing

00:02:52

passed #9600547
meson-gallium

00:05:08

passed #9600548
meson-release

00:03:20

passed #9600541
meson-testing

00:02:54

passed #9600543
meson-testing-asan

00:03:23

passed #9600553
meson-vulkan

00:02:47

 
  Build Misc
passed #9600555
arm_test

00:00:22

passed #9600557
meson-android

00:00:36

passed #9600561
aarch64
meson-arm64

00:01:32

passed #9600563
aarch64
meson-arm64-asan

00:03:43

passed #9600565
aarch64
meson-arm64-build-test

00:01:28

passed #9600559
aarch64
meson-armhf

00:01:33

passed #9600569
meson-i386

00:01:19

passed #9600574
meson-mingw32-x86_64

00:02:21

passed #9600573
meson-ppc64el

00:01:36

passed #9600571
kvm
meson-s390x

00:02:41

passed #9600567
windows docker 1809 mesa
meson-windows-vs2019

00:05:03

 
  Amd
passed #9600576
radv-fossils

00:05:13

 
  Intel
manual #9600582
mesa-ci-aarch64-lava-collabora manual
iris-amly-traces:amd64
manual #9600578
mesa-ci-aarch64-lava-collabora manual
iris-apl-traces:amd64
manual #9600580
mesa-ci-aarch64-lava-collabora manual
iris-glk-traces:amd64
 
  Broadcom
passed #9600584
igalia-rpi4
v3dv-rpi4-vk:armhf 1/6

00:07:28

passed #9600586
igalia-rpi4
v3dv-rpi4-vk:armhf 2/6

00:07:18

passed #9600588
igalia-rpi4
v3dv-rpi4-vk:armhf 3/6

00:07:37

passed #9600590
igalia-rpi4
v3dv-rpi4-vk:armhf 4/6

00:07:13

passed #9600592
igalia-rpi4
v3dv-rpi4-vk:armhf 5/6

00:07:13

passed #9600594
igalia-rpi4
v3dv-rpi4-vk:armhf 6/6

00:07:30

 
  Freedreno
passed #9600596
google-freedreno-db410c
a306_gles2

00:04:41

passed #9600598
google-freedreno-db410c
a306_gles3 1/3

00:09:02

passed #9600600
google-freedreno-db410c
a306_gles3 2/3

00:08:46

passed #9600602
google-freedreno-db410c
a306_gles3 3/3

00:08:50

passed #9600604
google-freedreno-db410c
a306_gles3_options

00:03:40

passed #9600606
google-freedreno-db410c
a306-traces

00:07:57

passed #9600608
google-freedreno-db820c
a530_gles2

00:06:39

passed #9600614
google-freedreno-db820c
a530_gles31 1/2

00:05:19

passed #9600610
google-freedreno-db820c
a530_gles3 1/2

00:07:41

passed #9600616
google-freedreno-db820c
a530_gles31 2/2

00:06:15

passed #9600612
google-freedreno-db820c
a530_gles3 2/2

00:07:36

passed #9600618
google-freedreno-db820c
a530_piglit_gl

00:09:58

passed #9600620
google-freedreno-db820c
a530_piglit_shader

00:08:40

passed #9600622
google-freedreno-db820c
a530-traces

00:14:44

passed #9600633
google-freedreno-cheza
a630_egl

00:03:07

passed #9600630
google-freedreno-cheza
a630_gl

00:01:15

passed #9600624
google-freedreno-cheza
a630_gles2

00:01:30

passed #9600628
google-freedreno-cheza
a630_gles3

00:04:36

passed #9600626
google-freedreno-cheza
a630_gles31

00:03:49

passed #9600635
google-freedreno-cheza
a630_gles_others

00:02:29

passed #9600643
google-freedreno-cheza
a630_piglit

00:09:24

passed #9600645
google-freedreno-cheza
a630-traces

00:06:50

passed #9600637
google-freedreno-cheza
a630_vk 1/2

00:10:52

passed #9600639
google-freedreno-cheza
a630_vk 2/2

00:10:53

passed #9600641
google-freedreno-cheza
a630_vk_sysmem

00:02:10

 
  Layered Backends
passed #9600647
windows docker 1809 mesa
test-d3d12-windows

00:03:19