[Mesa-dev] [ANNOUNCE] mesa 17.1.0

Emil Velikov emil.l.velikov at gmail.com
Wed May 10 14:34:14 UTC 2017

Mesa 17.1.0 is now available.

As always, there's dozens of notable changes and improvements, but the ones
that stand out in this release are:

 - OpenGL 4.2 support for Intel Ivy Bridge chips.
With this final piece the Intel i965 is on par (and even surpases) relative to
the Windows, MacOS and Android OpenGL drivers.

 - The RADV driver passes the Khronos CTS, although there is no official
ratification as of yet.

 - Shader on-disk cache. Improving the startup and shader compilation
times in some games.

 - This release includes significant performance improvements for games by
Feral Interactive.

To thank contributors who had had at least 25 commits to Mesa in the past five
years, Feral Interactive are offering special Steam Keys granting free access
to their entire Linux repertoire!

Many thanks to Feral Interactive for the kind gesture! While that might not
help productivity, we all look forward to trying your fantastic games!

Here are a few bits we have in this release:

 - VK_KHR_get_physical_device_properties2
 - VK_KHR_descriptor_update_template
 - VK_KHR_incremental_present
 - VK_KHR_maintenance1
 - VK_KHR_push_descriptor
 - VK_KHR_shader_draw_parameters

 - Allow building the ANV driver without i965
 - Build the driver on Android
 - PipelineStatisticsQuery
 - ShaderStorageImageWriteWithoutFormat
 - ShaderFloat64 (Gen8 and later)
 - InheritedQueries

 - VK_KHR_get_physical_device_properties2
 - VK_KHR_descriptor_update_template
 - VK_KHR_incremental_present
 - VK_KHR_maintenance1
 - VK_KHR_push_descriptor
 - VK_KHR_shader_draw_parameters
 - VK_NV_dedicated_allocation
 - VK_AMD_negative_viewport_height - removed

 - Enable POLARIS10 and POLARIS12 support.
 - Add support for multiple physical devices
 - Tessellation Shaders
 - Geometry Shaders
 - MultiViewport
 - PipelineStatisticsQuery
 - ShaderStorageImageReadWithoutFormat
 - ShaderStorageImageWriteWithoutFormat
 - ShaderFloat64
 - VariableMultisampleRate
 - InheritedQueries

 - Remove bashisms and unneeded shebang lines from shell and python scripts.

 - Implement the libglvnd interface.
 - Android: Add support for the EGL_EXT_buffer_age extension.
 - Android: Correctly track lost surfaces, as pointed by the Android Camera CTS.

 - Add support for modifiers.

Mesa core
 - Shader on-disk cache.
 - Experimental threaded GL dispatch.
 - EXT_compressed_ETC1_RGB8_sub_texture
 - drirc workarounds for the following games:
    - Worms WMD
    - Crookz - The Big Heist
    - Tropico 5
    - The Culling

 - OpenGL 4.2 support for Intel Ivy Bridge.
 - GL_ARB_gpu_shader_fp64
 - GL_ARB_gpu_shader_int64
 - GL_ARB_shader_precision
 - GL_ARB_transform_feedback2
 - GL_ARB_transform_feedback_overflow_query
 - GL_ARB_vertex_attrib_64bit
 - GL_INTEL_performance_query
 - Import the libdrm_intel library

 - HUD: additional queries.
 - Reenable PPC VSX instruction set.
 - Optional libunwind support for Gallium drivers.
 - Misc. fixes on BE architectures.

 - Deadlock fixes when using CSMT.

 - Add basic shader variant support.
 - Native fence fd support.

 - a5xx: various improvements and fixes.

 - Remove the Gallium driver.

 - Support for second generation Pascal boards.
 - Multiple compiler optimisations and improvements.
 - GL_ARB_gpu_shader_int64
 - GL_ARB_shader_ballot
 - GL_ARB_shader_clock
 - GL_NV_fill_rectangle

 - Stack overflow and out of bounds fixes.
 - Various small cleanups and improvements.

 - The radeonsi driver requires LLVM >= 3.8.0.
 - Support for more Polaris10/12 boards.
 - Enable 10bit HEVC decode.
 - Add h264 constrained baseline support.
 - GL_ARB_gpu_shader_int64
 - GL_ARB_shader_ballot
 - GL_ARB_shader_clock
 - GL_ARB_shader_group_vote
 - GL_ARB_shader_viewport_layer_array
 - GL_ARB_sparse_buffer

 - Enable MSAA.
 - Geometry shaders.
 - Require LLVM >= 3.9.0 and a C++14 capable compiler.

 - Performance improvements.

 - Add support for P010 and P016 formats.

 - Add h264 constrained baseline profile.

 - Drop support for Android 4.4 (KitKat).

 - autoconf: deprecate --with-egl-platforms over --with-platforms.
 - autoconf: deprecate --enable-gallium-llvm over --enable-llvm.
 - autoconf: remove pthread-stubs requirement on !BSD platforms.
See pthread-stubs' README for more details.
 - scons: add LLVM 4.0 support.
 - scons: build the SWR under Linux.
 - travis-ci: integrate nearly all components in the build matrix.

This release consists of nearly 3000 commits from approximatelly 140 developers.
To put it in perspective - that's nearly 500 commits and 20 authors more than
the ones we had for Mesa 17.0.0.

For the full log see:

 git log 17.0-branchpoint..mesa-17.1.0

Changes since -rc4.

Daniel Stone (1):
      i915: Fix build break with empty unreachable()

Dave Airlie (6):
      radv/wsi: report presentation error per image request
      radv: fix stencil only clears.
      radv: flush more stages when semaphore are waiting.
      radv: flush f32->f16 conversion denormals to zero. (v2)
      radv/ac: canonicalize the output for 32-bit float min/max.
      radv: don't advertise transfer props unless we can do anything else

Emil Velikov (2):
      Update version to 17.1.0(final)
      docs: Update 17.1.0 release notes

git tag: mesa-17.1.0

MD5:  d288cfcd1cfec3907100af48d2f34cff  mesa-17.1.0.tar.gz
SHA1: 24efa20a3a48222f677852470e2ac97b351528b8  mesa-17.1.0.tar.gz
SHA256: c388069581a72853161657ac365f2c083afabd7cffd53f80513dacfa1cfa58a8
SHA512: 1aa8eab03aea3922b01d7de892628a885c847a7c2ac5d1f98fdda20dcc2846c47609d477941c5a870609bee26d1342d72f2d69d42cdc42f4653c0766ce3c7a5e
PGP:  https://mesa.freedesktop.org/archive/mesa-17.1.0.tar.gz.sig

MD5:  ab1c7d44df6afd5d35286de57f762a74  mesa-17.1.0.tar.xz
SHA1: 877bf2283c0979bf7343b70829a592e10062c183  mesa-17.1.0.tar.xz
SHA256: cf234a6ed4764673886b6661553b54675776ef0898f774716173cec890ac3b17
SHA512: 9730e989ec2731e9b1df7515104d585af3fb7234f40fa13e8974910784db24c25e06d0c546af85de6a9c562212b6784932510c607f5f4b8061194a6429a64af3
PGP:  https://mesa.freedesktop.org/archive/mesa-17.1.0.tar.xz.sig

More information about the mesa-dev mailing list