aux/tc: pass rebind count and rebind bitmask with replace_buffer_storage func

tc already calculates all the rebinding that needs to be done on a given
context, so (some of) this info can be passed on to drivers to enable
optimizations

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <!11245>
144 jobs for !11245 with tc-rebind in 22 minutes and 57 seconds (queued for 8 seconds)
latest detached
Status Name Job ID Coverage
  Sanity
passed sanity #10852615

00:00:13

 
  Container
passed arm_build #10852620
aarch64

00:00:26

passed windows_build_vs2019 #10852622
windows shell 1809 mesa

00:00:14

passed x86_build-base #10852616

00:00:24

passed x86_test-base #10852618

00:00:26

 
  Container 2
passed android_build #10852631

00:00:20

passed i386_build #10852626

00:00:21

passed kernel+rootfs_amd64 #10852639

00:00:20

passed kernel+rootfs_arm64 #10852642
aarch64

00:01:04

passed kernel+rootfs_armhf #10852645
aarch64

00:00:13

passed ppc64el_build #10852628

00:00:20

passed s390x_build #10852629

00:00:19

passed x86_build #10852625

00:00:22

passed x86_test-gl #10852633

00:00:22

passed x86_test-vk #10852635

00:00:19

 
  Meson X86 64
passed meson-clang #10852655

00:09:18

passed meson-clover #10852657

00:02:33

passed meson-clover-testing #10852650

00:01:14

passed meson-gallium #10852652

00:06:04

passed meson-release #10852654

00:03:50

passed meson-testing #10852647

00:02:18

passed meson-testing-asan #10852649

00:04:10

passed meson-vulkan #10852659

00:01:49

 
  Build Misc
passed arm_test #10852660

00:01:13

passed meson-android #10852662

00:00:36

passed meson-arm64 #10852666
aarch64

00:01:46

passed meson-arm64-asan #10852668
aarch64

00:03:55

passed meson-arm64-build-test #10852670
aarch64

00:01:42

passed meson-armhf #10852664
aarch64

00:01:39

passed meson-i386 #10852674

00:02:34

passed meson-mingw32-x86_64 #10852679

00:02:05

passed meson-ppc64el #10852678

00:02:04

passed meson-s390x #10852676
kvm

00:05:28

passed meson-windows-vs2019 #10852672
windows docker 1809 mesa

00:07:06

 
  Amd
passed radeonsi-stoney-gles2:amd64 #10852681
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt

00:07:48

passed radeonsi-stoney-gles31:amd64 1/2 #10852687
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt

00:15:08

passed radeonsi-stoney-gles31:amd64 2/2 #10852689
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt

00:19:14

passed radeonsi-stoney-gles3:amd64 1/2 #10852683
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt

00:11:46

passed radeonsi-stoney-gles3:amd64 2/2 #10852685
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt

00:08:20

passed radeonsi-stoney-piglit-gl:amd64 #10852693
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt

00:17:10

passed radeonsi-stoney-traces:amd64 #10852691
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt

00:12:49

 
  Intel
passed iris-amly-egl #10852707
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus

00:07:18

passed iris-amly-gl #10852705
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus

00:09:05

passed iris-amly-gles2 #10852703
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus

00:06:44

passed iris-amly-piglit 1/3 #10852709
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus

00:19:25

passed iris-amly-piglit 2/3 #10852711
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus

00:14:29

passed iris-amly-piglit 3/3 #10852713
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus

00:15:35

passed iris-amly-traces #10852717
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus

00:06:41

passed iris-apl-egl #10852701
mesa-ci-x86-64-lava-asus-C523NA-A20057-coral

00:06:58

passed iris-apl-gles2 #10852696
mesa-ci-x86-64-lava-asus-C523NA-A20057-coral

00:07:16

passed iris-apl-gles3 #10852698
mesa-ci-x86-64-lava-asus-C523NA-A20057-coral

00:07:54

