Published release of a free implementation of the OpenGL and Vulkan API – Mesa 24.1.0. The first release of the Mesa 24.1.0 branch has an experimental status – after the final stabilization of the code, a stable version 24.1.1 will be released.
Mesa 24.0 provides support for the Vulkan 1.3 graphics API in anv for Intel GPUs, radv for AMD GPUs, NVK for NVIDIA GPUs, tu for Qualcomm GPUs, in the lavapipe software rasterizer (lvp), and in emulator mode (vn). Vulkan 1.0 support is implemented in the v3dv (Broadcom VideoCore VI GPU from Raspberry Pi 4) and dzn (Vulkan implementation on top of Direct3D 12) drivers.
Also in Mesa provided full OpenGL 4.6 support for iris (Intel GPU Gen 8+), radeonsi (AMD), Crocus (old Intel Gen4-Gen7 GPU), zink, llvmpipe, virgl (virgil3D virtual GPU for QEMU/KVM), freedreno (Qualcomm Adreno) drivers , d3d12 (a layer for organizing OpenGL work on top of DirectX 12) and asahi (AGX GPU used in Apple M1 and M2 chips). OpenGL 4.5 support is available for AMD (r600) and NVIDIA (nvc0) GPUs. OpenGL 3.3 support is present in the softpipe (software rasterizer) and nv50 (NVIDIA NV50) drivers.
- The asahi driver, developed for the AGX GPU used in Apple ARM chips, provides support for OpenGL 4.6 and OpenGL ES 3.2.
- Much improved operation of the NVK driver for NVIDIA GPUs based on Turing (GeForce GTX 16xx, RTX 20xx and Quadro RTX series), Ampere (GeForce RTX 30xx and RTX A2000/4000/5000/6000 series) and Ada (GeForce RTX 4xxx, RTX 4000 SFF series) microarchitectures , RTX 4xxx/5000/6000 Ada). The driver is considered ready for everyday use by a wide range of users. Vulkan 1.3 support in NVK is certified by the Khronos consortium. Improved work on top of the NVK DXVK layer, which provides an implementation of Direct3D 9, 10 and 11.
- Added a change that allows you to use the Zink driver (OpenGL implementation on top of Vulkan) to provide support for OpenGL 4.6 on systems with new series of NVIDIA video cards (starting with GeForce RTX 20xx), which may experience problems in the stock Nouveau OpenGL driver (NVC0). To enable Zink, instead of NVC0, set the environment variable “NOUVEAU_USE_ZINK=1”.
- Panfrost driver adds support for Mali G610, Mali G310 and Mali T600 GPUs.
- Added support for new Vulkan extensions:
- VK_EXT_map_memory_placed for RADV, ANV and NVK drivers
- VK_KHR_shader_subgroup_rotate for RADV, ANV and NVK
- VK_KHR_load_store_op_none for RADV, ANV, NVK and Turnip
- VK_KHR_line_rasterization for RADV, ANV, NVK and Turnip
- VK_KHR_index_type_uint8 for RADV, ANV, NVK and Turnip
- VK_KHR_shader_expect_assume for all Vulkan drivers
- VK_KHR_shader_maximal_reconvergence for RADV, ANV and NVK
- VK_KHR_shader_quad_control for RADV
- VK_KHR_shader_subgroup_uniform_control_flow for NVK
- VK_EXT_device_address_binding_report for RADV
- VK_EXT_external_memory_dma_buf for lavapipe
- VK_EXT_queue_family_foreign for lavapipe
- VK_EXT_shader_object for RADV
- VK_EXT_nested_command_buffer for NVK and RADV
- VK_EXT_queue_family_foreign for NVK
- VK_EXT_image_drm_format_modifier for NVK
Thanks for reading: