1Mesa 24.2.4 Release Notes / 2024-10-03 2====================================== 3 4Mesa 24.2.4 is a bug fix release which fixes bugs found since the 24.2.3 release. 5 6Mesa 24.2.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.2.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: 5ea42a8bb6d58aec9754c9f553b1e413f67c09403741f8e2786c3f9e63d3461a mesa-24.2.4.tar.xz 23 SHA512: f0f1c23591cce85966efaf3988afdb14b64ceb7216b3994e8fc50e8ddc62c35a84b2013285c84080d963aec2afb94dac345f5f00e7ccf9ae7e9ab3f5b9ba0bcb mesa-24.2.4.tar.xz 24 25 26New features 27------------ 28 29- None 30 31 32Bug fixes 33--------- 34 35- Faaast Penguin requires force_vk_vendor set 36- ANV: Deadlock(game) bugged invisible player/NPC models and missing textures 37- anv: dEQP-VK.mesh_shader.ext.misc.clip_geom_provoking_last and dEQP-VK.mesh_shader.ext.misc.clip_geom_and_task_shader_provoking_last fail on MTL 38- zink missing dep on spirv_info_h? 39- building lavapipe with LLVM-19 and running any vulkan app on a Zen4 CPU shows text on terminal.. 40- Adreno 740v3 (Quest 3) Image Corruption 41- Update defaults for launch crash with XESS in Satisfactory 1.0 42- [bisected][zink] dEQP-GLES3.functional.fbo.multiview.samples_1 failing after feature enabled on zink 43 44 45Changes 46------- 47 48Aleksi Sapon (2): 49 50- llvmpipe: fix quad group helper invocation masking 51- llvmpipe: correctly implement output variables loads 52 53Benjamin Otte (1): 54 55- nvk: Don't emit critical messages during init 56 57Boris Brezillon (1): 58 59- pan/va: Fix nir_op_pack_uvec4_to_uint 60 61Caio Oliveira (1): 62 63- intel/brw: Skip per-primitive inputs when computing flat input mask 64 65Colin Marc (2): 66 67- vulkan/video: set HEVC nuh_temporal_id_plus1 and nal_unit_type correctly 68- radv/video: set TemporalId correctly 69 70Corentin Noël (1): 71 72- virgl: Avoid a race condition on handle removal 73 74Daniel Svensson (1): 75 76- zink: add spirv_info_h dep to libzink. 77 78Dave Airlie (3): 79 80- radv/video/enc: report pictureAccessGranularity of CTB size. 81- radv/video: add encode field for vcn4 82- radv/video: handle missing h265 feedback struct. 83 84David Heidelberg (2): 85 86- freedreno/ir3: mad.x24 is not safe to lower 87- freedreno/ir3: Do not allow 16-bit mad.x24 88 89David Rosca (2): 90 91- radeonsi/vcn: Don't reuse context with multiple VCN instances 92- frontends/va: Fix AV1 packed header parsing 93 94Eric Engestrom (10): 95 96- docs: add sha sum for 24.2.3 97- .pick_status.json: Update to 00c94e0cd4d46b093c20b2ec2be35ab3de3cb8a6 98- .pick_status.json: Mark 4b51a2c9daa92f39a2045ca48f707eb3cdb79018 as denominated 99- .pick_status.json: Update to bf41cf2eeffca5ec102e67f9c5e9f2c65deae43f 100- .pick_status.json: Update to f6e7520b139f45971cdfa027aee29405c13c726d 101- .pick_status.json: Update to a74ebffc6a6193445231563cdaa4494933b6c281 102- .pick_status.json: Update to 85bc72ad263e0c6620fe8c74d29e68411971013b 103- .pick_status.json: Update to 61f3294786d52f3a95f0fa314eb21d90a0485624 104- .pick_status.json: Update to 023277173ce1d84c448626ded21e4d2b66363b41 105- egl: fix dri2_from_names() call 106 107Erik Faye-Lund (3): 108 109- panfrost: unify compressed formats 110- panfrost: store texfeat_bit in panfrost_format 111- panfrost: check fmt.bitfeat_bit for compressed-support 112 113Faith Ekstrand (1): 114 115- nvk: Handle aspects in D32_S8_UINT copies 116 117GKraats (2): 118 119- i915g: fix texture3d npot mipmaps 120- X11: fix crash of gnome-shell if mesa is compiled with legacy-x11=dri2 121 122Gert Wollny (2): 123 124- nir/opt_algebraic: Allow two-step lowering of ftrunc\@64 to use ffract\@64 125- Revert: r600/sfn: call nir_lower_doubles explicitely" 126 127Iván Briano (4): 128 129- anv: free shaders on rt pipeline compile error 130- anv: skip rt pipeline compile if we found all shaders 131- vulkan: use standard sample locations if there's no VkPipelineSampleLocationsStateCreateInfoEXT 132- anv: allocate sparse descriptor buffers from the correct heap 133 134José Roberto de Souza (5): 135 136- anv: Fix context id or exec queue used to open perf stream 137- anv: Add warning about mismatch between query queues 138- anv: Make sure all previous vm binds are done before execute perf query pool 139- anv: Check if vkCreateQueryPool() is being created in a supported queue 140- anv: Fix condition to clear query pool with blorp 141 142Kenneth Graunke (1): 143 144- intel/brw: Don't include sync.nop in INTEL_DEBUG instruction counts 145 146Konstantin Seurer (4): 147 148- radv: Initialize sqtt state before meta state 149- lavapipe: Fix report_ray_intersection affecting terminated rays 150- lavapipe: Do not return in report_ray_intersection 151- radv: Fix report_ray_intersection affecting terminated rays 152 153Lionel Landwerlin (12): 154 155- brw: fix virtual register splitting to not go below physical register size 156- clc: find opencl headers from the installed llvm/clang location 157- anv: fix missing tracking for alpha-to-coverage runtime changes 158- anv: Only flush render target cache when detecting RT changes 159- iris: ensure null render target for specific cases 160- brw: move null_rt control up a layer 161- brw: disable null_rt only if color output does not affect other outputs 162- anv: add missing pipeline instance multiplier 163- zink: avoid host transfer usage with sparse 164- anv: limit 22018402687 to impacted platforms 165- anv: consolidate pre/post draw workaround in helpers 166- anv: optimize WA 16011107343/22018402687 167 168Lucas Fryzek (2): 169 170- drisw: Copy entire buffer ignoring damage regions 171- egl/dri/wl: Move swrast damage region from put to swap 172 173Marek Olšák (1): 174 175- nir/opt_vectorize_io: fix skipped output vectorization if inputs were vectorized 176 177Mike Blumenkrantz (4): 178 179- vk/image: fix view creation for planar video aspects 180- zink: check HAVE_LIBDRM for xf86drm.h include 181- util/vbuf: delete/fix broken incompatible stride calc 182- mesa: fix sample count handling for MSRTT 183 184Mohamed Ahmed (1): 185 186- nvk: Block off non-2D DRM format modifier images 187 188Nikita Popov (1): 189 190- gallium: Don't pass avx512er and avx512pf features on LLVM 19 191 192Patrick Lerda (4): 193 194- iris: fix iris_ensure_indirect_generation_shader() memory leak 195- i915: fix vertex atan regression 196- r600/sfn: fix class Shader object m_register_allocations memory leak 197- r600/sfn: fix class Shader object last_alu_with_indirect_reg memory leak 198 199Rhys Perry (3): 200 201- aco/tests: update assembler tests for llvm 202- aco: workaround hazards in emit_long_jump 203- nir/opt_loop: rematerialize header block derefs in their use blocks 204 205Samuel Pitoiset (3): 206 207- radv: fix assigning mesh shader outputs when clip/cull distances are read in FS 208- aco: fix descriptor leaking when printing assembly with CLRX 209- radv: do not keep executable info when compiling shaders for ESO 210 211Sviatoslav Peleshko (2): 212 213- anv: Update XeSS workaround executable names for Satisfactory 1.0 214- intel/brw: Don't apply discard_if condition opt if it can change results 215 216Tapani Pälli (1): 217 218- drirc/anv: force_vk_vendor=-1 for Faaast Penguin 219 220Thomas Wagner (3): 221 222- llvmpipe: Fix external memory object reference 223- llvmpipe: Unmap DMA buffer to release all resources 224- llvmpipe: properly save llvmpipe_memory_allocation in memory_object 225 226Timothy Arceri (1): 227 228- glsl: fix gl_{Clip,Cull}Distance error messages 229 230Valentine Burley (1): 231 232- freedreno/devices: Fix A740v3 from Quest 3 233