[Mesa-dev] [ANNOUNCE] mesa 17.1.0

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: ANV Extensions: - 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 Other: - Allow building the ANV driver without i965 - Build the driver on Android - PipelineStatisticsQuery - ShaderStorageImageWriteWithoutFormat - ShaderFloat64 (Gen8 and later) - InheritedQueries RADV Extensions: - 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 Other: - Enable POLARIS10 and POLARIS12 support. - Add support for multiple physical devices - Tessellation Shaders - Geometry Shaders - MultiViewport - PipelineStatisticsQuery - ShaderStorageImageReadWithoutFormat - ShaderStorageImageWriteWithoutFormat - ShaderFloat64 - VariableMultisampleRate - InheritedQueries Tree-wide: - Remove bashisms and unneeded shebang lines from shell and python scripts. EGL: - 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. GBM: - 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 i965: - 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 Gallium: - HUD: additional queries. - Reenable PPC VSX instruction set. - Optional libunwind support for Gallium drivers. - Misc. fixes on BE architectures. Nine: - Deadlock fixes when using CSMT. etnaviv: - Add basic shader variant support. - Native fence fd support. freedreno: - a5xx: various improvements and fixes. ilo: - Remove the Gallium driver. nouveau: - 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 r600: - Stack overflow and out of bounds fixes. - Various small cleanups and improvements. radeonsi: - 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 swr: - Enable MSAA. - Geometry shaders. - Require LLVM >= 3.9.0 and a C++14 capable compiler. vc4: - Performance improvements. VA: - Add support for P010 and P016 formats. VA/VDPAU - Add h264 constrained baseline profile. Android: - Drop support for Android 4.4 (KitKat). Build: - 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 https://mesa.freedesktop.org/archive/mesa-17.1.0.tar.gz MD5: d288cfcd1cfec3907100af48d2f34cff mesa-17.1.0.tar.gz SHA1: 24efa20a3a48222f677852470e2ac97b351528b8 mesa-17.1.0.tar.gz SHA256: c388069581a72853161657ac365f2c083afabd7cffd53f80513dacfa1cfa58a8 mesa-17.1.0.tar.gz SHA512: 1aa8eab03aea3922b01d7de892628a885c847a7c2ac5d1f98fdda20dcc2846c47609d477941c5a870609bee26d1342d72f2d69d42cdc42f4653c0766ce3c7a5e mesa-17.1.0.tar.gz PGP: https://mesa.freedesktop.org/archive/mesa-17.1.0.tar.gz.sig https://mesa.freedesktop.org/archive/mesa-17.1.0.tar.xz MD5: ab1c7d44df6afd5d35286de57f762a74 mesa-17.1.0.tar.xz SHA1: 877bf2283c0979bf7343b70829a592e10062c183 mesa-17.1.0.tar.xz SHA256: cf234a6ed4764673886b6661553b54675776ef0898f774716173cec890ac3b17 mesa-17.1.0.tar.xz SHA512: 9730e989ec2731e9b1df7515104d585af3fb7234f40fa13e8974910784db24c25e06d0c546af85de6a9c562212b6784932510c607f5f4b8061194a6429a64af3 mesa-17.1.0.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-17.1.0.tar.xz.sig