Page MenuHomeSolus

Update mesalib to 19.1.3
Closed, ResolvedPublic

Description

Mesa 19.1.3 is a bug fix release which fixes bugs found since the 19.1.2 release.

New features (19.1.0)

  • GL_ARB_parallel_shader_compile on all drivers.
  • GL_EXT_gpu_shader4 on all GL 3.1 drivers.
  • GL_EXT_shader_image_load_formatted on radeonsi.
  • GL_EXT_texture_buffer_object on all GL 3.1 drivers.
  • GL_EXT_texture_compression_s3tc_srgb on Gallium drivers and i965 (ES extension).
  • GL_NV_compute_shader_derivatives on iris and i965.
  • GL_KHR_parallel_shader_compile on all drivers.
  • VK_EXT_buffer_device_address on Intel and RADV.
  • VK_EXT_depth_clip_enable on Intel and RADV.
  • VK_KHR_ycbcr_image_arrays on Intel.
  • VK_EXT_inline_uniform_block on Intel and RADV.
  • VK_EXT_external_memory_host on Intel.
  • VK_EXT_host_query_reset on Intel and RADV.
  • VK_KHR_surface_protected_capabilities on Intel and RADV.
  • VK_EXT_pipeline_creation_feedback on Intel and RADV.
  • VK_KHR_8bit_storage on RADV.
  • VK_AMD_gpu_shader_int16 on RADV.
  • VK_AMD_gpu_shader_half_float on RADV.
  • VK_NV_compute_shader_derivatives on Intel.
  • VK_KHR_shader_float16_int8 on Intel and RADV (RADV only supports int8).
  • VK_KHR_shader_atomic_int64 on Intel.
  • VK_EXT_descriptor_indexing on Intel.
  • VK_KHR_shader_float16_int8 on Intel and RADV.
  • GL_INTEL_conservative_rasterization on iris.
  • VK_EXT_memory_budget on Intel.

