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 debian #376501

00:00:15

 
  Build+Test
passed meson-clang #376503

00:08:51

passed meson-clover #376507

00:08:21

passed meson-main #376506

00:05:38

passed meson-swr-glvnd #376502

00:06:21

passed meson-vulkan #376508

00:02:46

passed scons-llvm #376510

00:04:05

passed scons-nollvm #376509

00:03:45

passed scons-swr #376504

00:08:43

passed scons-win64 #376505

00:05:04