xref: /aosp_15_r20/external/mesa3d/docs/relnotes/24.1.5.rst (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1Mesa 24.1.5 Release Notes / 2024-07-31
2======================================
3
4Mesa 24.1.5 is a bug fix release which fixes bugs found since the 24.1.4 release.
5
6Mesa 24.1.5 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.1.5 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    02761ffd965dd64b95421ebfca1191d73724aba00f30034009237564f34cf976  mesa-24.1.5.tar.xz
23
24
25New features
26------------
27
28- None
29
30
31Bug fixes
32---------
33
34- piglit: cl-api-build-program crashes
35- i915g: glGenerateMipmap() fails with 2048×2048 textures
36- Build fails without Vulkan
37- [Bisected] Recent compile issue in libnak
38- GPU Hang in Metal Gear Rising Revengeance
39- VK_ERROR_DEVICE_LOST A770 DXVK Fallout 3
40- RustiCL (or maybe not...): radeonsi freezes after 2 hours of simulation, zink works just fine
41
42
43Changes
44-------
45
46Alessandro Astone (1):
47
48- egl/gbm: Walk device list to initialize DRM platform
49
50Dave Airlie (1):
51
52- gallivm/sample: fix sampling indirect from vertex shaders
53
54David Rosca (1):
55
56- Revert "frontends/va: Fix AV1 slice_data_offset with multiple slice data buffers"
57
58Deborah Brouwer (1):
59
60- ci/lava: Detect a6xx gpu recovery failures
61
62Dylan Baker (5):
63
64- compilers/clc: Add missing break statements.
65- mesa: fix memory leak when using shader cache
66- tgsi_to_nir: free disk cache value if the size is wrong
67- crocus: properly free resources on BO allocation failure
68- crocus: check for depth+stencil before creating resource
69
70Emma Anholt (1):
71
72- dri: Fix a pasteo in dri2_from_names()
73
74Eric Engestrom (12):
75
76- docs: add sha256sum for 24.1.4
77- .pick_status.json: Update to 534f0019d714f2331f29d1281a009bb439ebdb17
78- .pick_status.json: Mark 4e9c16b035159c01b10fadeb5930f62efba14058 as denominated
79- .pick_status.json: Update to 0cc23b652401600e57c278d8f6fe6756b13b9f6a
80- .pick_status.json: Update to 0bdc2f180f1fbce16d96d718119b4eed1e5a6731
81- [24.1 only] ci: bump cbindgen-cli to 0.65 to match actual requirements
82- nak: fix meson typo
83- venus: initialize bitset in CreateDescriptorPool()
84- meson: xcb & xcb-randr are needed by the loader whenever x11 is built
85- .pick_status.json: Update to ad90bf0500e07b1bc35f87a406f284c0a7fa7049
86- ci/baremetal: fix logic for retrying boot when it failed
87- .pick_status.json: Update to 235ce3df9baad0d7f0895e58c647914da00d7351
88
89Faith Ekstrand (4):
90
91- nvk: Fix indirect cbuf binds pre-Turing
92- nvk: Don't advertise sparse residency on Maxwell A
93- nvk: Reject sparse images on Maxwell A and earlier
94- nak/spill_values: Don't assume no trivial phis
95
96Francisco Jerez (5):
97
98- intel/brw: Implement null push constant workaround.
99- intel/dev: Add devinfo flag for TBIMR push constant workaround.
100- anv/gfx12.5: Pass non-empty push constant data to PS stage for TBIMR workaround.
101- iris/gfx12.5: Pass non-empty push constant data to PS stage for TBIMR workaround.
102- iris: Pin pixel hashing table BO from iris_batch submission instead of from iris_state.
103
104GKraats (3):
105
106- i915g: fix generation of large mipmaps
107- i915g: fix mipmap-layout for npots
108- i915g: fix max_lod at mipmap-sampling
109
110Georg Lehmann (2):
111
112- aco/optimizer: update temp_rc when converting to uniform bool alu
113- spirv: ignore more function param decorations
114
115Iván Briano (1):
116
117- anv: get scratch surface from the correct pool
118
119Jesse Natalie (1):
120
121- microsoft/clc: Split struct copies before vars_to_ssa in pre-inline optimizations
122
123Jessica Clarke (3):
124
125- Revert "meson: Do not require libdrm for DRI2 on hurd"
126- Revert "meson: fix with_dri2 definition for GNU Hurd"
127- meson: egl: Build egl_dri2 driver even for plain DRI
128
129José Roberto de Souza (2):
130
131- isl: Fix Xe2 protected mask
132- anv: Propagate protected information to blorp_batch_isl_copy_usage()
133
134Karol Herbst (17):
135
136- rusticl/event: make set_status handle error status properly
137- rusticl/queue: do not overwrite event error states
138- rusticl/queue: properly check all dependencies for an error status
139- rusticl/event: properly implement CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST
140- rusticl/queue: properly implement in-order queue error checking
141- rusticl/event: return execution errors when doing a blocking enqueue
142- rusticl/mesa: handle failures with u_upload_data
143- rusticl/mesa: set take_ownership to true in set_constant_buffer_stream
144- nak: allow clippy::not_unsafe_ptr_arg_deref lints
145- clc: force linking of spirvs with mismatching pointer types in signatures
146- spirv: generate info for FunctionParameterAttribute
147- spirv: initial parsing of function parameter decorations
148- spirv: handle function parameters passed by value
149- rusticl: fix clippy lint having bounds defined in multiple places
150- rusticl/program: protect against 0 length in slice::from_raw_parts
151- rusticl/api: protect against 0 length in slice::from_raw_parts
152- rusticl/spirv: protect against 0 length in slice::from_raw_parts
153
154Lionel Landwerlin (4):
155
156- brw: fix uniform rebuild of sources
157- isl: account for protection in base usage checks
158- anv: properly flag image/imageviews for ISL protection
159- anv: propagate protected information for blorp operations
160
161M Henning (1):
162
163- nak: Add minimum bindgen requirement
164
165Matt Turner (4):
166
167- intel/clc: Free parsed_spirv_data
168- intel/clc: Free disk_cache
169- intel/brw: Use REG_CLASS_COUNT
170- intel/elk: Use REG_CLASS_COUNT
171
172Paulo Zanoni (1):
173
174- anv/trtt: fix the process of picking device->trtt.queue
175
176Samuel Pitoiset (1):
177
178- radv: do not expose ImageFloat32AtomicMinMax on GFX11_5
179
180Sushma Venkatesh Reddy (1):
181
182- intel/clflush: Utilize clflushopt in intel_invalidate_range
183
184Vlad Schiller (2):
185
186- pvr: Handle VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO
187- pvr: Handle VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO
188
189X512 (2):
190
191- egl/haiku: fix double free of BBitmap
192- egl/haiku: fix synchronization problems, add missing header
193
194Yiwei Zhang (1):
195
196- venus: fix a race condition between gem close and gem handle tracking
197