Release of Mesa 19.2.0, a free implementation of OpenGL and Vulkan
Submitted by release of a free implementation of the OpenGL and Vulkan APIs - Table 19.2.0. The first release of the Mesa 19.2.0 branch has an experimental status - after the final stabilization of the code, a stable version 19.2.1 will be released. In Mesa 19.2 is provided full OpenGL 4.5 support for i965, radeonsi and nvc0 drivers, Vulkan 1.1 support for Intel and AMD cards, and OpenGL 4.6 standard support for Intel cards;
Drivers (i965, iris) for Intel video cards (gen7+) provide full support OpenGL 4.6 and shader description language GLSL 4.60. Until OpenGL 4.6 is supported in the radeonsi (AMD) and nvc0 (NVIDIA) drivers, it remains to implement the GL_ARB_gl_spirv and GL_ARB_spirv_extensions that were added for the i965 driver in August;
Continued expanding the functionality of the new driver Iris for the Intel GPU, which in terms of its capabilities has almost reached parity with the i965 driver. The Iris driver is based on the Gallium3D architecture, which outsources memory management tasks to the DRI driver in the Linux kernel and provides a ready-made state tracker with support for the inferred object reuse cache. The driver only supports processors based on Gen8+ microarchitecture (Broadwell, Skylake) with HD, UHD and Iris GPUs.
AMD Navi 10 GPU support added to RADV and RadeonSI drivers
(Radeon RX 5700), as well as initial support Navi 14. The RadeonSI driver also added support for the future APU Renoir (Zen 2 with GPU Navi) and partially Arcturus (only computing capabilities and VCN 2.5 video decoding engine, no 3D);
In Gallium3D R600 driver for some older AMD cards (HD 5800/6900) provided support for OpenGL 4.5;
Optimized the performance of the RADV and Virgl drivers;
Expanded Panfrost driver for GPUs based on Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) and Bifrost (Mali G3x, G5x, G7x) microarchitectures used on many devices with ARM processors. Driver capabilities are now sufficient for GNOME Shell to work;
Added NVIDIA EGL extension EGL_EXT_platform_device, allowing EGL to be initialized without accessing device-specific APIs