iris: move sysvals to their own constant buffer

This commit moves the sysvals to a separate, new constant buffer
at the end (before the shader constants). It also allows us to
remove the special handling we had for cbuf0, and enables all
constant buffers to support user-specified resources and user
buffers.

v2: (by Kenneth Graunke)
- Rebase on the previous patch to fix system value uploading.
- Fix disk cache num_cbufs calculation
- Fix passthrough TCS to report num_cbufs = 1 so upload actually occurs
- Change upload_sysvals to assert that num_cbufs > 0 when
  num_system_values > 0.

Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
10 jobs for !1104 with iris-sysvals-fix in 9 minutes and 7 seconds (queued for 2 seconds)
detached
Status Job ID Name Coverage
  Containers Build
passed #376501
debian

00:00:15

 
  Build+Test
passed #376503
meson-clang

00:08:51

passed #376507
meson-clover

00:08:21

passed #376506
meson-main

00:05:38

passed #376502
meson-swr-glvnd

00:06:21

passed #376508
meson-vulkan

00:02:46

passed #376510
scons-llvm

00:04:05

passed #376509
scons-nollvm

00:03:45

passed #376504
scons-swr

00:08:43

passed #376505
scons-win64

00:05:04