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 #7816296
sanity

00:00:34

 
  Container
passed #7816301
aarch64
arm_build

00:00:17

passed #7816304
arm_test-base

00:00:14

passed #7816305
windows shell 1809 mesa
windows_build_vs2019

00:00:10

passed #7816298
x86_build-base

00:00:14

passed #7816300
x86_test-base

00:00:14

 
  Container 2
passed #7816320
android_build

00:01:10

passed #7816325
arm64_test

00:00:19

passed #7816327
armhf_test

00:00:32

passed #7816315
i386_build

00:01:10

passed #7816308
kernel+rootfs_amd64

00:00:21

passed #7816310
aarch64
kernel+rootfs_arm64

00:00:12

passed #7816312
aarch64
kernel+rootfs_armhf

00:00:12

passed #7816317
ppc64el_build

00:00:32

passed #7816319
s390x_build

00:00:18

passed #7816314
x86_build

00:00:20

passed #7816322
x86_test-gl

00:00:19

passed #7816324
x86_test-vk

00:00:32

 
  Meson X86 64
passed #7816337
meson-clang

00:02:36

passed #7816339
meson-clover

00:03:24

passed #7816332
meson-clover-testing

00:03:16

passed #7816334
gstreamer
meson-gallium

00:02:08

passed #7816336
meson-release

00:02:15

passed #7816329
meson-testing

00:02:19

passed #7816330
meson-testing-asan

00:02:58

passed #7816340
meson-vulkan

00:01:31

 
  Build Misc
passed #7816342
meson-android

00:01:48

passed #7816346
aarch64
meson-arm64

00:01:34

passed #7816348
aarch64
meson-arm64-asan

00:04:00

passed #7816350
aarch64
meson-arm64-build-test

00:01:21

passed #7816344
aarch64
meson-armhf

00:01:40

passed #7816352
meson-i386

00:04:39

passed #7816358
meson-mingw32-x86_64

00:02:18

passed #7816356
kvm
meson-ppc64el

00:02:46

passed #7816354
kvm
meson-s390x

00:03:06