Mesa 20.3 Released With Big Improvements For Open-Source Graphics Drivers
Mesa 20.3 as usual sees much of the exciting work for the Intel and AMD Radeon graphics driver work -- including new hardware support -- but this quarter there has also been a lot of core work, the Raspberry Pi Vulkan driver added, OpenCL compute improvements, ongoing work around the Zink OpenGL-on-Vulkan Gallium3D code, and much more. Among the changes to enjoy with Mesa 20.3 include:
- The V3DV Vulkan driver was merged for providing Raspberry Pi 4 Vulkan support.
- Initial support for Intel Gen12 Alder Lake graphics.
- Initial AMD Dimgrey Cavefish and VanGogh graphics support for those upcoming parts.
- Lavapipe was merged (formerly named VALLIUM) as a Vulkan CPU-based implementation similar to what LLVMpipe is for OpenGL.
- Compute kernel support within the Intel Iris Gallium3D driver.
- Nouveau NVC0 on-disk shader cache support.
- Etnaviv also added on-disk shader cache support.
- Support for faking less video memory albeit primarily for debugging/testing purposes.
- More Intel Gen12 / Tiger Lake graphics performance optimizations.
- Vulkan transform feedback was added for Intel Haswell.
- Intel Gen10 / Cannonlake graphics code was finally killed.
- OpenCL 1.2 support for Gallium3D's Clover along with a lot of other compute-related work. There is also OpenCL image support for Nouveau.
- NGG geometry shader support within RADV's ACO compiler code
- OpenGL 3.3 for Zink along with other Zink improvements for OpenGL on Vulkan while more GL4 and performance work is still being upstreamed.
- NIR to TGSI support was added.
- Rewritten AMD Zen L3 cache optimization.
- RadeonSI EGL protected content support.
- Various new OpenGL and Vulkan extensions supported.
Mesa 20.3.0 is now released. Mesa 21.0 is now in development and that should see its stable release in March.