anv: Use BINDING_TABLE_POOL_ALLOC instead of SBA on Gen11+

On Gen11, they dropped the resource streamer hardware but left one very
useful bit lying around: 3DSTATE_BINDING_TABLE_POOL_ALLOC.  Prior to
Gen11, binding table pools implied hardware binding tables which implied
using the resource streamer.  On Gen11, however, binding table pools
simply mean a separate base address for binding tables which is what
we've wanted for Vulkan all along.

Now, instead of having to set surface state base address to the start of
the binding table block and offset all of our surface states, we can
set surface state base address to the start of the surface states and
the binding table pool address to the start of the binding table block.
This lets us emit STATE_BASE_ADDRESS once at context creation rather
than having to re-emit it in every batch.  While this shouldn't have any
performance implications (we still have to stall), it definitely makes
the driver a lot cleaner on Gen11+.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
35 jobs for !4995 with review/anv-bt-pool-alloc in 14 seconds (queued for 2 seconds)
latest detached
Status Job ID Name Coverage
  Sanity
passed #8176560
sanity

00:00:14

 
  Container
manual #8176563
aarch64 manual
arm_build
manual #8176564
manual
arm_test-base
manual #8176565
windows shell 1809 mesa manual
windows_build_vs2019
manual #8176561
manual
x86_build-base
manual #8176562
manual
x86_test-base
 
  Container 2
created #8176573
android_build
created #8176576
arm64_test
created #8176577
armhf_test
created #8176570
i386_build
created #8176566
kernel+rootfs_amd64
created #8176567
aarch64
kernel+rootfs_arm64
created #8176568
aarch64
kernel+rootfs_armhf
created #8176571
ppc64el_build
created #8176572
s390x_build
created #8176569
x86_build
created #8176574
x86_test-gl
created #8176575
x86_test-vk
 
  Meson X86 64
created #8176583
meson-clang
created #8176584
meson-clover
created #8176580
meson-clover-testing
created #8176581
meson-gallium
created #8176582
meson-release
created #8176578
meson-testing
created #8176579
meson-testing-asan
created #8176585
meson-vulkan
 
  Build Misc
created #8176586
meson-android
created #8176588
aarch64
meson-arm64
created #8176589
aarch64
meson-arm64-asan
created #8176590
aarch64
meson-arm64-build-test
created #8176587
aarch64
meson-armhf
created #8176591
meson-i386
created #8176594
meson-mingw32-x86_64
created #8176593
kvm
meson-ppc64el
created #8176592
kvm
meson-s390x