1Mesa 24.3.4 Release Notes / 2025-01-22 2====================================== 3 4Mesa 24.3.4 is a bug fix release which fixes bugs found since the 24.3.3 release. 5 6Mesa 24.3.4 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.3.4 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 17SHA checksums 18------------- 19 20:: 21 22 SHA256: e641ae27191d387599219694560d221b7feaa91c900bcec46bf444218ed66025 mesa-24.3.4.tar.xz 23 SHA512: 9c23cd86fda4cf0289c5a78b08ceea8b01e5b141d86ee3e659fa46e62ff9586ff92a4984d2a340b5bf209c4c7f3414bf99f3ced19feee8fb39ef99fe572dbd55 mesa-24.3.4.tar.xz 24 25 26New features 27------------ 28 29- None 30 31 32Bug fixes 33--------- 34 35- 32-bit: error: format ‘%lx’ expects argument of type 36- regression;bisected;FTBFS: commit b13e2a495e9e3da56add7d852ca01b2cd7eef52d breaks x86_32 mesa build 37- [anv] Visual corruption in Cyberpunk on LNL and BMG 38- [anv] Borderlands 3 visual corruption on BMG 39- [ANV] LNL triangle corruption on clothing in HogwartsLegacy-trace-dx12-1080p-ultra 40- Intel: Dark graphical glitches on cars and characters on Disney Speedstorm 41- Regression in VA-API decoding 42- glxext.c: error: 'struct glx_screen' has no member named 'frontend_screen' 43- Segmentation fault resetting a query pool used to get BLAS properties 44- radv: warning that "radv is not a conformant Vulkan implementation" on Navi 32 45- [anv][UHD630] DXVK 2.5 - 2.5.2 with DXVK_HUD=compiler or DXVK_HUD=fps freezes the game or the entire system (Works without compiler/fps HUD, DXVK 2.4.1 works fine) 46- Licenses seems incomplete/misleading 47- anv: Symbol clash in intel_batch_decoder build when expat not available 48- d3d12 vaapi: thread safety issues 49- anv: Missing textures and glitches in It Takes Two (game) 50- Black screen bug that only affects AMD 51- Failure to correctly decode H.264, possibly specific to use of array output view 52 53 54Changes 55------- 56 57Alyssa Rosenzweig (1): 58 59- nir/lower_robust_access: fix robustness with atomic swap 60 61Boris Brezillon (1): 62 63- panfrost: Fix instanced draws when attributes have a non-zero divisor 64 65Brian Paul (2): 66 67- svga: add svga_resource_create_with_modifiers() function 68- svga: fix printing 64-bit value for 32-bit build 69 70Caio Oliveira (1): 71 72- intel/brw: Add missing bits in 3-src SWSB encoding for Xe2+ 73 74Christian Gmeiner (2): 75 76- etnaviv: isa: Support src2 for texld 77- etnaviv: isa: Support src2 for texldb and texldl 78 79David Heidelberg (6): 80 81- docs: remove deprecated component list and licenses 82- docs: Clarify project name and include Mesa3D 83- docs: move license(s) to licenses directory 84- c11: use SPDX-License-Identifier header 85- licenses: add missing licenses 86- drm-uapi: update licenses statement 87 88David Rosca (7): 89 90- radv/video: Fix DPB tier2 surface params 91- radv/video: Use correct array index for decode target and DPB images 92- radv: Fix sampling from image layers of video decode target 93- frontends/va: Get buffer feedback with locked mutex in MapBuffer 94- gallium/vl: Create sampler state also when gfx is not supported 95- frontends/va: Only report surface alignment when non-zero 96- frontends/va: Set csc matrix in PutSurface 97 98Dylan Baker (12): 99 100- docs: Add SHA sums to 24.3.3 release notes 101- .pick_status.json: Update to 5f30bc62fe962d4fc78633d44e1020a713c2f9bc 102- .pick_status.json: Mark eac8f1d4602cb1e44793b959c5680c92c9854be7 as denominated 103- .pick_status.json: Update to 70fa598696c6fe2db6e6370a91443a3cb9449db3 104- .pick_status.json: Update to 1a41743764159eccc245328ddba4a11cf0592e7d 105- .pick_status.json: Mark c3e7384bbb2cfc56aed6244949d896db233d35f3 as denominated 106- .pick_status.json: Mark 3b6f0ce03271aaca4058b99c75a4dfb0ce6d4770 as denominated 107- .pick_status.json: Mark ab640df1c2fbf77965022b7507f656d378b49a4e as denominated 108- .pick_status.json: Mark bd1a042046491de79194a375ac9a26ee4f52816c as denominated 109- .pick_status.json: Update to b016f218fbce4c01827a4bf613912b40f646e1df 110- .pick_status.json: Mark 5549cb921d1917835f2fb6c1f25449641dab039d as denominated 111- .pick_status.json: Update to 1278d5286ccb47d8b55234946fc6c856cad3b909 112 113Hyunjun Ko (3): 114 115- anv: handle negative value of slot index for h265 decoding. 116- anv/video: Fix to return supported video format correctly. 117- anv: change bool to VkResult 118 119Icenowy Zheng (1): 120 121- zink: do not set transform feedback bits when not available 122 123José Roberto de Souza (1): 124 125- anv: Allow larger SLM sizes for task and mesh shader 126 127Karol Herbst (4): 128 129- rusticl/queue: add a life check to prevent applications dead locking 130- rusticl: stop using system headers for CL and GL 131- rusticl/kernel: take set kernel arguments into account for CL_KERNEL_LOCAL_MEM_SIZE 132- rusticl/kernel: fix image_size of 1D buffer images 133 134Konstantin Seurer (1): 135 136- lavapipe: Check the pool type in handle_reset_query_pool 137 138Lionel Landwerlin (4): 139 140- anv: ensure null-rt bit in compiler isn't used when there is ds attachment 141- intel: fix generation shader on Gfx9 142- brw: fix coarse_z computation on Xe2+ 143- anv: use the correct MOCS for depth destinations 144 145Lucas Stach (1): 146 147- etnaviv: isa: fix typo in SRC2_USE map 148 149Lukas Lipp (1): 150 151- wsi: Fix wrong function name for lvp wsi metal surface 152 153Marek Olšák (3): 154 155- glsl: fix corruption due to blake3 hash not being set for nir_opt_undef 156- radeonsi: fix a perf regression due to slow reply from GEM_WAIT_IDLE for timeout=0 157- radeonsi: add si_screen::use_aco to shader cache key to fix shader cache failures 158 159Matt Turner (1): 160 161- intel/decoder: Avoid duplicate symbols when expat is not available 162 163Mel Henning (2): 164 165- nak: Add ShaderModel::hw_reserved_gprs() 166- nak: Add gpr_limit_from_local_size 167 168Mike Blumenkrantz (4): 169 170- mesa: use default params for clearbuffer functions 171- glsl: make gl_ViewID_OVR visible to all shader stages 172- glsl: enable OVR_multiview if OVR_multiview2 is enabled 173- lavapipe: fix bitmask type for sampler updating 174 175Patrick Lerda (1): 176 177- winsys/radeon: fix radeon_winsys_bo_from_handle() related race condition 178 179Qiang Yu (1): 180 181- radeonsi: fix unigine heaven crash when use aco on gfx8/9 182 183Rhys Perry (2): 184 185- aco/util: fix bit_reference::operator&= 186- aco: use VOP3 v_mov_b16 if necessary 187 188Rob Clark (1): 189 190- freedreno/a6xx: Fix timestamp emit 191 192Samuel Pitoiset (4): 193 194- radv: fix adding the BO to cmdbuf list when emitting buffer markers 195- radv: disable logic op for float/srgb formats 196- radv: disable GFX12+ support 197- radv: mark AMD CDNA as unsupported 198 199Timur Kristóf (1): 200 201- radv: Only print "testing use only" message on GFX12+. 202 203Vinson Lee (1): 204 205- intel/elk: Fix assert with side effect 206 207duncan.hopkins (2): 208 209- glx: Guard some of the bind_extensions() code with the same conditions as \`glx_screen`s `frontend_screen` member. 210- glx: Add back in \`applegl_create_display()` so the OpenGL.framework, on MacOS, pointer get setup. 211