Mesa 24.0.7 Release Notes / 2024-05-08
======================================

Mesa 24.0.7 is a bug fix release which fixes bugs found since the 24.0.6 release.

Mesa 24.0.7 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 24.0.7 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
---------------

::

    7454425f1ed4a6f1b5b107e1672b30c88b22ea0efea000ae2c7d96db93f6c26a  mesa-24.0.7.tar.xz


New features
------------

- None


Bug fixes
---------

- mesa 24 intel A770 KOTOR black shadow smoke scenes
- Graphical glitches in RPCS3 after updating Vulkan Intel drivers
- [R600] OpenGL and VDPAU regression in Mesa 23.3.0 - some bitmaps get distorted.
- VAAPI radeonsi: VBAQ broken with HEVC
- radv: vkCmdWaitEvents2 is broken
- Zink: enabled extensions and features may not match


Changes
-------

Boris Brezillon (3):

- panfrost: do not write outside num_wg_sysval
- panfrost: Add the BO containing fragment program descriptor to the batch
- pan/kmod: Make default allocator thread-safe

Constantine Shablia (2):

- pan/bi: fix 1D array tex coord lowering
- panfrost: report correct MAX_VARYINGS

Daniel Schürmann (1):

- aco/ra: fix kill flags after renaming fixed Operands

David Rosca (5):

- radeonsi/vcn: Allocate session buffer in VRAM
- radeonsi/vcn: Fix 10bit HEVC VPS general_profile_compatibility_flags
- radeonsi/vcn: Only enable VBAQ with rate control mode
- frontends/va: Fix AV1 slice_data_offset with multiple slice data buffers
- Revert "radeonsi/vcn: AV1 skip the redundant bs resize"

Eric Engestrom (6):

- docs: add sha256sum for 24.0.6
- .pick_status.json: Update to 86281ef15fca378ef48bcb072a762168e537820d
- .pick_status.json: Mark 0666a715c7210558017ce717f6b0b947c679a68e as denominated
- .pick_status.json: Update to 603982ea802b3846e91a943b413a7baf430e875d
- .pick_status.json: Update to 9666756f603f0285d8a93ef93db1c7ec702b671f
- .pick_status.json: Update to b8e79d2769b4a4aed7e2103cf0405acc5bdadb86

Erik Faye-Lund (2):

- panfrost: correct first-tracking for signature
- panvk: avoid dereferencing a null-pointer

Georg Lehmann (1):

- radv, radeonsi: don't use D16 for f2f16_rtz

Gert Wollny (1):

- zink/kopper: Wait for last QueuePresentKHR to finish before acquiring for readback

Ian Romanick (1):

- intel/brw: Fix optimize_extract_to_float for i2f of unsigned extract

Iván Briano (2):

- anv: check requirements for VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE
- anv: fix casting to graphics_pipeline_base

Karol Herbst (2):

- nir: fix nir_shader_get_function_for_name for functions without names.
- rusticl: use stream uploader for cb0 if prefered

Kenneth Graunke (1):

- isl: Set MOCS to uncached for Gfx12.0 blitter sources/destinations

Konstantin Seurer (1):

- radv: Handle all dependencies of CmdWaitEvents2

Lionel Landwerlin (2):

- anv: disable dual source blending state if not used in shader
- intel/brw: fixup wm_prog_data_barycentric_modes()

Mike Blumenkrantz (8):

- zink: reconstruct features pnext after determining extension support
- glthread: check for invalid primitive modes in DrawElementsBaseVertex
- zink: prune zink_shader::programs under lock
- zink: fully wait on all program fences during ctx destroy
- kopper: fix bufferage/swapinterval handling for non-window swapchains
- zink: slightly better swapinterval failure handling
- zink: clean up accidental debug print
- zink: add a tu flake

Patrick Lerda (1):

- gallium/auxiliary/vl: fix typo which negatively impacts the src_stride initialization

Rohan Garg (1):

- anv: formatting fix when printing pipe controls

Samuel Pitoiset (1):

- radv: fix image format properties with fragment shading rate usage

Sviatoslav Peleshko (1):

- anv: Fix descriptor sampler offsets assignment

Tapani Pälli (1):

- iris: change stream uploader default size to 2MB

Yiwei Zhang (2):

- venus: avoid client allocators for ring internals
- venus: fix to destroy all pipeline handles on early error paths

Yusuf Khan (1):

- nouveau: Fix crash when destination or source screen fences are null
