anv: Use GPGPU_WALKER::IndirectData for CS push constants

The biggest difference here is the order in which stuff comes in the
shader and how we have to go about uploading it.
Status Job ID Name Coverage
  Container
manual #2536010
aarch64 manual
arm_build
manual #2536011
aarch64 manual
arm_test
manual #2536012
windows shell 1809 mesa manual
windows_build_vs2019
manual #2536006
manual
x86_build
manual #2536009
manual
x86_build_old
manual #2536007
manual
x86_test-gl
manual #2536008
manual
x86_test-vk
 
  Meson X86 64
created #2536016
meson-clang
created #2536015
meson-classic
created #2536017
meson-clover
created #2536018
meson-clover-old-llvm
created #2536014
meson-gallium
created #2536013
meson-testing
created #2536019
meson-vulkan
 
  Scons
created #2536020
allowed to fail
scons-win64
 
  Meson Misc
created #2536022
aarch64
meson-arm64
created #2536023
aarch64
meson-arm64-build-test
created #2536021
aarch64
meson-armhf
created #2536025
meson-i386
created #2536028
meson-mingw32-x86_64
created #2536027
kvm
meson-ppc64el
created #2536026
kvm
meson-s390x
created #2536024
windows docker 1809 mesa
meson-windows-vs2019
 
  Llvmpipe
created #2536032
llvmpipe-gles2
created #2536033
llvmpipe-traces
created #2536030
piglit-glslparser
created #2536029
piglit-quick_gl
created #2536031
piglit-quick_shader
 
  Softpipe
created #2536034
softpipe-gles2
created #2536037
softpipe-gles31 1/4
created #2536035
softpipe-gles3 1/2
created #2536038
softpipe-gles31 2/4
created #2536039
softpipe-gles31 3/4
created #2536040
softpipe-gles31 4/4
created #2536036
softpipe-gles3 2/2
 
  Freedreno
created #2536045
google-freedreno-db410c
arm64_a306_gles2
created #2536046
google-freedreno-db410c
arm64_a306_gles3
created #2536047
google-freedreno-db820c
arm64_a530_gles2
created #2536048
google-freedreno-db820c
arm64_a530_gles3
created #2536049
google-freedreno-db820c
arm64_a530_gles31
created #2536041
mesa-cheza
arm64_a630_gles2
created #2536043
mesa-cheza
arm64_a630_gles3
created #2536042
mesa-cheza
arm64_a630_gles31
created #2536044
mesa-cheza
arm64_a630_gles31_options
 
  Panfrost
created #2536050
mesa-ci-aarch64-lava-collabora
panfrost-t720-gles2:arm64
created #2536051
mesa-ci-aarch64-lava-collabora
panfrost-t760-gles2:armhf
created #2536052
mesa-ci-aarch64-lava-collabora
panfrost-t860-gles2:arm64
created #2536053
mesa-ci-aarch64-lava-collabora
panfrost-t860-gles3:arm64
 
  Radv
created #2536054
radv-fossils
 
  Virgl
created #2536055
virgl-gles2
created #2536056
virgl-gles3
created #2536057
virgl-gles31
created #2536058
virgl-traces