freedreno/cffdec: Use rb trees for tracking buffers

Gets rid of the arbitrary size limitation, and should make decoding
faster with many buffers.

Part-of: <!8838>
35 jobs for !8838 with review/fd-decode-buf-rewrite in 6 minutes and 41 seconds (queued for 4 seconds)
latest detached
Status Job ID Name Coverage
  Sanity
passed sanity #7816296

00:00:34

 
  Container
passed arm_build #7816301
aarch64

00:00:17

passed arm_test-base #7816304

00:00:14

passed windows_build_vs2019 #7816305
windows shell 1809 mesa

00:00:10

passed x86_build-base #7816298

00:00:14

passed x86_test-base #7816300

00:00:14

 
  Container 2
passed android_build #7816320

00:01:10

passed arm64_test #7816325

00:00:19

passed armhf_test #7816327

00:00:32

passed i386_build #7816315

00:01:10

passed kernel+rootfs_amd64 #7816308

00:00:21

passed kernel+rootfs_arm64 #7816310
aarch64

00:00:12

passed kernel+rootfs_armhf #7816312
aarch64

00:00:12

passed ppc64el_build #7816317

00:00:32

passed s390x_build #7816319

00:00:18

passed x86_build #7816314

00:00:20

passed x86_test-gl #7816322

00:00:19

passed x86_test-vk #7816324

00:00:32

 
  Meson X86 64
passed meson-clang #7816337

00:02:36

passed meson-clover #7816339

00:03:24

passed meson-clover-testing #7816332

00:03:16

passed meson-gallium #7816334
gstreamer

00:02:08

passed meson-release #7816336

00:02:15

passed meson-testing #7816329

00:02:19

passed meson-testing-asan #7816330

00:02:58

passed meson-vulkan #7816340

00:01:31

 
  Build Misc
passed meson-android #7816342

00:01:48

passed meson-arm64 #7816346
aarch64

00:01:34

passed meson-arm64-asan #7816348
aarch64

00:04:00

passed meson-arm64-build-test #7816350
aarch64

00:01:21

passed meson-armhf #7816344
aarch64

00:01:40

passed meson-i386 #7816352

00:04:39

passed meson-mingw32-x86_64 #7816358

00:02:18

passed meson-ppc64el #7816356
kvm

00:02:46

passed meson-s390x #7816354
kvm

00:03:06