freedreno/a6xx: re-arrange program stageobj/group

Split out a separate program config state group to run early before the
other groups.

This seems to help w/ intermittent "missed tiles" (although I had
assumed that was a mem2gmem issue), or at least I can't reproduce that
issue with this patch, but can without.

It has the benefit of HLSQ_VS_CNTL.CONSTLEN matching for VS and BS.

Signed-off-by: Rob Clark <robdclark@chromium.org>
10 jobs for !1032 with wip/a6xx-hud-bug in 18 minutes and 21 seconds (queued for 16 seconds)
latest detached
Status Job ID Name Coverage
  Containers Build
passed #345450
debian

00:00:36

 
  Build+Test
passed #345452
meson-clang

00:09:43

passed #345456
meson-clover

00:08:45

passed #345455
meson-main

00:06:20

passed #345451
meson-swr-glvnd

00:04:10

passed #345457
meson-vulkan

00:03:40

passed #345459
scons-llvm

00:04:41

passed #345458
scons-nollvm

00:02:59

passed #345453
scons-swr

00:05:57

passed #345454
scons-win64

00:12:38