xref: /aosp_15_r20/external/mesa3d/docs/relnotes/24.1.2.rst (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1Mesa 24.1.2 Release Notes / 2024-06-19
2======================================
3
4Mesa 24.1.2 is a bug fix release which fixes bugs found since the 24.1.1 release.
5
6Mesa 24.1.2 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.2 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    a2c584c8d57d3bd8ba11790a6e9ae3713f8821df96c059b78afb29dd975c9f45  mesa-24.1.2.tar.xz
23
24
25New features
26------------
27
28- None
29
30
31Bug fixes
32---------
33
34- free_zombie_shaders() leave context in a bad state (access violation occurs)
35- [NINE]Far Cry 1 trees flicker regression[bisected][traces]
36- Vulkan: Most sync2 implementations are missing new access flags
37- Incorrect buffer_list advance when writing disjoint image descriptors
38- ANV: Block shadows in Cyberpunk on Intel A770
39- ACO ERROR: Temporary never defined or are defined after use
40- VAAPI ffmpeg encoding breaks with mesa-24.1.0
41- [ANV] Graphics memory allocation in Total War: Warhammer 3
42- NVK: Vulkan apps simply terminated with segfault under wayland and Xwayland
43- NVK: VK_ERROR_OUT_OF_DEVICE_MEMORY on swapchain creation
44- freedreno + perfetto missing dependency on adreno_common.xml.h
45
46
47Changes
48-------
49
50Amol Surati (1):
51
52- nine: avoid using post-compacted indices with state expecting pre-compacted ones
53
54Boris Brezillon (2):
55
56- pan/bi: Fix dynamic indexing of push constants
57- panvk: Fix Cube/2DArray/3D img -> buf copies
58
59Caio Oliveira (1):
60
61- intel/brw: Fix typo in DPAS emission code
62
63Daniel Schürmann (1):
64
65- aco/assembler: fix MTBUF opcode encoding on GFX11
66
67Danylo Piliaiev (1):
68
69- freedreno: Make fd_pps_driver.h usable without including other FD sources
70
71Dave Airlie (4):
72
73- nvk: Only enable WSI modifiers if the extension is supported.
74- draw/texture: handle mip_offset[0] being != 0 for layered textures.
75- nouveau/nvc0: increase overallocation on shader bo to 2K
76- radv/video: fix layered decode h264/5 tests.
77
78David Heidelberg (1):
79
80- rusticl: add -cl-std only when it's not defined
81
82David Rosca (2):
83
84- radeonsi: Fix si_compute_clear_render_target with 422 subsampled formats
85- radv/video: Add missing VCN 3.0.2 to decoder init switch
86
87Eric Engestrom (15):
88
89- docs: add sha256sum for 24.1.1
90- .pick_status.json: Update to 50e5067be77bf8f34de6616e8edca2af2cf8d310
91- v3dv: add missing bounds check in VK_EXT_4444_formats
92- .pick_status.json: Update to cc82f7f8ace50f68b06c53ad347e36d411ae9dab
93- radv/ci: fix manual rules
94- .pick_status.json: Update to 41dd1c52b1d091b36f8931c4a57d3b6dc361bc84
95- v3d/drm-shim: emulate a rpi4 instead of a rpi3
96- .pick_status.json: Update to a80a1c983844bca646d5f07d65c695a84f964bfe
97- egl: fix teardown when using xcb
98- .pick_status.json: Mark f017beb29ce6e3469da33caff2c9a493799faca6 as denominated
99- .pick_status.json: Update to 7dcba7e873c6b753930e2fdc8c714bb4da1a22dd
100- glx: fix build -D glx-direct=false
101- .pick_status.json: Update to 10d21d410068f2ca32fe898f6b4b690993d90daa
102- .pick_status.json: Mark a9fff07c2e2b1e52b00b30dc16781209f7761c04 as denominated
103- .pick_status.json: Update to 887f0e0af664b11c081b4140931e7213240c7b41
104
105Erik Faye-Lund (3):
106
107- mesa/main: remove stale prototype
108- mesa/main: do not allow RGBA_INTEGER et al in gles3
109- panvk: move macro-definition to header
110
111Faith Ekstrand (5):
112
113- nak: Only convert the written portion of the buffer in NirInstrPrinter
114- nak: BMov is always variable-latency
115- nak: Only copy-prop neg into iadd2/3 if no carry is written
116- nak/legalize: Fold immediate sources before instructions
117- nouveau: Fix a race in nouveau_ws_bo_destroy()
118
119Friedrich Vock (2):
120
121- radv/rt: Fix memory leak when compiling libraries
122- aco/spill: Don't spill phis with all-undef operands
123
124Georg Lehmann (1):
125
126- radeonsi: set COMPUTE_STATIC_THREAD_MGMT_SE2-3 correctly on gfx10-11
127
128Iago Toral Quiroga (1):
129
130- broadcom/compiler: initialize payload_conflict for all initial nodes
131
132Iván Briano (1):
133
134- vulkan/runtime: pColorAttachmentInputIndices is allowed to be NULL
135
136Job Noorman (14):
137
138- ir3: fix crash in try_evict_regs with src reg
139- ir3: fix handling of early clobbers in calc_min_limit_pressure
140- ir3: set offset on splits created while spilling
141- ir3: correctly set wrmask for reload.macro
142- ir3: don't remove intervals for non-killed tex prefetch sources
143- ir3: don't remove collects early while spilling
144- ir3: expose instruction indexing helper for merge sets
145- ir3: make indexing instructions optional in ir3_merge_regs
146- ir3: index instructions before fixing up merge sets after spilling
147- ir3: move liveness recalculation inside ir3_ra_shared
148- ir3: restore interval_offset after liveness recalculation in shared RA
149- ir3: add ir3_cursor/ir3_builder helpers
150- ir3: refactor ir3_spill.c to use the ir3_cursor/ir3_builder API
151- ir3: only add live-in phis for top-level intervals while spilling
152
153Karol Herbst (2):
154
155- rusticl/spirv: do not pass a NULL pointer to slice::from_raw_parts
156- rusticl/memory: copies might overlap for host ptrs
157
158Konstantin Seurer (2):
159
160- ac/llvm: Fix DENORM_FLUSH_TO_ZERO with exact instructions
161- ac/llvm: Enable helper invocations for vote_all/any
162
163Lionel Landwerlin (4):
164
165- anv: fix pipeline flag fields
166- anv: limit aux invalidations to primary command buffers
167- anv: ensure completion of surface state copies before secondaries
168- intel/fs: fix lower_simd_width for MOV_INDIRECT
169
170Lucas Fryzek (1):
171
172- llvmpipe: query winsys support for dmabuf mapping
173
174Marek Olšák (1):
175
176- Revert "radeonsi: fix initialization of occlusion query buffers for disabled RBs"
177
178Mary Guillemard (2):
179
180- panvk: Add missing null check in DestroyCommandPool
181- panvk: Check for maxBufferSize in panvk_CreateBuffer
182
183Mike Blumenkrantz (2):
184
185- lavapipe: fix mesh+task binding with shader objects
186- mesa/st: fix zombie shader handling for non-current programs
187
188Patrick Lerda (1):
189
190- radeonsi: fix assert triggered on gfx6 after the tessellation update
191
192Qiang Yu (2):
193
194- glsl: respect GL_EXT_shader_image_load_formatted when image is embedded in a struct
195- radeonsi: add missing nir_intrinsic_bindless_image_descriptor_amd
196
197Rhys Perry (4):
198
199- aco: don't combine vgpr into writelane src0
200- aco/gfx6: set glc for buffer_store_byte/short
201- aco: remove some missing label resets
202- aco: insert s_nop before discard early exit sendmsg(dealloc_vgpr)
203
204Samuel Pitoiset (4):
205
206- radv: fix creating unlinked shaders with ESO when nextStage is 0
207- radv: don't assume that TC_ACTION_ENA invalidates L1 cache on gfx9
208- radv: fix incorrect buffer_list advance for multi-planar descriptors
209- radv: always save/restore all shader objects for internal operations
210
211Sviatoslav Peleshko (3):
212
213- anv,driconf: Add fake non device local memory WA for Total War: Warhammer 3
214- intel/brw: Actually retype integer sources of sampler message payload
215- intel/elk: Actually retype integer sources of sampler message payload
216
217Timur Kristóf (1):
218
219- ac/nir/tess: Fix per-patch output LDS mapping.
220
221Valentine Burley (2):
222
223- tu: Handle the new sync2 flags
224- tu: Remove declaration of unused update_stencil_mask function
225
226Zan Dobersek (1):
227
228- tu: fix ZPASS_DONE interference between occlusion queries and autotuner
229