[Mesa-dev] [ANNOUNCE] Mesa 18.0.1 release candidate

Juan A. Suarez Romero jasuarez at igalia.com
Sun Apr 15 20:01:03 UTC 2018

Hello list,

The candidate for the Mesa 18.0.1 is now available. Currently we have:
 - 46 queued (+2 squashed)
 - 0 nominated (outstanding)
 - and 2 rejected patches

The current queue consists of:

On the build system to highlight Meson is get improved thorugh several patches
that fix issues around it.

On the drivers part, RADV get several fixes: one for multisample regressions on
Vega, another around GFX9 buffer views, and a couple of them more to related
with avoiding emitting unneeded vertex state.

St/Nine get fixes around face register, lighting constants, math check for
inversible matrix, implicit conversions and bad tracking of vertex textures.

Freedreno/a5xx get fixes around missaligned heigh for PIPE_BUFFER, and around
page faults.

Several fixes are also enqueued for Intel driver: set right channel_sizes for
MOV_INDIRECT sources, set right config registration for uploading to kernel,
return the fourcc stored in __DRIimage when possible, fix negative sign in
64-bit return values, fix null destination register in assembly instructions
with 3 source operands, a fix for failed TCS/TES shader compilation

Queue also contains a couple of fixes around Gallium drivers, one to fix a typo
in code that was causing wrong return value, and another one to fix an
unitialized modifier for DRI2.

Mesa core gets a couple of patches to fix issues around overriding OpenGL/ES
supported version through environment variables, and a patch to fix an issue
with texture samples found in "The Witness" through Wine.

A couple of bugs around unrolling loops have also been fixed, these patches were
applied for NIR and GLSL.

On top of above, NIR gets more fixes in a couple of lowering functions used:
coalesce in lower_vec_to_movs if vec had a SSA destination, and interp_var_at
intrinsic support in lower_indirect_derefs. It also gets a fix around
vars_to_ssa function.

Finally, there are other fixes affecting Radeonsi, AC, EGL/Wayland and SPIR-V

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 18.0.1 this Wednesday (18th April), around or shortly after 11:00

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

Trivial merge conflicts
commit a989e999b41f2e6c48261c0a2b8aba8258dc97dc
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>

    radv: fix radv_layout_dcc_compressed() when image doesn't have DCC

    (cherry picked from commit 9eac49246cdc501530418e8bd2a3e6d47173332b)

commit df6c2bef90f0b6e84c72cfdb68e8bdba9d558f58
Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>

    ac/nir: Add workaround for GFX9 buffer views.

    (cherry picked from commit 4503ff760c794c3bb15b978a47c530037d56498e)
    [partially backported from 908a0cd1dbe5, a backport for 17.3 stable branch]

commit 4cfb3553eb40b26c1c2931e13136c2ceb216e114
Author: Lionel Landwerlin <lionel.g.landwerlin at intel.com>

    i965/perf: fix config registration when uploading to kernel

    (cherry picked from commit 1603ce1921a511f128025a49d055283440376231)

commit 48cbac76a6c444b4f4119b3ddca7a69a4b4404b9
Author: Timothy Arceri <tarceri at itsqueeze.com>

    ac: add if/loop build helpers

    (cherry picked from commit 42627dabb4db3011825a022325be7ae9b51103d6)

commit 42cf180fb5eba6efdfa66eb99f3c819607ecb908
Author: Dylan Baker <dylan at pnwbakers.com>

    meson: don't use compiler.has_header

    (cherry picked from commit 8247a30838a74dcdd27cc2468bff8a3d8def640e)

commit a602ef93524d92695fc3df4b463ecf6fb50765be
Author: Eric Engestrom <eric.engestrom at imgtec.com>

    meson/configure: detect endian.h instead of trying to guess when it's available

    (cherry picked from commit cbee1bfb34274668a05995b9d4c78ddec9e5ea4c)



Mesa stable queue

Nominated (0)

Queued (46)

