Mesa 17.0.0 Officially Released

Written by Michael Larabel in Mesa on 13 February 2017 at 07:15 AM EST. 14 Comments
MESA
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

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

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

EGL:
- 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

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

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

etnaviv:
- New driver for Vivante GPU IP

freedreno
- Support for a5xx

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

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

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

VDPAU:
- Use dri3 to directly send the buffer to X

Build:
- 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 Phoronix.com 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 OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week