mesa/src
Mike Blumenkrantz ec7afd2c24 dril: rework config creation
the original implementation of config selection had a number of flaws:
* using eglChooseConfigs with lots of loops, which was okay for filtering but
  also added considerable complexity and made it difficult to correctly
  get all the configs
* not adding enough configs; there were a lot more color and zs formats
  which weren't in the base config list
* double buffer configs were never created
* srgb configs were also never created

there will now be fewer configs than there were pre-DRIL, but this is only
because accum buffers are now gone and not because anything of value is
missing

Fixes: 3de62b2f9a ("gallium/dril: Compatibility stub for the legacy DRI loader interface")

Acked-by: Daniel Stone <daniels@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30311>
2024-07-24 23:42:05 +00:00
..
amd radeonsi/vcn: Add support for QVBR rate control mode 2024-07-24 20:18:49 +00:00
android_stub vulkan/android: Add helper to probe AHB support 2024-05-14 14:53:44 +00:00
asahi format: Generate endian-independent format aliases 2024-07-19 13:50:42 +00:00
broadcom vc4,v3d,v3dv: avoid compiling in unused sim_file field in the {vc4,v3d}_screen/v3dv_physical_device struct 2024-07-24 19:11:24 +00:00
c11 build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
compiler nir/opt_vectorize_io: optionally don't vectorize IO with different types 2024-07-23 16:13:17 +00:00
drm-shim drm-shim: stub synobj_timeline_wait and query ioctl 2024-07-16 11:17:59 +02:00
egl egl/gbm: Walk device list to initialize DRM platform 2024-07-24 17:35:40 +00:00
etnaviv etnaviv: isa: left shift is 3 bit long 2024-07-22 07:12:28 +00:00
freedreno tu/kgsl: Remove unused variable 2024-07-22 14:53:14 +00:00
gallium dril: rework config creation 2024-07-24 23:42:05 +00:00
gbm gallium: install gallium-$version.so to libdir 2024-07-24 12:15:55 +00:00
getopt build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
glx gallium: install gallium-$version.so to libdir 2024-07-24 12:15:55 +00:00
gtest build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
imagination pvr: Handle VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO 2024-07-23 10:44:21 +00:00
imgui
intel anv/xe: try harder when the vm_bind ioctl fails 2024-07-24 23:18:36 +00:00
loader loader: gc loader_get_extensions_name() and __DRI_DRIVER_{GET_,}EXTENSIONS defines 2024-07-19 20:38:19 +00:00
mapi mesa_interface: Move out of GL/internal/ 2024-07-17 23:47:05 +00:00
mesa mesa: fix memory leak when using shader cache 2024-07-22 23:21:49 +00:00
microsoft microsoft/clc: Split struct copies before vars_to_ssa in pre-inline optimizations 2024-07-22 21:16:58 +00:00
nouveau nak: Use the RED path for atomics with unused destinations 2024-07-24 21:55:31 +00:00
panfrost panvk: Implement CmdBindDescriptorSets2KHR, CmdPushConstants2KHR and CmdPushDescriptorSet2KHR 2024-07-24 10:46:00 +00:00
tool build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
util util: fix 32bit compiler error in fossilize_db 2024-07-24 22:43:17 +00:00
virtio ci: re-enable venus ci 2024-07-24 22:25:23 +00:00
vulkan format: Generate endian-independent format aliases 2024-07-19 13:50:42 +00:00
.clang-format asahi: add agx_ppp_push_merged helper 2024-05-14 04:57:27 +00:00
meson.build gbm: link directly with libgallium 2024-07-18 20:30:43 +00:00