Andres Gomez (2):
      dri_util: when overriding, always reset the core version
      mesa: adds some comments regarding MESA_GLES_VERSION_OVERRIDE usage

Axel Davy (5):
      st/nine: Fix bad tracking of vs textures for NINESBT_ALL
      st/nine: Fixes warning about implicit conversion
      st/nine: Fix non inversible matrix check
      st/nine: Declare lighting consts for ff shaders
      st/nine: Do not use scratch for face register

Bas Nieuwenhuizen (3):
      ac/nir: Add workaround for GFX9 buffer views.
      radv: Don't set instance count using predication.
      radv: Always reset draw user SGPRs after secondary command buffer.

Caio Marcelo de Oliveira Filho (1):
      anv/pipeline: fail if TCS/TES compile fail

Daniel Stone (1):
      st/dri: Initialise modifier to INVALID for DRI2

Derek Foreman (1):
      egl/wayland: Make swrast display_sync the correct queue

Dylan Baker (4):
      meson: don't use compiler.has_header
      autotools: include meson_get_version
      meson: Set .so version for xa like autotools does
      meson: fix megadriver symlinking

Emil Velikov (1):
      docs: add sha256 checksums for 18.0.0

Eric Engestrom (3):
      meson/configure: detect endian.h instead of trying to guess when it's available
Squashed with:
      configure: use AC_CHECK_HEADERS to check for endian.h
      docs: fix 18.0 release note version
      gbm: remove never-implemented function

Henri Verbeet (1):
      mesa: Inherit texture view multi-sample information from the original texture images.

Iago Toral Quiroga (1):
      compiler/spirv: set is_shadow for depth comparitor sampling opcodes

Ian Romanick (1):
      i965/vec4: Fix null destination register in 3-source instructions

Jason Ekstrand (4):
      nir/vars_to_ssa: Remove copies from the correct set
      nir/lower_indirect_derefs: Support interp_var_at intrinsics
      intel/vec4: Set channel_sizes for MOV_INDIRECT sources
      nir/lower_vec_to_movs: Only coalesce if the vec had a SSA destination

Leo Liu (1):
      radeon/vce: move feedback command inside of destroy function

Lionel Landwerlin (1):
      i965/perf: fix config registration when uploading to kernel

Marc Dietrich (1):
      meson: fix HAVE_LLVM version define in meson build

Marek Olšák (1):
      mesa: simplify MESA_GL_VERSION_OVERRIDE behavior of API override

Rob Clark (3):
      nir: fix per_vertex_output intrinsic
      freedreno/a5xx: fix page faults on last level
      freedreno/a5xx: don't align height for PIPE_BUFFER

Samuel Pitoiset (2):
      radv: fix picking the method for resolve subpass
      radv: fix radv_layout_dcc_compressed() when image doesn't have DCC

Sergii Romantsov (1):
      i965: Extend the negative 32-bit deltas to 64-bits

Timothy Arceri (7):
      ac: add if/loop build helpers
      radeonsi: make use of if/loop build helpers in ac
      ac: make use of if/loop build helpers
      glsl: fix infinite loop caused by bug in loop unrolling pass
Squashed with:
      glsl: remove unreachable assert()
      nir: fix crash in loop unroll corner case
      gallium/pipebuffer: fix parenthesis location
      glsl: always call do_lower_jumps() after loop unrolling

Xiong, James (1):
      i965: return the fourcc saved in __DRIimage when possible

Rejected (2)

Dave Airlie (1):
      8f052a3e25 radv: handle exporting view index to fragment shader. (v1.1)

Reason: Nominated through "Fixes" tag, the commit requires earlier commits
639c4f2b54a6 and 2cfba40eea4c which did not land in branch.

Jason Ekstrand (1):
      85d0bec961 anv: Be more careful about fast-clear colors

Reason: this patch does not apply cleanly, as it depends on other commits not
not in the branch. And there is a backport that it is causing regressions.

More information about the mesa-dev mailing list