passed iris-apl-gles31 #10852700
mesa-ci-x86-64-lava-asus-C523NA-A20057-coral

00:08:11

passed iris-apl-traces #10852715
mesa-ci-x86-64-lava-asus-C523NA-A20057-coral

00:09:08

 
  Arm
passed panfrost-g52-gles31:arm64 #10852738
mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3

00:10:58

passed panfrost-g52-gles3:arm64 1/2 #10852734
mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3

00:08:45

passed panfrost-g52-gles3:arm64 2/2 #10852736
mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3

00:08:56

passed panfrost-t720-gles2:arm64 #10852720
mesa-ci-x86-64-lava-sun50i-h6-pine-h64

00:09:47

passed panfrost-t760-gles2:armhf #10852722
mesa-ci-x86-64-lava-rk3288-veyron-jaq

00:08:52

passed panfrost-t760-traces:armhf #10852724
mesa-ci-x86-64-lava-rk3288-veyron-jaq

00:13:43

passed panfrost-t860-gles31:arm64 #10852730
mesa-ci-x86-64-lava-rk3399-gru-kevin

00:07:24

passed panfrost-t860-gles3:arm64 1/2 #10852726
mesa-ci-x86-64-lava-rk3399-gru-kevin

00:08:01

passed panfrost-t860-gles3:arm64 2/2 #10852727
mesa-ci-x86-64-lava-rk3399-gru-kevin

00:08:43

passed panfrost-t860-traces:arm64 #10852732
mesa-ci-x86-64-lava-rk3399-gru-kevin

00:05:30

 
  Broadcom
passed v3d-rpi4-egl:armhf #10852771
igalia-rpi4

00:06:43

passed v3d-rpi4-gles2:armhf #10852763
igalia-rpi4

00:07:03

passed v3d-rpi4-gles31:armhf 1/2 #10852752
igalia-rpi4

00:09:33

passed v3d-rpi4-gles31:armhf 2/2 #10852753
igalia-rpi4

00:09:50

passed v3d-rpi4-gles3:armhf 1/4 #10852755
igalia-rpi4

00:09:11

passed v3d-rpi4-gles3:armhf 2/4 #10852757
igalia-rpi4

00:09:39

passed v3d-rpi4-gles3:armhf 3/4 #10852759
igalia-rpi4

00:07:59

passed v3d-rpi4-gles3:armhf 4/4 #10852761
igalia-rpi4

00:19:36

passed v3d-rpi4-khr-gles2:armhf #10852769
igalia-rpi4

00:02:01

passed v3d-rpi4-khr-gles31:armhf #10852765
igalia-rpi4

00:03:31

passed v3d-rpi4-khr-gles3:armhf #10852767
igalia-rpi4

00:03:59

passed v3d-rpi4-piglit:armhf 1/3 #10852773
igalia-rpi4

00:10:49

passed v3d-rpi4-piglit:armhf 2/3 #10852775
igalia-rpi4

00:10:40

passed v3d-rpi4-piglit:armhf 3/3 #10852777
igalia-rpi4

00:10:56

passed vc4-rpi3-egl:armhf #10852749
igalia-rpi3

00:06:44

passed vc4-rpi3-gles2:armhf 1/4 #10852740
igalia-rpi3

00:04:16

passed vc4-rpi3-gles2:armhf 2/4 #10852742
igalia-rpi3

00:03:55

passed vc4-rpi3-gles2:armhf 3/4 #10852744
igalia-rpi3

00:04:14

passed vc4-rpi3-gles2:armhf 4/4 #10852746
igalia-rpi3

00:04:19

passed vc4-rpi3-khr-gles2:armhf #10852748
igalia-rpi3

00:02:06

 
  Freedreno
passed a306_gles2 #10852779
google-freedreno-db410c

00:04:45

passed a306_gles3 1/3 #10852781
google-freedreno-db410c

00:09:03

passed a306_gles3 2/3 #10852783
google-freedreno-db410c

00:08:45

