Release of Mesa 19.1.0, a free implementation of OpenGL and Vulkan
Published release of a free implementation of the OpenGL and Vulkan APIs - Table 19.1.0. The first release of the Mesa 19.1.0 branch has an experimental status - after the final stabilization of the code, a stable version 19.1.1 will be released. In Mesa 19.1 is provided full OpenGL 4.5 support for i965, radeonsi and nvc0 drivers, Vulkan 1.1 support for Intel and AMD cards, and partial support for the standard OpenGL 4.6.
Included in the composition developed by Intel has a new Iris driver. Unlike the i965, the new 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 output object reuse cache. The new driver only supports GPUs based on the Gen8+ microarchitecture (Broadwell, Skylake) with HD, UHD and Iris GPUs.
In performance tests, the Iris driver from 3 to 15 times overtakes i965, depending on the test mode. On average, Iris renders 5.45 times more objects per second than the i965 driver. When executing real programs, the increase is not so impressive (in one of the demonstrations, the increase is about 19%, and in some demonstrations it is approximately equal to i965).
The classic i965 driver has expanded support for Gen 11 chips and added support for the graphics subsystem SoC Elkhart Lake;
Driver included Lima for GPU Mali 400/450 used in many old chips based on ARM architecture.
Driver added panfrost 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.
Support for VESA Adaptive-Sync (FreeSync) technology has been added to the RADV (Vulkan driver for AMD cards), which allows you to adaptively change the monitor refresh rate to ensure smooth output and no tearing;
Added new TURNIP Vulkan driver for Qualcomm Adreno GPUs;
to the driver Softpipes (software rasterizer based on Gallium3D) added support for OpenGL 4 extensions: ARB_gpu_shader5, ARB_ES3_1_compatibility, OES_geometry_shader, OES_primitive_bounding_box, OES_texture_cube_map_array and OES_viewport_array. Until full support for OpenGL 4.0, it remains to implement the GL_ARB_gpu_shader5, GL_ARB_sample_shading and GL_ARB_tessellation_shader extensions;
Added support for the ATC texture compression format used by the GPU
Qualcomm and AMD
Improved performance of the Gallium Nine state tracker, which provides Direct3D 9 API support for Unix-like systems and is commonly used to run Windows games using Wine.
Additionally, it can be noted Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ to the branch that will form the basis of the Mesa 19.2 release, the implementation of the extension GL_KHR_robustness for the Gallium3D R600 driver, which was the latest missing link to provide support for OpenGL 4.5. Thus R600 became the fourth Mesa driver with OpenGL 4.5 support. OpenGL 4.5 support in R600 is only available for Radeon HD 5800/6900 GPUs.