[Mesa-announce] Mesa 13.0.4 release candidate

Emil Velikov emil.l.velikov at gmail.com
Wed Jan 25 14:48:23 UTC 2017

Hello list,

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

With this series we have - multiple fixes for the i965 and radeonsi drivers.
An odd glitch in glxgears and freedreno was resolved, with the ANV driver being
the prime source of patches - from compatibility improvements with newer Vulkan
loaders, smoketesting and various rendering and compliance fixes.

A couple of longstanding issues in the VA state tracker have also been resolved.

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 13.0.4 this Friday (27th of January), around or shortly
after 20:00 GMT.

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

Trivial merge conflicts
commit b602f4f5bd1dc259bf01cf218271be7305e76d45
Author: Nayan Deshmukh <nayan26deshmukh at gmail.com>

    st/va: make sure that we call begin_frame() only once v2

    (cherry picked from commit 1338d912f52b69f76ef75d1ad313893db77d4da8)


Mesa stable queue

Nominated (18)

Chad Versace (1):
      8e06168 i965/mt: Disable HiZ when sharing depth buffer externally (v2)
Note: temporary pulled out since it was 'causing' failure on a otherwise
interment test.

Ian Romanick (10);
      ac514ea linker: Accurately track gl_uniform_block::stageref
Note: not explicitly nominated yet required by the following patches. Patch
seems cause undocumented regression(s) - to be investigated.

      2211453 glsl: Split process_block_array into two functions
      9a197b6 glsl: Fix wonkey indentation left from previous commit
      63fa8e5 glsl: Track the linearized array index for each UBO
instance array element
      9d460ea glsl: Use simpler visitor to determine which UBO and
SSBO blocks are used
      473f18c glsl: Add tracking for elements of an array-of-arrays
that have been accessed
      d1283fb glsl: Add structures to track accessed elements of a single array
      927ffc0 glsl: Mark a set of array elements as accessed using a
list of array_deref_range
      df70976 glsl: Walk a list of ir_dereference_array to mark array
elements as accessed
      01653e2 linker: Accurately mark a uniform block instance array
element as used in a stage

Jason Ekstrand (2):
      bb96b03 nir/search: Use the correct bit size for integer comparisons
      4c180f9 i965/blorp: Use the correct ISL format for combined depth/stencil

Lionel Landwerlin (2):
      74c23bd anv: don't require render target isl bit for
depth/stencil surfaces
      860d91e anv: set input_slots_valid on brw_wm_prog_key

Marek Olšák (1):
      573bf09 radeonsi: always set the TCL1_ACTION_ENA when invalidating L2

Topi Pohjolainen (2):
      e6da694 i965: Make depth clear flushing more explicit
      46b3468 i965/gen6: Issue direct depth stall and flush after depth clear

Queued (61)

Andres Rodriguez (2):
      vulkan/wsi: clarify the severity of lack of DRI3 v2
      radv: fix include order for installed headers v2

Arda Coskunses (2):
      vulkan/wsi/x11: don't crash on null visual
      vulkan/wsi/x11: don't crash on null wsi x11 connection

Bas Nieuwenhuizen (1):
      radv: Support loader interface version 3.

Chad Versace (10):
      egl: Check config's surface types in eglCreate*Surface()
      dri: Add __DRI_IMAGE_FORMAT_ARGB1555
      mesa/texformat: Handle GL_RGBA + GL_UNSIGNED_SHORT_5_5_5_1
      egl: Emit correct error when robust context creation fails
      anv: Handle vkGetPhysicalDeviceQueueFamilyProperties with count == 0
      mesa/shaderobj: Fix races on refcounts
      meta: Disable dithering during glGenerateMipmap
      vulkan: Add new cast macros for VkIcd types
      vulkan: Update vk_icd.h to interface version 3
      anv: Support loader interface version 3 (patch v2)

