radv: implement VK_AMD_shader_explicit_vertex_parameter

Closes: mesa/mesa#2402
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Tested-by: Marge Bot <mesa/mesa!3578>
Part-of: <mesa/mesa!3578>
38 jobs for !3578 with radv_VK_AMD_shader_explicit_vertex_parameter in 42 minutes and 34 seconds (queued for 5 seconds)
detached
Status Job ID Name Coverage
  Container
passed #1491636
aarch64
arm_build

00:00:21

passed #1491638
aarch64
arm_test

00:00:21

passed #1491632
x86_build

00:00:23

passed #1491635
x86_build_old

00:00:23

passed #1491633
x86_test-gl

00:00:20

 
  Build
passed #1491646
aarch64
meson-arm64

00:03:10

passed #1491644
aarch64
meson-armhf

00:03:34

passed #1491649
meson-clang

00:07:06

passed #1491654
meson-clover

00:05:13

passed #1491656
meson-clover-old-llvm

00:02:04

passed #1491660
meson-i386

00:04:28

passed #1491642
meson-main

00:06:27

passed #1491662
meson-mingw32-x86_64

00:04:31

passed #1491640
meson-testing

00:06:34

passed #1491658
meson-vulkan

00:03:50

passed #1491664
scons

00:05:41

passed #1491666
scons-old-llvm

00:03:59

passed #1491650
scons-swr

00:04:33

passed #1491652
scons-win64

00:09:52

 
  Test
passed #1491689
db410c
arm64_a306_gles2

00:06:08

passed #1491686
mesa-cheza
arm64_a630_gles2

00:01:53

passed #1491688
mesa-cheza
arm64_a630_gles3

00:08:43

passed #1491687
mesa-cheza
arm64_a630_gles31

00:04:35

passed #1491673
lava-meson-gxl-s905x-libretech-cc
lima-mali450-test:arm64

00:09:22

passed #1491668
lava-sun50i-h6-pine-h64
panfrost-t720-test:arm64

00:09:02

passed #1491669
lava-rk3288-veyron-jaq
panfrost-t760-test:armhf

00:06:13

passed #1491671
lava-rk3399-gru-kevin
panfrost-t860-test:arm64

00:38:56

passed #1491676
piglit-glslparser

00:04:34

passed #1491675
piglit-quick_gl

00:09:53

passed #1491677
piglit-quick_shader

00:05:58

passed #1491678
test-llvmpipe-gles2

00:03:10

passed #1491679
test-softpipe-gles2

00:01:39

passed #1491682
test-softpipe-gles31 1/4

00:02:53

passed #1491680
test-softpipe-gles3 1/2

00:03:02

passed #1491683
test-softpipe-gles31 2/4

00:04:09

passed #1491684
test-softpipe-gles31 3/4

00:06:07

passed #1491685
test-softpipe-gles31 4/4

00:02:35

passed #1491681
test-softpipe-gles3 2/2

00:05:21