turnip: multiViewport and VK_EXT_shader_viewport_index_layer

Passes at least:
dEQP-VK.dynamic_state.vp_state.viewport_array
dEQP-VK.draw.shader_viewport_index.*
dEQP-VK.draw.shader_layer.*

Signed-off-by: Jonathan Marek <jonathan@marek.ca>
Status Job ID Name Coverage
  Container+Docs
passed #3939103
aarch64 manual
arm_build

00:00:19

passed #3939105
manual
arm_test-base

00:00:22

manual #3939098
manual
x86_build-base
manual #3939101
manual
x86_build_old
manual #3939099
manual
x86_test-base
 
  Container 2
passed #3939123
arm64_test

00:00:23

created #3939116
i386_build
created #3939107
kernel+rootfs_amd64
passed #3939109
aarch64
kernel+rootfs_arm64

00:00:18

passed #3939112
aarch64
kernel+rootfs_armhf

00:00:19

created #3939118
ppc64el_build
created #3939120
s390x_build
created #3939114
x86_build
created #3939121
x86_test-gl
created #3939122
x86_test-vk
 
  Meson X86 64
created #3939127
meson-clang
created #3939126
meson-classic
created #3939128
meson-clover
created #3939129
meson-clover-old-llvm
created #3939125
meson-gallium
created #3939124
meson-testing
created #3939130
meson-vulkan
 
  Scons
created #3939131
allowed to fail
scons-win64
 
  Meson Misc
passed #3939133
aarch64
meson-arm64

00:01:48

passed #3939134
aarch64
meson-arm64-build-test

00:02:00

passed #3939132
aarch64
meson-armhf

00:01:48

created #3939135
meson-i386
created #3939138
meson-mingw32-x86_64
created #3939137
kvm
meson-ppc64el
created #3939136
kvm
meson-s390x
 
  Freedreno
passed #3939148
google-freedreno-db410c
arm64_a306_gles2

00:06:42

passed #3939149
google-freedreno-db410c
arm64_a306_gles3

00:05:36

passed #3939150
google-freedreno-db410c
arm64_a306_gles3_options

00:04:14

passed #3939151
google-freedreno-db820c
arm64_a530_gles2

00:10:59

passed #3939152
google-freedreno-db820c
arm64_a530_gles3

00:03:29

passed #3939153
google-freedreno-db820c
arm64_a530_gles31

00:05:10

passed #3939143
google-freedreno-cheza
arm64_a630_bypass

00:01:42

passed #3939139
google-freedreno-cheza
arm64_a630_gles2

00:02:00

passed #3939141
google-freedreno-cheza
arm64_a630_gles3

00:06:07

passed #3939140
google-freedreno-cheza
arm64_a630_gles31

00:04:12

passed #3939145
google-freedreno-cheza
arm64_a630_gmem

00:01:50

passed #3939142
google-freedreno-cheza
arm64_a630_noubo

00:01:30

passed #3939144
google-freedreno-cheza
arm64_a630_traces

00:03:00

passed #3939146
google-freedreno-cheza
arm64_a630_vk

00:04:48

passed #3939147
google-freedreno-cheza
arm64_a630_vk_sysmem

00:02:34