xref: /aosp_15_r20/external/mesa3d/docs/relnotes/24.1.4.rst (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1Mesa 24.1.4 Release Notes / 2024-07-17
2======================================
3
4Mesa 24.1.4 is a bug fix release which fixes bugs found since the 24.1.3 release.
5
6Mesa 24.1.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.1.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
17SHA256 checksum
18---------------
19
20::
21
22    7cf7c6f665263ad0122889c1d4b076654c1eedea7a2f38c69c8c51579937ade1  mesa-24.1.4.tar.xz
23
24
25New features
26------------
27
28- None
29
30
31Bug fixes
32---------
33
34- [regression][bisected] VMware Xv video displays as black rectangle
35- Blender 4.2,4.3 crashes when rendering with motion blur on RDNA3 cards (OpenGL/radeonsi)
36- Transparent background in Blender 3D view with nouveau
37- Stuttering and delays with AV1 decoding in Mesa 24 using VAAPI on AMD Phoenix, works fine on Mesa 23
38- 24.0.7 AV1 VA-API dropping frames
39- Gnome shell (wayland) crashes when opening any window
40- DRI Intel drivers fix a problem in Redhat 7 (Mesa 18), but are not included for Redhat 8 (Mesa versions  v23, v24)
41- Vulkan: ../src/nouveau/vulkan/nvk_physical_device.c:1109: VK_ERROR_INCOMPATIBLE_DRIVER
42- RADV: Smooth lines affect triangle rendering
43- [armhf build error][regression] error: ‘StringMapIterator’ was not declared in this scope; did you mean ‘llvm::StringMapIterator’?
44
45
46Changes
47-------
48
49Aleksi Sapon (1):
50
51- lavapipe: build "Windows" check should use the host machine, not the \`platforms` option.
52
53Connor Abbott (3):
54
55- tu: Make cs writeable for GMEM loads when FDM is enabled
56- tu: Fix fdm_apply_load_coords patchpoint size
57- ir3: Fix stg/ldg immediate offset on a7xx
58
59Dave Airlie (2):
60
61- anv/video: use correct offset for MPR row store scratch buffer.
62- radv/video: advertise mutable/extended for dst video images.
63
64David Rosca (1):
65
66- Reapply "radeonsi/vcn: AV1 skip the redundant bs resize"
67
68Doug Brown (1):
69
70- xa: add missing stride setup in renderer_draw_yuv
71
72Eric Engestrom (6):
73
74- docs: add sha256sum for 24.1.3
75- [24.1 only] ci: disable rustfmt
76- .pick_status.json: Update to d9e41e8a8ca3a8a22628513b44764fa7675ec288
77- .pick_status.json: Update to ae3e0ae26a4678b317727dc08ae64aee6577374d
78- .pick_status.json: Update to a04dc1a4517bbe359fb246a79cd38c99f250c826
79- .pick_status.json: Update to 2d260314f101540298edf973f5393e3468ed84ba
80
81Erico Nunes (1):
82
83- lima: fix surface reload flags assignment
84
85Faith Ekstrand (5):
86
87- nvk: Silently fail to enumerate if not on nouveau
88- nvk: Bump the sparse alignment requirement on buffers to 64K
89- nvk: Align sparse-bound images to the sparse binding size
90- zink/kopper: Set VK_COMPOSITE_ALPHA_OPAQUE_BIT when PresentOpaque is set
91- nvk: Drop the sparse alignment back down to 4096
92
93Karol Herbst (8):
94
95- rusticl/program: move binary parsing into its own function
96- rusticl/program: make binary API not crash on errors
97- rusticl/program: use blob.h to parse binaries
98- rusticl/program: update binary format
99- rusticl/buffer: harden bound checks against overflows
100- rusticl/context: move SVM pointer tracking into own type
101- rusticl/ptr: add a few APIs to TrackedPointers
102- rusticl/memory: complete rework on how mapping is implemented
103
104Kenneth Graunke (1):
105
106- intel/nir: Don't needlessly split u2f16 for nir_type_uint32
107
108Konstantin Seurer (1):
109
110- radv: Fix smooth lines with dynamic polygon mode and topology
111
112Marek Olšák (5):
113
114- ac/surface: finish display DCC for gfx11.5
115- radeonsi: replace si_shader::scratch_bo with scratch_va, don't set it on gfx11+
116- radeonsi: don't update compute scratch if the compute shader doesn't use it
117- ac: add radeon_info::has_scratch_base_registers
118- radeonsi: lock a mutex when updating scratch_va for compute shaders
119
120Mary Guillemard (1):
121
122- pan/kmod: Avoid deadlock on VA allocation failure on panthor
123
124MastaG (1):
125
126- gallivm: Call StringMapIterator from llvm:: scope
127
128Mike Blumenkrantz (7):
129
130- st/pbo: fix MESA_COMPUTE_PBO=spec crash on shutdown
131- st/pbo_compute: special case stencil extraction from Z24S8
132- zink: propagate valid buffer range to real buffer when mapping staging
133- zink: track the "real" buffer range from replacement buffers
134- zink: modify some buffer mapping behavior for buffer replacement srcs
135- mesa/st: load state params for feedback draws with allow_st_finalize_nir_twice
136- egl/x11/sw: fix partial image uploads
137
138Patrick Lerda (1):
139
140- st/pbo_compute: fix async->nir memory leak
141
142Paulo Zanoni (2):
143
144- anv: reimplement the anv_fake_nonlocal_memory workaround
145- iris: fix iris_xe_wait_exec_queue_idle() on release builds
146
147Pierre-Eric Pelloux-Prayer (4):
148
149- radeonsi: fix buffer_size in si_compute_shorten_ubyte_buffer
150- Revert "ac, radeonsi: remove has_syncobj, has_fence_to_handle"
151- winsys/radeon: fill lds properties
152- radeonsi: fix crash in si_update_tess_io_layout_state for gfx8 and earlier
153
154Samuel Pitoiset (1):
155
156- radv: disable VK_EXT_sampler_filter_minmax on TAHITI and VERDE
157
158Sviatoslav Peleshko (1):
159
160- mesa: Fix PopAttrib not restoring states that changed on deeper stack level
161
162Tatsuyuki Ishi (1):
163
164- vk_cmd_queue_gen: Exclude CmdDispatchGraphAMDX
165
166Tim Huang (2):
167
168- amd: add GFX v11.5.2 support
169- amd/vpelib: support VPE IP v6.1.3
170
171msizanoen (1):
172
173- egl/wayland: Fix direct scanout with EGL_EXT_present_opaque
174