1Mesa 24.0.8 Release Notes / 2024-05-22 2====================================== 3 4Mesa 24.0.8 is a bug fix release which fixes bugs found since the 24.0.7 release. 5 6Mesa 24.0.8 implements the OpenGL 4.6 API, but the version reported by 7glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / 8glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. 9Some drivers don't support all the features required in OpenGL 4.6. OpenGL 104.6 is **only** available if requested at context creation. 11Compatibility contexts may report a lower version depending on each driver. 12 13Mesa 24.0.8 implements the Vulkan 1.3 API, but the version reported by 14the apiVersion property of the VkPhysicalDeviceProperties struct 15depends on the particular driver being used. 16 17SHA256 checksum 18--------------- 19 20:: 21 22 d1ed86a266d5b7b8c136ae587ef5618ed1a9837a43440f3713622bf0123bf5c1 mesa-24.0.8.tar.xz 23 24 25New features 26------------ 27 28- None 29 30 31Bug fixes 32--------- 33 34- [24.1-rc4] fatal error: intel/dev/intel_wa.h: No such file or directory 35- vcn: rewinding attached video in Totem cause [mmhub] page fault 36- When using amd gpu deinterlace, tv bt709 properties mapping to 2 chroma 37- VCN decoding freezes the whole system 38- [RDNA2 [AV1] [VAAPI] hw decoding glitches in Thorium 123.0.6312.133 after https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28960 39- WSI: Support VK_IMAGE_ASPECT_MEMORY_PLANE_i_BIT_EXT for DRM Modifiers in Vulkan 40- radv: Enshrouded GPU hang on RX 6800 41- NVK Zink: Wrong color in Unigine Valley benchmark 42- [anv] FINISHME: support YUV colorspace with DRM format modifiers 43- 24.0.6: build fails 44 45 46Changes 47------- 48 49Antoine Coutant (1): 50 51- drisw: fix build without dri3 52 53Bas Nieuwenhuizen (1): 54 55- radv: Use zerovram for Enshrouded. 56 57David Heidelberg (2): 58 59- freedreno/ci: move the disabled jobs from include to the main file 60- winsys/i915: depends on intel_wa.h 61 62David Rosca (6): 63 64- frontends/va: Only increment slice offset after first slice parameters 65- radeonsi: Update buffer for other planes in si_alloc_resource 66- frontends/va: Store slice types for H264 decode 67- radeonsi/vcn: Ensure DPB has as many buffers as references 68- radeonsi/vcn: Allow duplicate buffers in DPB 69- radeonsi/vcn: Ensure at least one reference for H264 P/B frames 70 71Eric Engestrom (5): 72 73- docs: add sha256sum for 24.0.7 74- .pick_status.json: Update to 18c53157318d6c8e572062f6bb768dfb621a55fd 75- .pick_status.json: Update to e154f90aa9e71cc98375866c3ab24c4e08e66cb7 76- .pick_status.json: Mark ae8fbe220ae67ffdce662c26bc4a634d475c0389 as denominated 77- .pick_status.json: Update to a31996ce5a6b7eb3b324b71eb9e9c45173953c50 78 79Faith Ekstrand (6): 80 81- nvk: Re-emit sample locations when rasterization samples changes 82- nvk/meta: Restore set_sizes[0] 83- nouveau/winsys: Take a reference to BOs found in the cache 84- drm-uapi: Sync nouveau_drm.h 85- nouveau/winsys: Add back nouveau_ws_bo_new_tiled() 86- vulkan/wsi: Bind memory planes, not YCbCr planes. 87 88Friedrich Vock (2): 89 90- aco/tests: Insert p_logical_start/end in reduce_temp tests 91- aco/spill: Insert p_start_linear_vgpr right after p_logical_end 92 93Georg Lehmann (1): 94 95- zink: use bitcasts instead of pack/unpack double opcodes 96 97José Expósito (1): 98 99- meson: Update proc_macro2 meson.build patch 100 101Karol Herbst (5): 102 103- rusticl/event: use Weak refs for dependencies 104- Revert "rusticl/event: use Weak refs for dependencies" 105- event: break long dependency chains on drop 106- rusticl/mesa/context: flush context before destruction 107- nir/lower_cl_images: set binding also for samplers 108 109Konstantin Seurer (3): 110 111- radv: Fix radv_shader_arena_block list corruption 112- radv: Remove arenas from capture_replay_arena_vas 113- radv: Zero initialize capture replay group handles 114 115Lionel Landwerlin (3): 116 117- anv: fix ycbcr plane indexing with indirect descriptors 118- anv: fix push constant subgroup_id location 119- nir/divergence: add missing load_printf_buffer_address 120 121Marek Olšák (1): 122 123- util: shift the mask in BITSET_TEST_RANGE_INSIDE_WORD to be relative to b 124 125Mike Blumenkrantz (8): 126 127- egl/x11: disable dri3 with LIBGL_KOPPER_DRI2=1 as expected 128- zink: add a batch ref for committed sparse resources 129- u_blitter: stop leaking saved blitter states on no-op blits 130- frontends/dri: only release pipe when screen init fails 131- frontends/dri: always init opencl_func_mutex in InitScreen hooks 132- zink: clean up semaphore arrays on batch state destroy 133- nir/lower_aaline: fix for scalarized outputs 134- nir/linking: fix nir_assign_io_var_locations for scalarized dual blend 135 136Patrick Lerda (2): 137 138- clover: fix memory leak related to optimize 139- r600: fix vertex state update clover regression 140 141Rhys Perry (1): 142 143- aco/waitcnt: fix DS/VMEM ordered writes when mixed 144 145Romain Naour (1): 146 147- glxext: don't try zink if not enabled in mesa 148 149Yiwei Zhang (5): 150 151- turnip: msm: clean up iova on error path 152- turnip: msm: fix racy gem close for re-imported dma-buf 153- turnip: virtio: fix error path in virtio_bo_init 154- turnip: virtio: fix iova leak upon found already imported dmabuf 155- turnip: virtio: fix racy gem close for re-imported dma-buf 156