Mesa 17.0.0, the first year-based version, has been released

clipart-video-card

Mesa 17.0 has been announced yesterday at noon with OpenGL 4.5 capability, many big changes and improvements.

Mesa 17.0.0 is the first release with the new year-based versioning system. Mesa-dev announced:

As some of you have noticed we’ve skipped the 14-16 releases all together.

Since Mesa has reached OpenGL 4.5 capability, as of Mesa 13.0.0, we decided to make a small change in versioning scheme: Previously the major number was bumped as we reach the next GL version. Now it is bumped to reflect the year.

Thus a number of 17.2.5 indicates the third Mesa series of 2017, fifth bugfix release.

Mesa 17.0.0 release 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

Download / Install Mesa 17.0 in Ubuntu:

The source tarball is available for download at the link below:

Download Mesa Sources

Ubuntu 17.04 will ship with Mesa 17.0 by default.

The xorg-edgers fresh X crack PPA also contains the packages for Ubuntu 16.04 and Ubuntu 16.10. (READ THE PPA DESCRIPTION AND USE IT AT YOUR OWN RISK!).

For less fresh (the last 13.0.4 so far), more stable builds, use this PPA instead.

About ml

ml is a part time stay-at-home dad who've been using Ubuntu Desktop for a few years. He writes in the free time and wishes to share some useful tips with Ubuntu beginners and lovers.