[Mesa-dev] [ANNOUNCE] mesa 17.1.5

Mesa 17.1.5 is now available. In this release we have: In Mesa Core we include a fix to prevent a potential crash. The state tracker received a fix for properly releasing an EGLImage texture in case the image format is not supported. The SPIR-V compiler has gotten a fix for properly implementing OpBitcast. Additionally, we also have now several fixes on its translation to NIR when atomics are involved and another one to avoid hitting an unreachable error for compare exchange on images. The GLSL compiler has received a fix to enforce the GLSL ES 3.00+ rule that overloads or overrides of built-ins are disallowed. Also, it has corrected a problem by which the gl_Max{Vertex,Fragment}UniformComponents built-ins where not available from 4.10 onwards and another one by which we were incorrectly trying to manage the linking of the xfb_stride layout qualifier in the FS stage. Intel drivers now have a proper maximum surface limit. Additionally, i965 has gotten some fixes to use the the "true" distance for antialiased lines in G45, Ironlake and Sandybridge. Gallium has seen a fix for properly checking the line width in order to use the wide line stage. The VA library, has seen fixed a leak. While WGL has seen improved the selection of pixel format. The etnaviv driver has gotten a fix for miscompilation of shaders which were leading to GPU hangs, another one for an initialization to avoid the improper removal of the pipe screen and a third one to avoid a potential crash situation. The AMD drivers has seen corrected some problems in the NIR to LLVM translation with image atomic names and has now the 64-bit packing and unpacking that improves the Float64 support situation. radeon has gotten a fix to limit the VRAM allocation size and has now a couple of crashes fixed, one of which was affecting the game Factorio. The swr driver has received a patch to limit the memory held by defer deleted resources that could lead to the trigger of the OOM-killer in systems with not that much memory. Also, we have fixed a problem by which it was not possible to compile with gcc<4.9 and another one that should improve performance. The svga driver has received several patches. Among them, the wide line stage is used now only when it is needed, the total surface size has been corrected to include also the array size and the query for checking the maximum texture buffer size has also been corrected. >From build and integration point of view, we have added a fix to solve a linking problem with standalone Android builds while SCons is now properly checking for xlocale.h. Aaron Watry (1): radeon/winsys: Limit max allocation size to 70% of VRAM Aleksander Morgado (2): etnaviv: fix refcnt initialization in etna_screen etnaviv: don't dereference etna_resource pointer if allocation fails Alex Smith (2): ac/nir: Use correct LLVM intrinsics for atomic ops on imageBuffers ac/nir: Fix ordering of parameters for image atomic cmpswap intrinsics Andres Gomez (4): docs: add sha256 checksums for 17.1.4 cherry-ignore: i965: Fix anisotropic filtering for mag filter Update version to 17.1.5 docs: add release notes for 17.1.5 Anuj Phogat (2): intel/isl: Use uint64_t to store total surface size intel/isl: Add the maximum surface size limit Brian Paul (3): draw: check for line_width != 1.0f in validate_pipeline() svga: clamp device line width to at least 1 to fix HWv8 line stippling svga: fix PIPE_CAP_MAX_TEXTURE_BUFFER_SIZE value Bruce Cherniak (1): swr: Limit memory held by defer deleted resources. Chandu Babu N (1): st/va: Fix leak in VAAPI subpictures Charmaine Lee (1): svga: fixed surface size to include array size Connor Abbott (2): spirv: fix OpBitcast when the src and dst bitsize are different (v3) ac/nir: implement 64-bit packing and unpacking Iago Toral Quiroga (1): glsl: gl_Max{Vertex,Fragment}UniformComponents exist in all desktop GL versions Ilia Mirkin (1): glsl: check if any of the named builtins are available first James Legg (2): ac/nir: Make intrinsic_name buffer long enough spirv: Fix reaching unreachable for compare exchange on images Jason Ekstrand (1): nir/spirv: Use the type from the deref for atomics Juan A. Suarez Romero (1): glsl: do not call link_xfb_stride_layout_qualifiers() for fragment shaders Kenneth Graunke (2): i965: Use true AA line distance on G45/Ironlake. i965: Always set AALINEDISTANCE_TRUE on Sandybridge. Lucas Stach (1): etnaviv: fix shader miscompilation with more than 16 labels Marek Olšák (1): gallium/radeon: fix a possible crash for buffer exports Neha Bhende (1): svga: loop over box.depth for ReadBack_image on each slice Nicolai Hähnle (1): winsys/radeon: only call pb_slabs_reclaim when slabs are actually used Olivier Lauffenburger (1): st/wgl: improve selection of pixel format Philipp Zabel (1): st/mesa: release EGLImage on EGLImageTarget* error Plamena Manolova (1): mesa/main: Move NULL pointer check. Tim Rowley (2): swr/rast: _mm*_undefined_* implementations for gcc<4.9 swr/rast: Correctly allocate SWR_STATS memory as cacheline aligned Tomasz Figa (1): intel: common: Fix link failure with standalone Android build Vinson Lee (1): scons: Check for xlocale.h before defining HAVE_XLOCALE_H. git tag: mesa-17.1.5 https://mesa.freedesktop.org/archive/mesa-17.1.5.tar.gz MD5: 2f9ff442a8af3822eb10e87f6b92cf32 mesa-17.1.5.tar.gz SHA1: 785262fff8c9c21fdf4cc7c0ec1092ba5c36d0e4 mesa-17.1.5.tar.gz SHA256: 7e3eeee8f9c28052796eb18133c2be12c38ba34864cc496382a2fa20c29b0317 mesa- 17.1.5.tar.gz SHA512: c98317d7c6525cc743fc6050027d7545630fa920f1ad085639fcbf24c2fe34c5ba9cf99 b812d4ac4a17fb4096728381d648a3b4a9887e01d3bb9b1e2c8893035 mesa- 17.1.5.tar.gz PGP: https://mesa.freedesktop.org/archive/mesa-17.1.5.tar.gz.sig https://mesa.freedesktop.org/archive/mesa-17.1.5.tar.xz MD5: 6cf936fbcaadd98924298a7009e8265d mesa-17.1.5.tar.xz SHA1: 709a38eb9ecf54390c303071a016c23c1d4bd64b mesa-17.1.5.tar.xz SHA256: 378516b171712687aace4c7ea8b37c85895231d7a6d61e1e27362cf6034fded9 mesa- 17.1.5.tar.xz SHA512: a12671afd812b304e1db690b123a9de16332608541f71cc3ee9128a3630c81416d46255 e5bdbf19e14e85716b218f447987b555e3bc0081b8b6f392556fa21e2 mesa- 17.1.5.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-17.1.5.tar.xz.sig