Bug fixes (19.1.3)

  • Bug 109203 - [cfl dxvk] GPU Crash Launching Monopoly Plus (Iris Plus 655 / Wine + DXVK)
  • Bug 109524 - "Invalid glsl version in shading_language_version()" when trying to run directX games using wine
  • Bug 110309 - [icl][bisected] regression on piglit arb_gpu_shader_int 64.execution.fs-ishl-then-* tests
  • Bug 110663 - threads_posix.h:96: undefined reference to `pthread_once'
  • Bug 110955 - Mesa 18.2.8 implementation error: Invalid GLSL version in shading_language_version()
  • Bug 111010 - Cemu Shader Cache Corruption Displaying Solid Color After commit 11e16ca7ce0
  • Bug 111071 - SPIR-V shader processing fails with message about "extra dangling SSA sources"
  • Bug 111075 - Processing of SPIR-V shader causes device hang, sometimes leading to system reboot
  • Bug 111097 - Can not detect VK_ERROR_OUT_OF_DATE_KHR or VK_SUBOPTIMAL_KHR when window resizing

Bug fixes (19.1.1 - 19.1.2)

  • Bug 110709 - g_glxglvnddispatchfuncs.c and glxglvnd.c fail to build with clang 8.0
  • Bug 110901 - mesa-19.1.0/src/util/futex.h:82: use of out of scope variable ?
  • Bug 110902 - mesa-19.1.0/src/broadcom/compiler/vir_opt_redundant_flags.c:104]: (style) Same expression
  • Bug 110921 - virgl on OpenGL 3.3 host regressed to OpenGL 2.1
  • Bug 110702 - segfault in radeonsi HEVC hardware decoding with yuv420p10le
  • Bug 110783 - Mesa 19.1 rc crashing MPV with VAAPI
  • Bug 110944 - [Bisected] Blender 2.8 crashes when closing certain windows
  • Bug 110953 - Adding a redundant single-iteration do-while loop causes different image to be rendered
  • Bug 110999 - 19.1.0: assert in vkAllocateDescriptorSets using immutable samplers on Ivy Bridge
  • Bug 111019 - radv doesn't handle variable descriptor count properly

Release notes:
https://mesa.freedesktop.org/relnotes/19.1.0.html
https://mesa.freedesktop.org/relnotes/19.1.1.html
https://mesa.freedesktop.org/relnotes/19.1.2.html
https://mesa.freedesktop.org/relnotes/19.1.3.html

Source tarball:
ftp://ftp.freedesktop.org/pub/mesa/mesa-19.1.3.tar.xz
https://mesa.freedesktop.org/archive/mesa-19.1.3.tar.xz

Signature:
ftp://ftp.freedesktop.org/pub/mesa/mesa-19.1.3.tar.xz.sig
https://mesa.freedesktop.org/archive/mesa-19.1.3.tar.xz.sig

Event Timeline

yaomtc updated the task description. (Show Details)

That isn't a stable version

"Mesa 19.1.0 is a new development release. People who are concerned with stability and reliability should stick with a previous release or wait for Mesa 19.1.1"

JoshStrobl moved this task from Backlog to Improvement on the Software board.
JoshStrobl added a subscriber: JoshStrobl.

Yea that's alright, we actually typically jump on the development branches / releases.

yaomtc renamed this task from Update mesalib to 19.1.0 to Update mesalib to 19.1.1.Jun 25 2019, 2:48 PM
yaomtc updated the task description. (Show Details)

Bugfix release Mesa 19.1.1 is now available. Edited the task accordingly.

yaomtc renamed this task from Update mesalib to 19.1.1 to Update mesalib to 19.1.2.Jul 9 2019, 1:08 PM
yaomtc updated the task description. (Show Details)
yaomtc renamed this task from Update mesalib to 19.1.2 to Update mesalib to 19.1.3.Jul 23 2019, 10:41 PM
yaomtc updated the task description. (Show Details)

Just FYI, not doing his this week. 19.1 removes EGL as Nvidia are the only consumer and provide it themselves. We will need to rebuild all reverse dependencies of mesa to deal with this and I don't want us to do that so late in the cycle.

It does? Huh, I didn't see that in the release notes. That's kind of a big deal for them not to mention?

diff --git a/abi_symbols b/abi_symbols
index b8115d9..aa752d4 100644
--- a/abi_symbols
+++ b/abi_symbols
@@ -1,50 +1,4 @@
-libEGL_mesa.so.0:MesaGLInteropEGLExportObject
-libEGL_mesa.so.0:MesaGLInteropEGLQueryDeviceInfo
 libEGL_mesa.so.0:__egl_Main
-libEGL_mesa.so.0:eglBindAPI
-libEGL_mesa.so.0:eglBindTexImage
-libEGL_mesa.so.0:eglChooseConfig
-libEGL_mesa.so.0:eglClientWaitSync
-libEGL_mesa.so.0:eglCopyBuffers
-libEGL_mesa.so.0:eglCreateContext
-libEGL_mesa.so.0:eglCreateImage
-libEGL_mesa.so.0:eglCreatePbufferFromClientBuffer
-libEGL_mesa.so.0:eglCreatePbufferSurface
-libEGL_mesa.so.0:eglCreatePixmapSurface
-libEGL_mesa.so.0:eglCreatePlatformPixmapSurface
-libEGL_mesa.so.0:eglCreatePlatformWindowSurface
-libEGL_mesa.so.0:eglCreateSync
-libEGL_mesa.so.0:eglCreateWindowSurface
-libEGL_mesa.so.0:eglDestroyContext
-libEGL_mesa.so.0:eglDestroyImage
-libEGL_mesa.so.0:eglDestroySurface
-libEGL_mesa.so.0:eglDestroySync
-libEGL_mesa.so.0:eglGetConfigAttrib
-libEGL_mesa.so.0:eglGetConfigs
-libEGL_mesa.so.0:eglGetCurrentContext
-libEGL_mesa.so.0:eglGetCurrentDisplay
-libEGL_mesa.so.0:eglGetCurrentSurface
-libEGL_mesa.so.0:eglGetDisplay
-libEGL_mesa.so.0:eglGetError
-libEGL_mesa.so.0:eglGetPlatformDisplay
-libEGL_mesa.so.0:eglGetProcAddress
-libEGL_mesa.so.0:eglGetSyncAttrib
-libEGL_mesa.so.0:eglInitialize
-libEGL_mesa.so.0:eglMakeCurrent
-libEGL_mesa.so.0:eglQueryAPI
-libEGL_mesa.so.0:eglQueryContext
-libEGL_mesa.so.0:eglQueryString
-libEGL_mesa.so.0:eglQuerySurface
-libEGL_mesa.so.0:eglReleaseTexImage
-libEGL_mesa.so.0:eglReleaseThread
-libEGL_mesa.so.0:eglSurfaceAttrib
-libEGL_mesa.so.0:eglSwapBuffers
-libEGL_mesa.so.0:eglSwapInterval
-libEGL_mesa.so.0:eglTerminate
-libEGL_mesa.so.0:eglWaitClient
-libEGL_mesa.so.0:eglWaitGL
-libEGL_mesa.so.0:eglWaitNative
-libEGL_mesa.so.0:eglWaitSync
 libGLX_mesa.so.0:MesaGLInteropGLXExportObject
 libGLX_mesa.so.0:MesaGLInteropGLXQueryDeviceInfo
 libGLX_mesa.so.0:__glx_Main

From the 19.1.0 Changelog:

egl: hide entrypoints that shouldn't be exported when using glvnd

EDIT: libEGL is provided by glvnd and provides the missing symbols.

DataDrake claimed this task.