Mesa 17.0.0 Officially Released

Written by Michael Larabel in Mesa on 13 February 2017 at 07:15 AM EST. 14 Comments
Mesa 17.0 is now officially available.

Mesa 17.0 ships with many big changes and improvements -- see that article for an overview. In the past week I've also published Intel benchmark results with ANV Vulkan having noticeably better performance, RADV/RadeonSI being much faster, and Nouveau Maxwell improvements.

This is a big upgrade over Mesa 13.0 and yes it also marks the versioning change to a YEAR.RELEASE versioning scheme.

Mesa 17.0.0 download links via the release announcement on Mesa-dev. Meanwhile in Git over the past few weeks is already work building up for Mesa 17.1 to be released about three months down the road. From the official announcement here is the overview by Collabora's Emil Velikov of 17.0 highlights:
Vulkan drivers:
- Correctly return (and implement) VK_INCOMPLETE on multiple WSI queries
- Support for the VK_KHR_sampler_mirror_clamp_to_edge extension
- We now use the Khoronos vk.xml file to generate the entrypoints

- HiZ and performance improvements
- Float64 support and tessellation shader support.

- Support multiple devices
- Support for the VK_AMD_draw_indirect_count extension
- Support for the VK_AMD_negative_viewport_height extension

- Android: Use gralloc::lock_ycbcr for resolving YUV formats
- Android: Support for pbuffer surfaces

Mesa core:
- Noticeable refactoring en route to GLSL Shader Cache
- Groundwork for int64

- OpenGL 4.5 support on Haswell hardware
- Reuse the same BLORP and ISL code as the ANV driver

- HUD: A number of race issues and memory leaks were resolved.

- New driver for Vivante GPU IP

- Support for a5xx

- OpenGL 4.3 support on Maxwell hardware
- Improved performance due to instruction pipelining (Maxwell)

- VCE: Handle H.264 level 5.2
- Polaris12 support
- Dozens of performance improvements

- Implement clGetExtensionFunctionAddressForPlatform.
- Add missing clGetDeviceInfo CL1.2 queries

- Use dri3 to directly send the buffer to X

- Building RADV requires --enable-gallium-llvm
- Compatibility fixes for building mesa as part of ARC
- The vulkan headers vk_platform.h and vulkan.h are no longer installed
- A couple of configure options (--with-sha1 and --disable-shader-cache) are removed alongside their respective library requirements.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via

Popular News This Week