Mesa 24.0.8 Release Notes / 2024-05-22
======================================

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

Mesa 24.0.8 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.8 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
---------------

::

    d1ed86a266d5b7b8c136ae587ef5618ed1a9837a43440f3713622bf0123bf5c1  mesa-24.0.8.tar.xz


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

- None


Bug fixes
---------

- [24.1-rc4] fatal error: intel/dev/intel_wa.h: No such file or directory
- vcn: rewinding attached video in Totem cause [mmhub] page fault
- When using amd gpu deinterlace, tv bt709 properties mapping to 2 chroma
- VCN decoding freezes the whole system
- [RDNA2 [AV1] [VAAPI] hw decoding glitches in Thorium 123.0.6312.133 after https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28960
- WSI: Support VK_IMAGE_ASPECT_MEMORY_PLANE_i_BIT_EXT for DRM Modifiers in Vulkan
- radv: Enshrouded GPU hang on RX 6800
- NVK Zink: Wrong color in Unigine Valley benchmark
- [anv] FINISHME: support YUV colorspace with DRM format modifiers
- 24.0.6: build fails


Changes
-------

Antoine Coutant (1):

- drisw: fix build without dri3

Bas Nieuwenhuizen (1):

- radv: Use zerovram for Enshrouded.

David Heidelberg (2):

- freedreno/ci: move the disabled jobs from include to the main file
- winsys/i915: depends on intel_wa.h

David Rosca (6):

- frontends/va: Only increment slice offset after first slice parameters
- radeonsi: Update buffer for other planes in si_alloc_resource
- frontends/va: Store slice types for H264 decode
- radeonsi/vcn: Ensure DPB has as many buffers as references
- radeonsi/vcn: Allow duplicate buffers in DPB
- radeonsi/vcn: Ensure at least one reference for H264 P/B frames

Eric Engestrom (5):

- docs: add sha256sum for 24.0.7
- .pick_status.json: Update to 18c53157318d6c8e572062f6bb768dfb621a55fd
- .pick_status.json: Update to e154f90aa9e71cc98375866c3ab24c4e08e66cb7
- .pick_status.json: Mark ae8fbe220ae67ffdce662c26bc4a634d475c0389 as denominated
- .pick_status.json: Update to a31996ce5a6b7eb3b324b71eb9e9c45173953c50

Faith Ekstrand (6):

- nvk: Re-emit sample locations when rasterization samples changes
- nvk/meta: Restore set_sizes[0]
- nouveau/winsys: Take a reference to BOs found in the cache
- drm-uapi: Sync nouveau_drm.h
- nouveau/winsys: Add back nouveau_ws_bo_new_tiled()
- vulkan/wsi: Bind memory planes, not YCbCr planes.

Friedrich Vock (2):

- aco/tests: Insert p_logical_start/end in reduce_temp tests
- aco/spill: Insert p_start_linear_vgpr right after p_logical_end

Georg Lehmann (1):

- zink: use bitcasts instead of pack/unpack double opcodes

José Expósito (1):

- meson: Update proc_macro2 meson.build patch

Karol Herbst (5):

- rusticl/event: use Weak refs for dependencies
- Revert "rusticl/event: use Weak refs for dependencies"
- event: break long dependency chains on drop
- rusticl/mesa/context: flush context before destruction
- nir/lower_cl_images: set binding also for samplers

Konstantin Seurer (3):

- radv: Fix radv_shader_arena_block list corruption
- radv: Remove arenas from capture_replay_arena_vas
- radv: Zero initialize capture replay group handles

Lionel Landwerlin (3):

- anv: fix ycbcr plane indexing with indirect descriptors
- anv: fix push constant subgroup_id location
- nir/divergence: add missing load_printf_buffer_address

Marek Olšák (1):

- util: shift the mask in BITSET_TEST_RANGE_INSIDE_WORD to be relative to b

Mike Blumenkrantz (8):

- egl/x11: disable dri3 with LIBGL_KOPPER_DRI2=1 as expected
- zink: add a batch ref for committed sparse resources
- u_blitter: stop leaking saved blitter states on no-op blits
- frontends/dri: only release pipe when screen init fails
- frontends/dri: always init opencl_func_mutex in InitScreen hooks
- zink: clean up semaphore arrays on batch state destroy
- nir/lower_aaline: fix for scalarized outputs
- nir/linking: fix nir_assign_io_var_locations for scalarized dual blend

Patrick Lerda (2):

- clover: fix memory leak related to optimize
- r600: fix vertex state update clover regression

Rhys Perry (1):

- aco/waitcnt: fix DS/VMEM ordered writes when mixed

Romain Naour (1):

- glxext: don't try zink if not enabled in mesa

Yiwei Zhang (5):

- turnip: msm: clean up iova on error path
- turnip: msm: fix racy gem close for re-imported dma-buf
- turnip: virtio: fix error path in virtio_bo_init
- turnip: virtio: fix iova leak upon found already imported dmabuf
- turnip: virtio: fix racy gem close for re-imported dma-buf
