Mesa 19.2.6 And 19.3.0rc4 Are Available
The highlight in 19.2.6 is just as small fix for PowerPC. A backport introduced in 19.2.5 prevented the standard Mesa GNU/Linux graphics stack from compiling on that platform. There's also one glsl and a typo fixed in the Vulkan headers. The changelog for the fourth release-candidate for the upcoming Mesa 19.3.0, scheduled to be released at the start of December, is longer. Most of the changes are related to Valve's new ACO shader compiler for AMD graphics cards. There is also one llvmpipe fix.
published 2019-11-23 - last edited 2019-11-23
Mesa release-manager and architect Dylan Baker announced 19.2.6 just two days after 19.2.5. He had this to say about it:
"I'm releasing a new mesa 19.2.x release to address being unable to compile on PPC due to a bad backport. There are a couple of additional patches in here because I didn't want to tease them apart and they're all stable anyway."
November 22th, 2019
The very short short-log for this version is:
- v3d: adds an extra MOV for any sig.ld*
- llvmpipe/ppc: fix if/ifdef confusion in backport.
- docs/relnotes/19.2.5: Add SHA256 sum
- meson: generate .pc files for gles and gles2 with old glvnd
- docs: Add release notes for 19.2.6
- vulkan: delete typo'd header
- freedreno/ir3: fix printing output registers of FS.
- v3d: Fix predication with atomic image operations
- glsl: Enable textureSize for samplerExternalOES
Version 19.2.5, released just two days prior to version 19.2.6, had a longer short-log. Dylan Baker described that release as:
"This is a return to our regularly scheduled release cadence, featuring a reasonable number of fixes. In general things are slowing down on the 19.2 branch, and things are starting to look pretty nice."
November 20th, 2019
These were the changes introduced in 19.2.5:
- llvmpipe: use ppc64le/ppc64 Large code model for JIT-compiled shaders
- Call shmget() with permission 0600 instead of 0777
- spirv: Don't leak GS initialization to other stages
- i965: Unify CC_STATE and BLEND_STATE atoms on Haswell as a workaround
- docs: Add SHA256 sum for for 19.2.4
- cherry-ignore: Update for 19.2.4 cycle
- docs: Add relnotes for 19.2.5
- egl: fix _EGL_NATIVE_PLATFORM fallback
- nir/algebraic: Add the ability to mark a replacement as exact
- nir/algebraic: Mark other comparison exact when removing a == a
- mesa/main: Ignore filter state for MS texture completeness
- anv: Stop bounds-checking pushed UBOs
- gallium: dri2: Use index as plane number.
- anv: invalidate file descriptor of semaphore sync fd at vkQueueSubmit
- anv: remove list items on batch fini
- anv/wsi: signal the semaphore in the acquireNextImage
- st/mesa: fix Sanctuary and Tropics by disabling ARB_gpu_shader5 for them
- tgsi_to_nir: fix masked out image loads
- tgsi_to_nir: handle PIPE_FORMAT_NONE in image opcodes
- intel/compiler: fix nir_op_{i,u}*32 on ICL
- radeonsi: disable sdma for gfx10
- radeonsi: tell the shader disk cache what IR is used
- radeonsi: fix shader disk cache key
We do not know why the Mesa developers, using their infinite wisdom, decided to disable sdma on AMD Navi ("gfx10") graphics cards.
The Future Of Free Software Graphics Drivers: 19.3.0[edit]
Mesa 19.3 will have Valve's fancy new ACO shader compiler for AMD graphics cards. It is more efficient than the current LLVM shader compiler used by all Mesa graphics drivers. LLVM was not written with shader compilation in mind so it is not hugely efficient when it is used for that purpose. Valve's ACO shader compiler is written specifically for shader compilation and it is good at it. It's compilation times are about half which means that initial game loading times are faster with the ACO shader compiler. In-game performance is essentially the same; there is a speedup there too but it is small and barely measurable.
Mesa 19.3 will also have a lot of new Vulkan features (introduced in 19.3.0-rc1) and both Intel's existing and upcoming Iris graphics drivers get OpenGL 4.6 support.
The short-log for 19.3.0rc4, released on November 20th, is:
- llvmpipe: use ppc64le/ppc64 Large code model for JIT-compiled shaders
- Call shmget() with permission 0600 instead of 0777
- anv: Initialize depth_bounds_test_enable when not explicitly set
- aco: fix invalid access on Pseudo_instructions
- aco: preserve kill flag on moved operands during RA
- i965: Unify CC_STATE and BLEND_STATE atoms on Haswell as a workaround
- cherry-ignore: update for 19.3.0-rc4 cycle
- egl: move #include of local headers out of Khronos headers
- nir/algebraic: Add the ability to mark a replacement as exact
- nir/algebraic: Mark other comparison exact when removing a == a
- anv: Stop bounds-checking pushed UBOs
- freedreno/ir3: disable texture prefetch for 1d array textures
- freedreno/registers: fix a6xx_2d_blit_cntl ROTATE
- egl: avoid local modifications for eglext.h Khronos standard header file
- mesa: check framebuffer completeness only after state update
- anv: invalidate file descriptor of semaphore sync fd at vkQueueSubmit
- anv: remove list items on batch fini
- anv/wsi: signal the semaphore in the acquireNextImage
- st/mesa: fix Sanctuary and Tropics by disabling ARB_gpu_shader5 for them
- intel/compiler: fix nir_op_{i,u}*32 on ICL
- aco: fix shuffle with uniform operands
- aco: fix read_invocation with VGPR lane index
- aco: don't propagate vgprs into v_readlane/v_writelane
- aco: don't combine literals into v_cndmask_b32/v_subb/v_addc
- aco: fix 64-bit fsign with 0
- freedreno/ir3: fix gpu hang with pre-fs-tex-fetch
- Revert "freedreno/ir3: enable pre-fs texture fetch for a6xx"
- Revert "egl: implement new functions from EGL_EXT_image_flush_external"
- Revert "egl: handle EGL_IMAGE_EXTERNAL_FLUSH_EXT"
- Revert "st/dri: add support for EGL_EXT_image_flush_external"
- Revert "st/dri: assume external consumers of back buffers can write to the buffers"
- Revert "dri_interface: add interface for EGL_EXT_image_flush_external"
The Mesa release calendar has Mesa 19.3.0 scheduled to be released on December 4th, 2019.
Enable comment auto-refresher