freedreno/a6xx: Pre-bake SO-disable stateobj

No need to re-create this every time we transition from stream-out
enabled to disabled.

Creation of streamout_disable_stateobj is deferred until we create
a program state using streamout to avoid creating it unnecessarily
and because fd6_prog_init() is called before ctx->pipe is created.
(Changing that ordering is complicated by the fact that u_blitter
copies pctx->bind_fs_state(), and friends.)

Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <!12918>
59 jobs for !12918 with fd/prebaked-so-disable in 25 minutes and 41 seconds (queued for 18 seconds)
latest detached
Status Name Job ID Coverage
  Sanity
passed sanity #13780936

00:00:11

 
  Container
passed debian/android_build #13780946

00:00:22

passed debian/arm_build #13780952
aarch64

00:00:25

passed debian/arm_test #13780961

00:00:30

passed debian/i386_build #13780941

00:00:24

passed debian/ppc64el_build #13780943

00:00:22

passed debian/s390x_build #13780944

00:00:24

passed debian/x86_build #13780939

00:00:22

passed debian/x86_build-base #13780938

00:00:26

passed debian/x86_test-base #13780947

00:00:25

passed debian/x86_test-gl #13780949

00:00:24

passed debian/x86_test-vk #13780950

00:00:22

passed fedora/x86_build #13780954

00:00:26

passed kernel+rootfs_amd64 #13780955

00:00:25

passed kernel+rootfs_arm64 #13780957
aarch64

00:00:14

passed kernel+rootfs_armhf #13780959
aarch64

00:00:14

passed windows_build_vs2019 #13780963
windows shell 1809 mesa

00:00:11

 
  Build X86 64
passed debian-clang #13780976

00:08:14

passed debian-clover #13780977

00:02:01

passed debian-clover-testing #13780969

00:01:33

passed debian-gallium #13780970

00:06:12

passed debian-release #13780972

00:03:13

passed debian-testing #13780966

00:01:54

passed debian-testing-asan #13780967

00:02:34

passed debian-vulkan #13780979

00:01:26

passed fedora-release #13780974

00:01:11

 
  Build Misc
passed debian-android #13780981

00:00:47

passed debian-arm64 #13780984
aarch64

00:02:33

passed debian-arm64-asan #13780986
aarch64

00:03:07

passed debian-arm64-build-test #13780988
aarch64

00:01:24

passed debian-armhf #13780982
aarch64

00:01:38

passed debian-i386 #13780990

00:01:30

passed debian-mingw32-x86_64 #13780992

00:01:06

 
  Freedreno
passed a306_gl 1/5 #13780994
google-freedreno-db410c

00:09:09

passed a306_gl 2/5 #13780996
google-freedreno-db410c

00:09:35

passed a306_gl 3/5 #13780997
google-freedreno-db410c

00:09:29

passed a306_gl 4/5 #13780999
google-freedreno-db410c

00:08:42

passed a306_gl 5/5 #13781001
google-freedreno-db410c

00:08:50

passed a306-traces #13781003
google-freedreno-db410c

00:02:27

passed a530_gl 1/5 #13781005
google-freedreno-db820c

00:09:17

passed a530_gl 2/5 #13781007
google-freedreno-db820c

00:09:40

passed a530_gl 3/5 #13781009
google-freedreno-db820c

00:09:11

passed a530_gl 4/5 #13781011
google-freedreno-db820c

00:09:24

passed a530_gl 5/5 #13781013
google-freedreno-db820c

00:10:56

passed a530_piglit_shader 1/2 #13781015
google-freedreno-db820c

00:08:22

passed a530_piglit_shader 2/2 #13781017
google-freedreno-db820c

00:08:17

passed a530-traces #13781019
google-freedreno-db820c

00:07:48

passed a630_egl #13781030
google-freedreno-cheza

00:02:35

passed a630_gl 1/4 #13781021
google-freedreno-cheza

00:06:45

passed a630_gl 2/4 #13781023
google-freedreno-cheza

00:07:30

passed a630_gl 3/4 #13781026
google-freedreno-cheza

00:06:07

passed a630_gl 4/4 #13781028
google-freedreno-cheza

00:07:05

passed a630_piglit #13781034
google-freedreno-cheza

00:08:46

passed a630-traces #13781035
google-freedreno-cheza

00:04:06

passed a630-traces-performance #13781037
google-freedreno-cheza manual

00:06:07

failed a630-traces-restricted #13781036
google-freedreno-cheza allowed to fail

00:03:37

passed a630_vk 1/3 #13781031
google-freedreno-cheza

00:08:18

passed a630_vk 2/3 #13781032
google-freedreno-cheza

00:09:57

passed a630_vk 3/3 #13781033
google-freedreno-cheza

00:09:53

 
Name Stage Failure
failed
a630-traces-restricted Freedreno
Uploading artifacts...
results/: found 33 matching files and directories

WARNING: serial*.txt: no matching files
Uploading artifacts as "archive" to coordinator... ok
id=13781036 responseStatus=201 Created token=LKL9f3p4
Uploading artifacts...
results/junit.xml: found 1 matching files and directories

Uploading artifacts as "junit" to coordinator... ok
id=13781036 responseStatus=201 Created token=LKL9f3p4
Cleaning up file based variables
ERROR: Job failed: exit code 1