Опубликован релиз свободной реализации API OpenGL и Vulkan – Mesa 24.0.0. Первый выпуск ветки Mesa 24.0.0 имеет экспериментальный статус – после проведения окончательной стабилизации кода будет выпущена стабильная версия 24.0.1.
В Mesa 24.0 доступна поддержка графического API Vulkan 1.3 в драйверах anv для GPU Intel, radv для GPU AMD, NVK для GPU NVIDIA, tu для GPU Qualcomm, в программном растеризаторе lavapipe (lvp) и в режиме эмулятора (vn). Поддержка Vulkan 1.0 реализована в драйверах v3dv (GPU Broadcom VideoCore VI из Raspberry Pi 4) и dzn (реализация Vulkan поверх Direct3D 12).
В Mesa также обеспечивается полная поддержка OpenGL 4.6 для драйверов iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (старые GPU Intel Gen4-Gen7), zink, llvmpipe, virgl (виртуальный GPU Virgil3D для QEMU/KVM), freedreno (Qualcomm Adreno) и d3d12 (прослойка для организации работы OpenGL поверх DirectX 12). Поддержка OpenGL 4.5 доступна для GPU AMD (r600) и NVIDIA (nvc0). Поддержка OpenGL 3.3 присутствует в драйверах softpipe (программный растеризатор), asahi (GPU AGX, используемый в чипах Apple M1 и M2) и nv50 (NVIDIA NV50).
- Добавлен новый Vulkan-драйвер pvr для GPU Imagination PowerVR.
- В драйвере NVK (NVIDIA) реализована поддержка Vulkan 1.3.
- В драйвере crocus (GPU Intel Gen4-Gen7) реализована поддержка OpenGL 4.6.
- В драйвере d3d12, предоставляющем прослойку с реализацией OpenGL поверх DirectX 12, обеспечена поддержка OpenGL 4.6.
- В драйвере Asahi для GPU Apple AGX реализована поддержка геометрических шейдеров и обеспечена совместимость с OpenGL 3.3.
- Добавлена возможность использования Vulkan-расширений для аппаратного ускорения кодирования видео в форматах h.264 и h.265.
- В Vulkan-драйвере RADV для GPU AMD повышена производительность трассировки лучей.
- В Vulkan-драйвер NVK для GPU NVIDIA добавлена поддержка расширений:
- VK_KHR_vulkan_memory_model
- VK_EXT_multi_draw
- VK_KHR_shader_float_controls
- VK_EXT_texel_buffer_alignment
- VK_EXT_shader_image_atomic_int64
- VK_KHR_shader_atomic_int64
- VK_KHR_shader_subgroup_extended_types
- VK_EXT_subgroup_size_control
- VK_KHR_fragment_shader_barycentric
- VK_KHR_synchronization2
- VK_KHR_pipeline_executable_properties
- В Vulkan-драйвер RADV (AMD) добавлена поддержка расширений:
- В OpenGL-драйвер Asahi для GPU Apple AGX добавлена поддержка расширений:
- Добавлена поддержка EGL-расширения EGL_EXT_query_reset_notification_strategy.