driconf: Use nesting macros for defining options.

Manually balancing the BEGIN/ENDs is a recipe for xml validation failures,
just make the macros do the balancing.  The only ugly bit I think is that
enums take a list of DRI_CONF_ENUM() without ','s in between them.

Reviewed-by: Kristian H. Kristensen <hoegsberg@google.com>
Part-of: <!6753>
77 jobs for !6753 with driconf-cleanups in 14 minutes and 19 seconds (queued for 12 seconds)
detached
Status Job ID Name Coverage
  Container+Docs
passed #4690179
aarch64
arm_build

00:00:21

passed #4690182
arm_test-base

00:00:15

passed #4690174
x86_build-base

00:00:09

passed #4690178
x86_build_old

00:00:11

passed #4690176
x86_test-base

00:00:10

 
  Container 2
passed #4690200
arm64_test

00:00:14

passed #4690192
i386_build

00:00:18

passed #4690184
kernel+rootfs_amd64

00:00:09

passed #4690186
aarch64
kernel+rootfs_arm64

00:00:18

passed #4690188
aarch64
kernel+rootfs_armhf

00:00:18

passed #4690193
ppc64el_build

00:00:14

passed #4690195
s390x_build

00:00:10

passed #4690190
x86_build

00:00:11

passed #4690197
x86_test-gl

00:00:10

passed #4690198
x86_test-vk

00:00:10

 
  Meson X86 64
passed #4690209
meson-android

00:01:37

passed #4690211
meson-clang

00:02:02

passed #4690207
meson-classic

00:01:37

passed #4690212
meson-clover

00:01:57

passed #4690214
meson-clover-old-llvm

00:04:01

passed #4690204
meson-gallium

00:04:36

passed #4690205
meson-release

00:01:22

passed #4690202
meson-testing

00:01:41

passed #4690216
meson-vulkan

00:01:44

 
  Scons
passed #4690218
scons-win64

00:03:11

 
  Meson Misc
passed #4690221
aarch64
meson-arm64

00:01:16

passed #4690223
aarch64
meson-arm64-build-test

00:01:50

passed #4690219
aarch64
meson-armhf

00:01:15

passed #4690225
meson-i386

00:01:27

passed #4690230
meson-mingw32-x86_64

00:01:57

passed #4690228
kvm
meson-ppc64el

00:02:52

passed #4690226
kvm
meson-s390x

00:03:15

 
  Llvmpipe
passed #4690237
llvmpipe-gles2

00:02:41

passed #4690239
llvmpipe-traces

00:05:30

passed #4690234
piglit-glslparser

00:05:43

passed #4690232
piglit-quick_gl

00:05:47

passed #4690235
piglit-quick_shader

00:05:44

 
  Softpipe
passed #4690247
softpipe-gl

00:01:42

passed #4690240
softpipe-gles2

00:01:58

passed #4690242
softpipe-gles3

00:02:05

passed #4690244
softpipe-gles31 1/2

00:06:38

passed #4690246
softpipe-gles31 2/2

00:03:23

 
  Freedreno
passed #4690283
google-freedreno-db410c
arm64_a306_gles2

00:06:27

passed #4690287
google-freedreno-db410c
arm64_a306_gles3

00:05:48

passed #4690291
google-freedreno-db410c
arm64_a306_gles3_options

00:04:16

passed #4690293
google-freedreno-db820c
arm64_a530_gles2

00:11:06

passed #4690295
google-freedreno-db820c
arm64_a530_gles3

00:03:29

passed #4690297
google-freedreno-db820c
arm64_a530_gles31

00:05:12

passed #4690262
google-freedreno-cheza
arm64_a630_bypass

00:01:43

passed #4690273
google-freedreno-cheza
arm64_a630_gl

00:02:03

passed #4690249
google-freedreno-cheza
arm64_a630_gles2

00:01:49

passed #4690254
google-freedreno-cheza
arm64_a630_gles3

00:05:59

passed #4690251
google-freedreno-cheza
arm64_a630_gles31

00:04:12

passed #4690270
google-freedreno-cheza
arm64_a630_gmem

00:01:44

passed #4690258
google-freedreno-cheza
arm64_a630_noubo

00:02:10

passed #4690265
google-freedreno-cheza
arm64_a630_traces

00:03:28

passed #4690277
google-freedreno-cheza
arm64_a630_vk

00:04:43

passed #4690280
google-freedreno-cheza
arm64_a630_vk_sysmem

00:02:29

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

00:07:21

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

00:04:20

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

00:03:30

passed #4690307
mesa-ci-aarch64-lava-collabora
panfrost-t860-gles3:arm64 1/2

00:05:20

passed #4690309
mesa-ci-aarch64-lava-collabora
panfrost-t860-gles3:arm64 2/2

00:05:46

passed #4690312
mesa-ci-aarch64-lava-collabora
panfrost-t860-traces:arm64

00:05:31

 
  Radv
passed #4690314
radv-fossils

00:05:53

 
  Virgl
passed #4690322
virgl-gl30-on-gl

00:00:38

passed #4690324
virgl-gl31-on-gl

00:01:40

passed #4690326
virgl-gl32-on-gl

00:01:32

passed #4690316
virgl-gles2-on-gl

00:02:32

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

00:04:10

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

00:03:24

passed #4690317
virgl-gles3-on-gl

00:04:04

passed #4690327
virgl-traces

00:00:41

 
  Radeonsi
passed #4690329
mesa-ci-aarch64-lava-collabora
radeonsi-stoney-gles2:amd64

00:04:59

passed #4690334
mesa-ci-aarch64-lava-collabora
radeonsi-stoney-gles31:amd64

00:07:33

passed #4690331
mesa-ci-aarch64-lava-collabora
radeonsi-stoney-gles3:amd64

00:07:28

passed #4690337
mesa-ci-aarch64-lava-collabora
radeonsi-stoney-traces:amd64

00:11:55