Mesa 23.3.6 Release Notes / 2024-02-15

Mesa 23.3.6 is a bug fix release which fixes bugs found since the 23.3.5 release.

Mesa 23.3.6 implements the OpenGL 4.6 API, but the version reported by glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. Some drivers don’t support all the features required in OpenGL 4.6. OpenGL 4.6 is only available if requested at context creation. Compatibility contexts may report a lower version depending on each driver.

Mesa 23.3.6 implements the Vulkan 1.3 API, but the version reported by the apiVersion property of the VkPhysicalDeviceProperties struct depends on the particular driver being used.

SHA256 checksum

cd3d6c60121dea73abbae99d399dc2facaecde1a8c6bd647e6d85410ff4b577b  mesa-23.3.6.tar.xz

New features

  • None

Bug fixes

  • zink: flickering artifacts in Selaco

  • Intermittent compiler failures when building valhall tests

  • panfrost: graphical artifacts on T604 (T600)

  • Dying Light native artifacts on Intel A770

  • r300: Amnesia: The Dark Descent heavy corruption

  • [ANV/DG2] Age of Empires IV fullscreen “banding” artefacts

  • [mtl][anv] dEQP-VK.pipeline.monolithic.depth.format.d32_sfloat.compare_ops.* failures when run multithreaded

  • [mtl][anv] flaky tests in pipeline.monolithic.extended_dynamic_state*stencil_state_face* series

  • Broken colors/dual-source blending on PinePhone (Pro) since 23.1.0

  • Regression between 23.0.4 and 23.1.0: texture glitches in osgEarth

  • radeonsi unsynchronized flips/tearing with KMS DRM rendering on 780M


Blisto (1):

  • driconf: set vk_x11_strict_image_count for Atlas Fallen Vulkan

Boris Brezillon (2):

  • panfrost: Pad compute jobs with zeros on v4

  • pan/va: Add missing valhall_enums dep to valhall_disasm

Christian Duerr (1):

  • panfrost: Fix dual-source blending

Connor Abbott (1):

  • ir3/ra: Fix bug with collect source handling

Corentin Noël (1):

  • zink: Only call reapply_color_write if EXT_color_write_enable is available

Dave Airlie (5):

  • zink: use sparse residency for buffers.

  • radv: fix correct padding on uvd

  • radv: init decoder ip block earlier.

  • radv/uvd: uvd kernel checks for full dpb allocation.

  • radv: don’t submit 0 length on UVD either.

David Heidelberg (1):

  • meson: upgrade zlib wrap to 1.3.1

David Rosca (2):

  • frontends/va: Fix updating AV1 rate control parameters

  • radeonsi/vcn: Don’t reinitialize encode session on bitrate/fps change

Eric Engestrom (10):

  • docs: add sha256sum for 23.3.5

  • .pick_status.json: Update to 5d293f01cc718af0ea5db3309605cf49dcbf8cca

  • vk/util: fix ‘beta’ check for physical device features

  • vk/util: fix ‘beta’ check for physical device properties

  • .pick_status.json: Mark 62508856401e082486f2ff0dc80f17ac852f4882 as denominated

  • .pick_status.json: Mark 7b7a581a52db21ed8826d6f2986ea6dfc208fb2a as denominated

  • .pick_status.json: Mark 46f5a226d6613e0a4c7b3a3496e745090fc14429 as denominated

  • .pick_status.json: Mark 38e92556a041cc421dadb95aaac43a4619311a87 as denominated

  • .pick_status.json: Update to fa8e0ba3f739cb46cf7bb709903c0206f240c584

  • .pick_status.json: Update to 90eae30bcb84d54dc871ddbb8355f729cf8fa900

Friedrich Vock (2):

  • radv/rt: Write inactive node data in ALWAYS_ACTIVE workaround

  • radv,driconf: Enable active AS leaf workaround for Jedi Survivor

Georg Lehmann (3):

  • aco/gfx11+: disable v_pk_fmac_f16_dpp

  • aco: don’t remove branches that skip v_writelane_b32

  • aco/gfx11+: limit hard clauses to 32 instructions

José Roberto de Souza (2):

  • iris: Fix return of iris_wait_syncobj()

  • intel: Fix intel_get_mesh_urb_config()

Juston Li (1):

  • venus: refactor query feedback cmds

Karol Herbst (1):

  • nir/lower_cl_images: record image_buffers and msaa_images

Kenneth Graunke (1):

  • driconf: Advertise GL_EXT_shader_image_load_store on iris for SVP13

Konstantin Seurer (2):

  • zink: Always set mfence->submit_count to the fence submit_count

  • Revert “zink: always force flushes when originating from api frontend”

Lepton Wu (1):

  • llvmpipe: Set “+64bit” for X86_64

Lionel Landwerlin (1):

  • vulkan/runtime: add helper to query attachment layout

M Henning (1):

  • nvk: Don’t clobber vb0 after repeated blits

Mark Janes (1):

  • hasvk: add missing linker arguments

Mike Blumenkrantz (7):

  • zink: fix sparse bo placement

  • zink: zero allocate resident_defs array in ntv

  • zink: move sparse lowering up in file

  • zink: run sparse lowering after all optimization passes

  • mesa: plumb errors through to texture allocation

  • zink: adjust swizzled deref loads by the variable component offset

  • nir/lower_io: fix handling for compact arrays with indirect derefs

Pavel Ondračka (1):

  • r300: fix vs output register indexing

Pierre-Eric Pelloux-Prayer (1):

  • egl/drm: flush before calling get_back_bo

Rhys Perry (1):

  • aco: fix >8 byte linear vgpr copies

Rob Clark (1):

  • freedreno: Fix MSAA z/s layout in GMEM

Samuel Pitoiset (1):

  • radv: fix RGP barrier reason for RP barriers inserted by the runtime

Sviatoslav Peleshko (2):

  • anv,driconf: Add sampler coordinate precision workaround for AoE 4

  • driconf: Apply dual color blending workaround to Dying Light

Tapani Pälli (1):

  • anv: flush tile cache independent of format with HIZ-CCS flush

Timothy Arceri (2):

  • glsl: don’t tree graft globals

  • Revert “ci: Enable GALLIUM_DUMP_CPU=true only in the clang job”