remove final imports.h and imports.c bits

This moves the fi_types to a new mesa_private.h and removes the
imports.c file. The vast majority of this patch is just removing
pound includes of imports.h and fixing up the recursive includes.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Kristian H. Kristensen <hoegsberg@google.com>
Reviewed-by: Matt Turner <mattst88@gmail.com>
Part-of: <mesa/mesa!3024>
52 jobs for !3024 with use-utils-functions in 49 minutes and 36 seconds (queued for 2 seconds)
detached
Status Job ID Name Coverage
  Container
passed #2375527
aarch64
arm_build

00:00:20

passed #2375528
aarch64
arm_test

00:00:19

passed #2375529
windows shell 1809 mesa
windows_build_vs2019

00:00:10

passed #2375523
x86_build

00:00:23

passed #2375526
x86_build_old

00:00:23

passed #2375524
x86_test-gl

00:00:23

passed #2375525
x86_test-vk

00:00:22

 
  Meson X86 64
passed #2375533
meson-clang

00:08:18

passed #2375532
meson-classic

00:02:51

passed #2375534
meson-clover

00:04:47

passed #2375535
meson-clover-old-llvm

00:02:57

passed #2375531
meson-gallium

00:03:35

passed #2375530
meson-testing

00:04:41

passed #2375536
meson-vulkan

00:03:28

 
  Scons
passed #2375537
scons-win64

00:06:33

 
  Meson Misc
passed #2375539
aarch64
meson-arm64

00:03:07

passed #2375540
aarch64
meson-arm64-build-test

00:03:27

passed #2375538
aarch64
meson-armhf

00:04:18

passed #2375542
meson-i386

00:04:03

passed #2375545
meson-mingw32-x86_64

00:04:10

passed #2375544
kvm
meson-ppc64el

00:04:51

passed #2375543
kvm
meson-s390x

00:04:21

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

00:05:54

 
  Llvmpipe
passed #2375549
llvmpipe-gles2

00:03:14

passed #2375550
llvmpipe-traces

00:00:23

passed #2375547
piglit-glslparser

00:03:26

passed #2375546
piglit-quick_gl

00:07:42

passed #2375548
piglit-quick_shader

00:05:23

 
  Softpipe
passed #2375551
softpipe-gles2

00:01:18

passed #2375554
softpipe-gles31 1/4

00:02:52

passed #2375552
softpipe-gles3 1/2

00:03:54

passed #2375555
softpipe-gles31 2/4

00:04:18

passed #2375556
softpipe-gles31 3/4

00:04:52

passed #2375557
softpipe-gles31 4/4

00:03:17

passed #2375553
softpipe-gles3 2/2

00:05:13

 
  Freedreno
passed #2375561
google-freedreno-db410c
arm64_a306_gles2

00:07:29

passed #2375562
google-freedreno-db820c
arm64_a530_gles2

00:08:27

passed #2375558
mesa-cheza
arm64_a630_gles2

00:01:29

passed #2375560
mesa-cheza
arm64_a630_gles3

00:05:46

passed #2375559
mesa-cheza
arm64_a630_gles31

00:04:22

 
  Panfrost
passed #2376179
mesa-ci-aarch64-lava-collabora
panfrost-t720-gles2:arm64

00:35:51

passed #2376181
mesa-ci-aarch64-lava-collabora
panfrost-t760-gles2:armhf

00:21:47

passed #2376180
mesa-ci-aarch64-lava-collabora
panfrost-t860-gles2:arm64

00:04:52

passed #2376182
mesa-ci-aarch64-lava-collabora
panfrost-t860-gles3:arm64

00:05:03

failed #2375563
mesa-ci-aarch64-lava-collabora
panfrost-t720-gles2:arm64

01:00:01

failed #2375564
mesa-ci-aarch64-lava-collabora
panfrost-t760-gles2:armhf

01:00:01

failed #2375565
mesa-ci-aarch64-lava-collabora
panfrost-t860-gles2:arm64

00:30:53

failed #2375566
mesa-ci-aarch64-lava-collabora
panfrost-t860-gles3:arm64

00:30:52

 
  Radv
passed #2375567
radv-fossils

00:00:39

 
  Virgl
passed #2375568
virgl-gles2

00:08:32

passed #2375569
virgl-gles3

00:03:06

 
  External
passed continuous-integration/appveyor/branch