Christian König (1):
      vl/zscan: fix "Fix trivial sign compare warnings"

Chuck Atkins (1):
      glx: Add missing glproto dependency for gallium-xlib glx

Damien Grassart (1):
      anv: return count of queue families written

Dave Airlie (1):
      radv: flush smem for uniform buffer bit.

Emil Velikov (9):
      docs: add sha256 checksums for 13.0.3
      cherry-ignore: add couple of intel_miptree_copy related patches
      cherry-ignore: add radv: Call nir_lower_constant_initializers."
      get-typod-pick-list.sh: add new script
      cherry-ignore: add "_mesa_ClampColor extension/version fix"
      cherry-ignore: add wayland race condition fix
      egl/wayland: use the destroy_window_callback for swrast
      automake: use shared llvm libs for make distcheck
      get-pick-list.sh: Require explicit "13.0" for nominating stable patches

Francisco Jerez (1):
      anv: Fix uniform and storage buffer offset alignment limits.

Fredrik Höglund (2):
      radv: fix dual source blending
      dri3: Fix MakeCurrent without a default framebuffer

Grazvydas Ignotas (1):
      mapi: update the asm code to support x32

Heiko Przybyl (1):
      r600/sb: Fix loop optimization related hangs on eg

Ilia Mirkin (1):
      nouveau: take extra push space into account for pushbuf_space calls

Jason Ekstrand (4):
      i965/generator/tex: Handle an immediate sampler with an indirect texture
      anv/formats: Use the real format for B4G4R4A4_UNORM_PACK16 on gen8
      nir/search: Only allow matching SSA values
      isl: Mark A4B4G4R4_UNORM as supported on gen8

Jonas Ådahl (1):
      egl/wayland: Cleanup private display connection when init fails

Kenneth Graunke (7):
      i965: Don't bail on vertex element processing if we need draw params.
      i965: Fix last slot calculations
      i965: Fix texturing in the vec4 TCS and GS backends.
      spirv: Move cursor before calling vtn_ssa_value() in phi 2nd pass.
      i965: Make BLORP disable the NP Z PMA stall fix.
      glsl: Use ir_var_temporary when generating inline functions.
      i965: Properly flush in hsw_pause_transform_feedback().

Marek Olšák (4):
      vdpau: call texture_get_handle while the mutex is being held
      va: call texture_get_handle while the mutex is being held
      radeonsi: for the tess barrier, only use emit_waitcnt on SI and LLVM 3.9+
      radeonsi: don't forget to add HTILE to the buffer list for texturing

Michel Dänzer (1):
      cso: Don't restore nr_samplers in cso_restore_fragment_samplers

Nanley Chery (3):
      anv/cmd_buffer: Fix arrayed depth/stencil attachments
      anv/cmd_buffer: Fix programmed HiZ qpitch
      anv/image: Disable HiZ for depth buffer arrays

Nayan Deshmukh (1):
      st/va: delay calling begin_frame until we have all parameters

Rob Clark (1):
      freedreno: some fence cleanup

Samuel Pitoiset (1):
      gallium/hud: add missing break in hud_cpufreq_graph_install()

Timothy Arceri (3):
      nir: Turn imov/fmov of undef into undef
      glsl: fix opt_minmax redundancy checks against baserange
      util: fix list_is_singular()

Zachary Michaels (1):
      radeonsi: Always leave poly_offset in a valid state

Rejected (2)

Nicolai Hähnle (1):
      963311b7 mesa/main: fix version/extension checks in _mesa_ClampColor

Reason: causes regression on i915, and Nicolai requested that we drop it all

Jonas Ådahl (1):
      36b9976 egl/wayland: Avoid race conditions when on non-main thread

Reason: Commit resolves an issue by using new Wayland API thus bumping the
build requirement from 1.2.0 to 1.11.0. Allowing requirement changes is a rare
exception and in this case we jump over 3 years.

More information about the mesa-announce mailing list