GitLab will be down for maintenance this Sunday 13th June, from approx 7-11am UTC. This is for a PostgreSQL migration. See the tracker issue for more informations.

zink: emit some barriers out of renderpass where possible

when emitting barriers, we don't need to end the renderpass in some cases

this handles the case of emitting barriers for new resources which have
never before been accessed and thus do not require synchronization at a
specific point in the batch

Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <!10700>
37 jobs for !10700 with zink-unordered_barriers in 9 minutes and 34 seconds (queued for 3 seconds)
latest detached
Status Job ID Name Coverage
  Sanity
passed #9764947
sanity

00:00:08

 
  Container
passed #9764952
aarch64
arm_build

00:00:25

passed #9764954
windows shell 1809 mesa
windows_build_vs2019

00:00:11

passed #9764948
x86_build-base

00:00:24

passed #9764950
x86_test-base

00:00:23

 
  Container 2
passed #9764963
android_build

00:00:22

passed #9764958
i386_build

00:00:26

passed #9764968
kernel+rootfs_amd64

00:00:12

passed #9764970
aarch64
kernel+rootfs_arm64

00:00:11

passed #9764971
aarch64
kernel+rootfs_armhf

00:00:55

passed #9764960
ppc64el_build

00:00:22

passed #9764961
s390x_build

00:00:24

passed #9764956
x86_build

00:00:23

passed #9764965
x86_test-gl

00:00:25

passed #9764966
x86_test-vk

00:00:23

 
  Meson X86 64
passed #9764982
meson-clang

00:08:13

passed #9764983
meson-clover

00:02:44

passed #9764977
meson-clover-testing

00:00:37

passed #9764978
meson-gallium

00:05:11

passed #9764980
meson-release

00:03:39

passed #9764973
meson-testing

00:02:13

passed #9764975
meson-testing-asan

00:02:48

passed #9764985
meson-vulkan

00:01:05

 
  Build Misc
passed #9764987
arm_test

00:00:27

passed #9764989
meson-android

00:01:01

passed #9764992
aarch64
meson-arm64

00:01:25

passed #9764994
aarch64
meson-arm64-asan

00:03:37

passed #9764996
aarch64
meson-arm64-build-test

00:01:20

passed #9764990
aarch64
meson-armhf

00:01:37

passed #9764998
meson-i386

00:01:53

passed #9765004
meson-mingw32-x86_64

00:02:05

passed #9765002
meson-ppc64el

00:01:25

passed #9765000
kvm
meson-s390x

00:04:09

 
  Layered Backends
passed #9765010
zink-lvp-gl

00:02:02

passed #9765007
zink-lvp-gles2

00:03:06

passed #9765008
zink-lvp-gles3

00:02:26

passed #9765005
zink-piglit-quick_gl

00:06:17