[Mesa-announce] Mesa 17.1.5 release candidate

Andres Gomez agomez at igalia.com
Wed Jul 12 19:02:44 UTC 2017

Hello list,

The candidate for the Mesa 17.1.5 is now available. Currently we have:
 - 36 queued
 - 2 nominated (outstanding)
 - and 0 rejected patch(es)

In the current queue 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

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.

Gallivm 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.

Take a look at section "Mesa stable queue" for more information.

Testing reports/general approval

Any testing reports (or general approval of the state of the branch)
will be greatly appreciated.

The plan is to have 17.1.5 this Friday (14th of July), around or
shortly after 19:00 GMT.

If you have any questions or suggestions - be that about the current
patch queue or otherwise, please go ahead.

Trivial merge conflicts

Author: Alex Smith <asmith at feralinteractive.com>

    ac/nir: Use correct LLVM intrinsics for atomic ops on imageBuffers

    (cherry picked from commit 909184ac9cf59f23803915773f5659f05c161394)

commit 2711a13a4fca238d0647558905f98e7f1170b67d
Author: Ilia Mirkin <imirkin at alum.mit.edu>

    glsl: check if any of the named builtins are available first

    (cherry picked from commit 880f21f55d579fe2183255d031c23343da30f69e)

commit e9f0179221d175aa59974eaa4a386074ad37ca8a
Author: Plamena Manolova <plamena.manolova at intel.com>

    mesa/main: Move NULL pointer check.

    (cherry picked from commit b3b61211157ab934f1898d3519e7288c1fd89d80)

Author: Juan A. Suarez Romero <jasuarez at igalia.com>

    glsl: do not call link_xfb_stride_layout_qualifiers() for fragment shaders
    (cherry picked from commit 860919a3b237386cba5b2951ae520bf6734fd17e)


Mesa stable queue

Nominated (2)

Brian Paul (1):
      f7e78abdf4 svga: fix texture swizzle writemasking

Jason Ekstrand (1):
      8e3d9c5d09 anv: Round u_vector element sizes to a power of two

Queued (36)

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 (2):
      docs: add sha256 checksums for 17.1.4
      cherry-ignore: i965: Fix anisotropic filtering for mag filter

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.

Rejected (0)

More information about the mesa-announce mailing list