passed a306_gles3 3/3 #10852785
google-freedreno-db410c

00:08:56

passed a306_gles3_options #10852787
google-freedreno-db410c

00:03:45

passed a306-traces #10852789
google-freedreno-db410c

00:02:48

passed a530_gles2 #10852791
google-freedreno-db820c

00:05:59

passed a530_gles31 1/2 #10852797
google-freedreno-db820c

00:05:30

passed a530_gles3 1/2 #10852793
google-freedreno-db820c

00:08:08

passed a530_gles31 2/2 #10852799
google-freedreno-db820c

00:06:07

passed a530_gles3 2/2 #10852795
google-freedreno-db820c

00:07:05

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

00:08:21

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

00:07:53

passed a530-traces #10852805
google-freedreno-db820c

00:07:48

passed a630_egl #10852815
google-freedreno-cheza

00:02:26

passed a630_gl #10852813
google-freedreno-cheza

00:01:32

passed a630_gles2 #10852807
google-freedreno-cheza

00:01:34

passed a630_gles3 #10852811
google-freedreno-cheza

00:04:51

passed a630_gles31 #10852809
google-freedreno-cheza

00:04:02

passed a630_gles_others #10852817
google-freedreno-cheza

00:02:43

passed a630_piglit #10852825
google-freedreno-cheza

00:08:57

passed a630-traces #10852828
google-freedreno-cheza

00:04:14

passed a630_vk 1/2 #10852819
google-freedreno-cheza

00:10:04

passed a630_vk 2/2 #10852821
google-freedreno-cheza

00:10:01

passed a630_vk_sysmem #10852823
google-freedreno-cheza

00:02:13

 
  Software Renderer
passed lavapipe-nir-stress #10852872

00:01:36

passed lavapipe-vk #10852869

00:06:44

passed llvmpipe-egl #10852847

00:01:19

passed llvmpipe-gl #10852843

00:02:43

passed llvmpipe-gles2 #10852838

00:02:08

passed llvmpipe-gles3 #10852840

00:02:22

passed llvmpipe-gles31 #10852842

00:03:47

passed llvmpipe-khr-gles2 #10852845

00:00:27

passed llvmpipe-piglit-cl #10852830

00:03:15

passed llvmpipe-piglit-glslparser #10852833

00:05:21

passed llvmpipe-piglit-quick_gl #10852831

00:07:36

passed llvmpipe-piglit-quick_shader #10852835

00:07:20

passed llvmpipe-traces #10852837

00:02:13

passed softpipe-asan-gles31 #10852863

00:03:44

passed softpipe-gl #10852867

00:00:38

passed softpipe-gles2 #10852849

00:01:47

passed softpipe-gles3 #10852851

00:03:02

passed softpipe-gles31 1/2 #10852853

00:05:34

passed softpipe-gles31 2/2 #10852855

00:03:41

passed softpipe-khr-gles2 #10852857

00:00:28

passed softpipe-khr-gles3 #10852859

00:00:50

passed softpipe-khr-gles31 #10852861

00:00:39

passed softpipe-piglit-quick #10852865

00:05:34

 
  Layered Backends
passed test-d3d12-windows #10852898
windows docker 1809 mesa

00:03:52

passed virgl-gl30-on-gl #10852881

00:00:35

passed virgl-gl31-on-gl #10852883

00:00:49

passed virgl-gl32-on-gl #10852886

00:01:09

passed virgl-gles2-on-gl #10852874

00:01:51

passed virgl-gles31-on-gl 1/2 #10852878

00:04:36

passed virgl-gles31-on-gl 2/2 #10852879

00:06:51

passed virgl-gles3-on-gl #10852876

00:05:41

passed virgl-traces #10852888
kvm

00:05:16

passed zink-lvp-gl #10852896

00:01:19

passed zink-lvp-gles2 #10852892

00:02:33

passed zink-lvp-gles3 #10852894

00:02:08

passed zink-piglit-quick_gl #10852890

00:04:03