[Mesa-dev] [ANNOUNCE] mesa 17.0.0

Emil Velikov emil.l.velikov at gmail.com
Mon Feb 13 12:10:51 UTC 2017

Hi all,

Mesa 17.0.0 is now available.

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

Here are some of the thing we have in this release:

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.

To check the full changelog, consisting of approximately 2500 commits from
over 120 developers use the following command

 git log 13.0-branchpoint..mesa-17.0.0

Changes since -rc3.

Bas Nieuwenhuizen (2):
      radv: Pass CMASK alignment to application.
      radv: Pass DCC alignment to application.

Bruce Cherniak (1):
      swr: [rasterizer core] Remove dead code Clipper::ClipScalar()

Dave Airlie (4):
      radv/ac: correctly size shared memory usage.
      radv: fix shared memory load/stores.
      radv/ac: avoid the fmask path when doing txs.
      radv: pass FMASK alignment to application

Emil Velikov (9):
      configure.ac: move AC_ARG_ENABLE([gallium-llvm] hunk further up
      configure.ac: Rename the  gallium_require_llvm helper
      configure.ac: Mandate --enable-gallium-llvm when checking LLVM version
      configure.ac: move enable-gallium-llvm dependency with-gallium-drivers
      configure.ac: set LLVM_{C, CXX, LD}FLAGS only as needed
      configure.ac: disable enable_gallium_llvm in the !x86 case
      configure.ac: correctly manage llvm auto-detection
      Update version to 17.0.0(final)
      docs: Update 17.0.0 release notes

Ilia Mirkin (5):
      vbo: process buffer binding state changes on draw when recording
      st/mesa: MAX_VARYING is the max supported number of patch
varyings, not min
      nvc0: increase number of ubo binding points
      nvc0/ir: fix robustness guarantees for constbuf loads on kepler+ compute
      nvc0/ir: fix ubo max clamp, reset file index

Jason Ekstrand (1):
      i965: Use a better guardband calculation.

Kenneth Graunke (3):
      i965: Combine the Gen6 SF and Clip viewport atoms.
      i965: Always scissor on Gen6-7.5 instead of disabling guardband.
      Revert "i965: Disable guardband clipping in the
smaller-than-viewport case."

Marc Di Luzio (1):
      glsl: correct compute shader checks for memoryBarrier functions

Marc-André Lureau (1):
      tgsi-dump: dump label if instruction has one

Marek Olšák (2):
      Revert "radeonsi: decrease the number of texture slots to 24"
      gallium/radeon: fix performance of buffer readbacks

Matt Turner (1):
      vulkan: Don't install vk_platform.h or vulkan.h.

Nanley Chery (2):
      anv/pass: Store the depth-stencil attachment's last subpass index
      anv/blorp: Disable resolves for transparent black clears

Nicolai Hähnle (4):
      glx/dri3: handle NULL pointers in loader-to-DRI3 drawable conversion
      glx/dri3: guard in_current_context against a disappeared drawable
      glx: guard swap-interval functions against destroyed drawables
      dri/common: clear the loaderPrivate pointer in driDestroyDrawable

Samuel Pitoiset (1):
      winsys/amdgpu: avoid potential segfault in amdgpu_bo_map()

Tapani Pälli (1):
      android: correct typo in build

Timothy Arceri (1):
      util/disk_cache: use stat() to check if entry is a directory

Tobias Droste (3):
      configure.ac: Don't check LLVM version in require_llvm
      configure.ac: Rework MESA_LLVM and LLVM detection
      configure.ac: Only define HAVE_LLVM if LLVM is used

git tag: mesa-17.0.0

MD5:  fb529d90d5ef3a74aa253d9beb0c3fed  mesa-17.0.0.tar.gz
SHA1: 61f988e843e6c98c10a5017170029643f84f69bf  mesa-17.0.0.tar.gz
SHA256: 696578f0b83796470511a88a95fff15a2a25fa201a9e487716f2ca20c177c3ab
PGP:  https://mesa.freedesktop.org/archive/mesa-17.0.0.tar.gz.sig

MD5:  932e4171a86b14940c06812356486155  mesa-17.0.0.tar.xz
SHA1: a3b4f51e8749bab142cbec4591b2136e652b354e  mesa-17.0.0.tar.xz
SHA256: 39db3d59700159add7f977307d12a7dfe016363e760ad82280ac4168ea668481
PGP:  https://mesa.freedesktop.org/archive/mesa-17.0.0.tar.xz.sig

More information about the mesa-dev mailing list