Release Mesa 21.3, Free Implementation OpenGL and Vulkan

After four months of development Published Free implementation of the OpenGL and Vulkan API and Vulkan Mesa 21.3.0 . The first release of the MESA 21.3.0 branch has an experimental status – after the final stabilization of the code will be released stable version 21.3.1.

in Mesa 21.3 implemented full support OpenGL 4.6 for drivers 965, IRIS (Intel), Radeonsi (AMD), Zink and Llvmpipe. OpenGL 4.5 support is available for GPU AMD (R600) and NVIDIA (NVC0), and OpenGL 4.3 for Virgl (Virtual GPU Virgil3D for QEMU / KVM). Support VULKAN 1.2 is implemented for Intel and AMD cards, as well as in emulator mode (VN) and in the Lavapipe software routine, support for Vulkan 1.1 is available for the Qualcomm GPU and the Lavapipe programmer, and Vulkan 1.0 for GPU Broadcom VideoCore VI (Raspberry Pi 4).

basic innovations :

  • in the driver zink (implementation of the OpenGL API on top of Vulkan, which allows you to get hardware accelerated OpenGL if there is a drivers in the system , limited support only API VULKAN) implemented OpenGL ES 3.2 support.
  • Panfrost driver, designed to work with the GPU based on MidGard microarchitectures (Mali-T6xx, Mali-T7xx, Mali-T8XX) and BIFROST (MALI G3X, G5X, G7X), is officially certified for compatibility with OpenGL ES 3.1.
  • in the V3DV driver developed for the VideoCore VI graphics accelerator used starting from the Raspberry PI 4 model, the support of the Graphic API VULKAN 1.1 is certified, and support for geometric shaders has been added. Significantly increased the productivity of the code generated by the shaders compiler, which had a positive effect on the speed of programs that actively using shaders, such as the Games based on the Unreal Engine engine 4.
  • in the RADV Vulkan driver (AMD) added experimental support for rays and shaders to trace rays. The GFX10.3 cards are enabled by default support for reducing primitives (Primitive Culling) using NGG shader engines (Next-Gen Geometry).
  • OpenGL driver IRIS (new driver for GPU Intel) Added the ability to multi-threaded compilation of shaders.
  • in the Lavapipe driver with the implementation of the VULKAN API (Analog LLVMPIPE, but for Vulkan, which performs the vulkan API calls to API)) Aisotropic texture filtering support is implemented and added Vulkan 1.2 support.
  • in the OpenGL driver llvmpipe , intended for software drawing, 2-3 times increased performance when performing actions associated with 2D operations. Added support for FP16 operations, anisotropic texture filtering ( GL_ARB_TEXTURE_FILTER_ANISOTROPIC ) and fixing memory areas ( GL_AMD_PINNED_MEMORY
/Media reports.