Table 21.3 has already been released and comes with various changes and improvements to the controllers

Drivers table

After four months of development the launch of the free implementation of the OpenGL and Vulkan APIs: Table 21.3.0, which is positioned as the first version of the Mesa 21.3.x branch that has an experimental state. After final code stabilization, stable version 21.3.1 will be released.

Table 21.3 provides full OpenGL 4.6 support for 965, iris (Intel), radeonsi (AMD), zink and llvmpipe drivers. Support for OpenGL 4.5 is available for the AMD GPU (r600) and NVIDIA (nvc0), and OpenGL 4.3 to virgl (virtual GPU Virgil3D for QEMU / KVM). Vulkan 1.2 support is available for Intel and AMD cards, as well as emulator mode (vn) and lavapipe software rasterizer, Vulkan 1.1 support is available for Qualcomm GPU and lavapipe software rasterizer, and Vulkan 1.0 is available for Broadcom VideoCore VI GPU (Raspberry Pi 4).

Table 21.3.0 main novelties

In this new version of Mesa, it is highlighted that the Zink controller (an implementation of the OpenGL API on top of Vulkan, which allows you to get hardware-accelerated OpenGL if your system has limited drivers to support only the Vulkan API) it is compatible with OpenGL ES 3.2.

While the controller panfrost, designed to work with GPUs based on Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) and Bifrost (Mali G3x, G5x, G7x) microarchitectures, it is officially certified for compatibility with OpenGL ES 3.1.

Moreover, the v3dv driver developed for the VideoCore VI graphics accelerator used from the Raspberry Pi 4 model It has been certified to support the Vulkan Graphics API 1.1 and has also added support for geometry shaders. The performance of the code generated by the shader compiler has been significantly improved, which has a positive effect on the speed of programs that are actively using shaders, for example, games based on Unreal Engine 4.

The controller RADV Vulkan (AMD) adds experimental support for ray tracing and ray-traced shaders. For GFX10.3 cards, primitive selection is enabled by default using the NGG (Next Generation Geometry) shading engines.

It also stands out that the lavapipe controller with the implementation of the software rasterizer for the Vulkan API (similar to llvmpipe, but for Vulkan, which translates the calls from the Vulkan API to the Gallium API) has support for anisotropic texture filtering and added support for Vulkan 1.2.
The controller OpenGL llvmpipe,added support for FP16 operations, anisotropic texture filtering (GL_ARB_texture_filter_anisotropic) and pinned memory regions (GL_AMD_pinned_memory). Support was provided for the OpenGL 4.5 compatibility profile.

The OpenGL Iris driver (new driver for Intel GPUs) added multithreaded shader compilation capability and the VA-API (Video Acceleration API) status tracker provides support for speeding up AV1 video encoding and decoding when using AMD GPU drivers.

It is also mentioned that EGL support is implemented for the Windows platform and that added support for EGL_EXT_present_opaque extension for Wayland, Besides that fixed issues with display transparency in games that run in environments based on the Wayland protocol.

Regarding the Vulkan RADV (AMD), ANV (Intel) and lavapipe drivers, support for extensions were added:

  • VK_EXT_shader_atomic_float2 (Intel, RADV).
  • VK_EXT_vertex_input_dynamic_state (RADV).
  • VK_EXT_primitive_topology_list_restart (RADV, lavapipe).
  • VK_KHR_shader_integer_dot_product (RADV).
  • VK_KHR_synchronization2 (Intel).
  • VK_KHR_maintenance4 (RADV).
  • VK_KHR_format_feature_flags2 (RADV).
  • VK_KHR_shader_subgroup_extended_types (lavapipe).
  • VK_KHR_spirv_1_4 (lavapipe).
  • VK_KHR_timeline_semaphore (lavapipe).
  • VK_EXT_external_memory_host (lavapipe).
  • VK_KHR_depth_stencil_resolve (lavapipe).
  • VK_KHR_shader_float16_int8 (lavapipe).
  • VK_EXT_color_write_enable (lavapipe).

Finally if you are interested in knowing more about it About this new version of Mesa 21.1.0 controllers, you can check the details in the following link.

How to install Mesa video drivers on Linux?

Mesa packages found in all Linux distributions, so its installation can be done either by downloading and compiling the source code (All information about it here) or in a relatively simple way, which depends on the availability within the official channels of your distribution or third parties.

For those who are users of Ubuntu, Linux Mint and derivatives they can add the following repository where the drivers are updated quickly.

sudo add-apt-repository ppa:kisak/kisak-mesa -y

Now we are going to update our list of packages and repositories with:

sudo apt update

And finally we can install the drivers with:

sudo apt upgrade

For the case of those who are Arch Linux users and derivatives, we install them with the following command:

sudo pacman -S mesa mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl

For whoever they are Fedora 32 users can use this repository, so they must enable corp with:

sudo dnf copr enable grigorig/mesa-stable

sudo dnf update

Finally, for those who are openSUSE users, they can install or upgrade by typing:

sudo zypper in mesa

The content of the article adheres to our principles of editorial ethics. To report an error click here!.

Be the first to comment

Leave a Comment

Your email address will not be published.



  1. Responsible for the data: AB Internet Networks 2008 SL
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.