[Mesa-dev] [ANNOUNCE] mesa 17.0.0

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 release. 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 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. 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 https://mesa.freedesktop.org/archive/mesa-17.0.0.tar.gz MD5: fb529d90d5ef3a74aa253d9beb0c3fed mesa-17.0.0.tar.gz SHA1: 61f988e843e6c98c10a5017170029643f84f69bf mesa-17.0.0.tar.gz SHA256: 696578f0b83796470511a88a95fff15a2a25fa201a9e487716f2ca20c177c3ab mesa-17.0.0.tar.gz PGP: https://mesa.freedesktop.org/archive/mesa-17.0.0.tar.gz.sig https://mesa.freedesktop.org/archive/mesa-17.0.0.tar.xz MD5: 932e4171a86b14940c06812356486155 mesa-17.0.0.tar.xz SHA1: a3b4f51e8749bab142cbec4591b2136e652b354e mesa-17.0.0.tar.xz SHA256: 39db3d59700159add7f977307d12a7dfe016363e760ad82280ac4168ea668481 mesa-17.0.0.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-17.0.0.tar.xz.sig