• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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