Mesa 19.2.3 And 19.3-rc2 Are Now Available
Mesa release manager Dylan Baker has released two new versions of the Mesa graphics stack which underpins all graphics on modern GNU/Linux systems. The new stable 19.2.3 version has "a bit of everything" with bug-fixes for just about every component and a "giant pile of relese-script changes". The second release candidate for version 19.3 has "a large number of bug fixes" but there's still "plenty of bugs" left to fix before a final release.
Mesa 19.2.3: The Stable Version[edit]
Graphics in web browsers and other programs will typically use the Mesa as the underlying rendering library.
Dylan Baker has this to say about the new stable Mesa-release:
"Things are mostly slowing down now, the one exception is the giant pile of release-script changes from me. Yay simplifying the release.
We've got a bit of everything in this release, iris, meson, radv, anv, turnip,965, svga, utils, core mesa, glsl, etanviv, and gallium/rbug. But not too much any one place, all in all it feels like we're settling nicely into the stable release groove."
The complete list of changes since 19.2.2 is as follows:
- radv: Fix timeout handling in syncobj wait.
- radv: Remove _mesa_locale_init/fini calls.
- turnip: Remove _mesa_locale_init/fini calls.
- anv: Remove _mesa_locale_init/fini calls.
- anv: Fix output of INTEL_DEBUG=bat for chained batches
- glsl: Initialize all fields of ir_variable in constructor
- bin/gen_release_notes.py: fix conditional of bugfix
- bin/gen_release_notes.py: strip '#' from gitlab bugs
- bin/gen_release_notes.py: Return "None" if there are no new features
- bin/post_version.py: Pass version as an argument
- bin/post_version.py: white space fixes
- bin/post_release.py: Add .html to hrefs
- bin/gen_release_notes.py: html escape all external data
- bin/gen_release_notes.py: Add a warning if new features are introduced in a point release
- cherry-ignore: update for 19.2.3 cycle
- nir: correct use of identity check in python
- meson: Add dep_glvnd to egl deps when building with glvnd
- docs: add release notes for 19.2.3
- Bump version to 19.2.3
- nv50/ir: mark STORE destination inputs as used
- Revert "mesa/main: Fix multisample texture initialize"
- anv: Fix a potential BO handle leak
- anv/tests: Zero-initialize instances
- rbug: Fix use of alloca() without #include "c99_alloca.h"
- Fix timespec_from_nsec test for 32-bit time_t
- etnaviv: fix depth bias
- iris: Fix "Force Zero RTA Index Enable" setting again
- anv: fix unwind of vkCreateDevice fail
- mesa: check draw buffer completeness on glClearBufferfi/glClearBufferiv
- util/u_queue: skip util_queue_finish if num_threads is 0
- anv: Properly allocate aux-tracking space for CCS_E
- intel/blorp: Disable depth testing for slow depth clears
- iris: Clear ::has_hiz when disabling aux
- iris: Don't leak the resource for unsupported modifier
- iris: Disallow incomplete resource creation
- intel/compiler: remove the operand restriction for src1 on GLK
- mesa: enable msaa in clear_with_quad if needed
- intel/blorp: Assign correct view while clearing depth stencil
- radv: do not create meta pipelines with 16 samples
- radv: do not emit rbplus if attachments are undefined
- radv/gfx10: fix 3D images
- radv: fix vkUpdateDescriptorSets with inline uniform blocks
- i965: setup sized internalformat for MESA_FORMAT_R10G10B10A2_UNORM
- svga: Fix banded DMA upload unmap
- winsys/svga: Limit the maximum DMA hardware buffer size
Mesa 19.3 rc2: The Future of GNU/Linux Graphics[edit]
"Along with the stable mesa 19.2.3 release today, I'm pleased to announce mesa 19.3.0-rc2. There's a large number of bug fixes in this release, nouveau, intel, radeon, radv, turnip, nir, meson, zink, iris, swr, core mesa, and android fixes are all present here.
Developers, please have a look at the release tracker: https://gitlab.freedesktop.org/mesa/mesa/-/milestones/5, there's plenty of bugs that need looking at if you have some time."
Complete changelog since the first 19.3 release candidate is as follows:
- pipe-loader: Build kmsro loader for with all kmsro targets
- radv: Fix timeout handling in syncobj wait.
- radv: Remove _mesa_locale_init/fini calls.
- turnip: Remove _mesa_locale_init/fini calls.
- anv: Remove _mesa_locale_init/fini calls.
- radv: Fix disk_cache_get size argument.
- radv: Close all unnecessary fds in secure compile.
- docs/relnotes/new_features.txt: Add note about ACO
- aco: fix immediate offset for spills if scratch is used
- aco: only use single-dword loads/stores for spilling
- aco: fix accidential reordering of instructions when scheduling
- nir: correct use of identity check in python
- meson: Add dep_glvnd to egl deps when building with glvnd
- Bump VERSION to 19.3.0-rc2
- zink: emit line-width when using polygon line-mode
- intel/compiler: Report the number of non-spill/fill SEND messages on vec4 too
- gm107/ir: fix loading z offset for layered 3d image bindings
- nv50/ir: mark STORE destination inputs as used
- gallium/swr: Fix depth values for blit scenario
- anv: Fix a potential BO handle leak
- anv/tests: Zero-initialize instances
- anv: Set the batch allocator for compute pipelines
- iris: Add IRIS_DIRTY_RENDER_BUFFER state flag
- iris/gen11+: Move flush for render target change
- iris: Fix "Force Zero RTA Index Enable" setting again
- intel/dev: set default num_eu_per_subslice on gen12
- mesa: check draw buffer completeness on glClearBufferfi/glClearBufferiv
- anv: Properly handle host query reset of performance queries
- android: aco: fix Lower to CSSA
- intel/compiler: remove the operand restriction for src1 on GLK
- radeonsi: tell the shader disk cache what IR is used
- mesa: enable msaa in clear_with_quad if needed
- radv: fix compute pipeline keys when optimizations are disabled
A brief close-up inspection of the 19.3 Release Tracker reveals that there are quite a few open bugs blocking a final 19.3 release. Some are game/application-specific (Dirt Rally, Shadow Tactics: Blades of the Shogun) and some are more general in nature. These will need to be closed for a final 19.3 release.
The fancy new AMD Navi GPUs got support as of Mesa 19.2 and there's no GPUs (apart from nvidia's offerings which will never get good support due to nvidia being difficult about free software drivers) which do not work well with the stable Mesa version so a brief delay in 19.3's release would be just fine. Games and graphics-intensive applications do work just fine with Mesa 19.2 and most modern GNU/Linux distributions are shipping that version.
Do feel free to look at the 19.3 Release Tracker if you are a well-off developer and you have time and will to help out with Mesa development.
published 2019-11-08 - last edited 2019-11-08
Enable comment auto-refresher