xref: /aosp_15_r20/external/mesa3d/docs/relnotes/24.0.3.rst (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1Mesa 24.0.3 Release Notes / 2024-03-13
2======================================
3
4Mesa 24.0.3 is a bug fix release which fixes bugs found since the 24.0.2 release.
5
6Mesa 24.0.3 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.0.3 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    77aec9a2a37b7d3596ea1640b3cc53d0b5d9b3b52abed89de07e3717e91bfdbe  mesa-24.0.3.tar.xz
23
24
25New features
26------------
27
28- None
29
30
31Bug fixes
32---------
33
34- v3d: Line rendering broken when smoothing is enabled
35- DR crashes with mesa 24 and rusticl (radeonsi)
36- RADV: GPU crash when setting 'RADV_DEBUG=allbos'
37- [intel] mesa ftbfs with time_t64
38- [radv] Crash when VkGraphicsPipelineCreateInfo::flags = ~0u
39- Gen4 assertion \`force_writemask_all' failed.
40- [radv] Holographic projection texture glitch in Rage 2
41- [build failure] [armhf] - error: #error "_TIME_BITS=64 is allowed only with _FILE_OFFSET_BITS=64"
42- RustiCL: Callbacks are not called upon errors
43- MTL: regressions in vulkancts due to BO CCS allocations
44- zink: spec\@ext_external_objects\@vk-image-overwrite fail
45
46
47Changes
48-------
49
50Boyuan Zhang (1):
51
52- meson: bump the minimal required vdpau version to 1.4
53
54Caio Oliveira (1):
55
56- intel/compiler: Fix SIMD lowering when instruction needs a larger SIMD
57
58Chia-I Wu (1):
59
60- aco: fix nir_op_pack_32_4x8 handling
61
62Christian Gmeiner (1):
63
64- etnaviv: Fix how we determine the max supported number of varyings
65
66Corentin Noël (1):
67
68- zink: Return early if the file descriptor could not have been duplicated/acquired
69
70Daniel Schürmann (1):
71
72- radv: fix initialization of radv_shader_layout->use_dynamic_descriptors
73
74Danylo Piliaiev (1):
75
76- tu: Fix dynamic state not always being emitted
77
78David Heidelberg (6):
79
80- drm-shim: Avoid invalid file and time bits combination
81- ci/intel: decompose anv-tgl-test so we can specify custom devices for TGL
82- ci/intel: add acer-cp514-2h-11{30,60}g7-volteer
83- ci/intel: move machine definition to the intel-tgl-skqp job
84- ci/intel: split asus-cx9400-volteer into acer-cp514-2h-11{30,60}g7-volteer
85- intel/tools: avoid invalid time and file bits combination
86
87David Rosca (1):
88
89- radeonsi/vcn: Use temporal_layer_index to select temporal layer
90
91Eric Engestrom (6):
92
93- docs: add sha256sum for 24.0.2
94- .pick_status.json: Update to 7792ee1c15379d95ccb20ce34352473f2bb2bfbd
95- .pick_status.json: Update to f3fe1f2f18d7ccc8a7cf85cd88c4bdf426445702
96- .pick_status.json: Update to e1afffe7fa7bd8e1cd1f7e58cfa2f33faf889628
97- .pick_status.json: Mark a367cd49314a993d09168e790d3090a2303a48d9 as denominated
98- .pick_status.json: Update to 9a57b1df5395bbcaa6f48ea851860bedc7ceefb9
99
100Eric R. Smith (1):
101
102- panfrost: protect alpha calculation from accessing non-existent component
103
104Faith Ekstrand (4):
105
106- nvk: Return os_page_size for minMemoryMapAlignment
107- nvk: Document the register name for the helper load workaround
108- nvk: Always wait for the FALCON in set_priv_reg
109- nvk: Disable the Out Of Range Address exception
110
111Felix DeGrood (1):
112
113- driconf: add SotTR DX12 to Intel XeSS workaround
114
115Friedrich Vock (3):
116
117- radv/rt: Handle monolithic pipelines in capture/replay
118- radv: Set SCRATCH_EN for RT pipelines based on dynamic stack size
119- radv/rt: Fix frontface culling with emulated RT
120
121Georg Lehmann (6):
122
123- aco: create pseudo instructions with correct struct
124- aco/post-ra: rename overwritten_subdword to allow additional uses
125- aco/post-ra: assume scc is going to be overwritten by phis at end of blocks
126- aco: store if pseudo instr needs scratch reg
127- aco/post-ra: track pseudo scratch sgpr/scc clobber
128- aco/ssa_elimination: check if pseudo scratch reg overwrittes regs used for v_cmpx opt
129
130Gert Wollny (2):
131
132- zink: use only ZINK_BIND_DESCRIPTOR
133- zink/nir-to-spirv: Make sure sampleid for InterpolateAtSample is int
134
135Ian Romanick (1):
136
137- i915: Fix value returned for PIPE_CAP_MAX_TEXTURE_CUBE_LEVELS
138
139Jesse Natalie (3):
140
141- wgl: Check for stw_device->screen before trying to destroy it
142- wgl: Initialize DEVMODE struct
143- nir_lower_tex_shadow: For old-style shadows, use vec4(result, 0, 0, 1)
144
145Job Noorman (1):
146
147- ir3: fix alignment of spill slots
148
149Jonathan Gray (1):
150
151- intel/dev: update DG2 device names
152
153Jose Maria Casanova Crespo (1):
154
155- ci: Adds /usr/local/bin to PATH at piglit-traces.sh
156
157José Roberto de Souza (1):
158
159- iris/xe: Consider pat_index while unbinding the bo
160
161Juan A. Suarez Romero (2):
162
163- v3d: add load_fep_w_v3d intrinsic
164- v3d: fix line coords with perspective projection
165
166Karol Herbst (1):
167
168- rusticl/event: we need to call the CL_COMPLETE callback on errors as well
169
170Kenneth Graunke (2):
171
172- intel/brw: Allow CSE on TXF_CMS_W_GFX12_LOGICAL
173- iris: Fix tessellation evaluation shaders that use scratch
174
175Konstantin Seurer (2):
176
177- radv/rt: Use doubles inside intersect_ray_amd_software_tri
178- radv/rt: Fix raygen_imported condition
179
180Lionel Landwerlin (3):
181
182- anv: fix non matching image/view format attachment resolve
183- anv: fix incorrect ISL usage in buffer view creation
184- anv/iris/blorp: use the right MOCS values for each engine
185
186Mike Blumenkrantz (16):
187
188- zink: apply all storage memory masks to control barriers if no modes are specified
189- zink: emit SpvCapabilityImageMSArray for ms arrayed storage images
190- zink: null out bo usage when allocating from slab
191- zink: fix unsynchronized read-mapping of device-local buffers
192- zink: force max buffer alignment on return ptrs for mapped staging buffers
193- zink: fix stencil-only blitting with stencil fallback
194- vulkan/dispatch_table: add an uncompacted version of the table
195- zink: use uncompacted vk_dispatch_table
196- egl/dri2: use the right egl platform enum
197- zink: stop enabling EXT_conservative_rasterization
198- zink: fix PIPE_CAP_MAX_SHADER_PATCH_VARYINGS
199- zink: call CmdSetRasterizationStreamEXT when using shader objects
200- nvk: bump NVK_PUSH_MAX_SYNCS to 256
201- util/blitter: iterate samples in stencil_fallback
202- mesa: fix CopyTexImage format compatibility checks for ES
203- driconf: add radv_zero_vram for Crystal Project (1637730)
204
205Oskar Viljasaar (1):
206
207- compiler/types: Fix glsl_dvec*_type() helpers
208
209Patrick Lerda (2):
210
211- r300: fix constants_remap_table memory leak
212- radeonsi/gfx10: fix main_shader_part_ngg_es memory leak
213
214Pierre-Eric Pelloux-Prayer (1):
215
216- radeonsi: try to disable dcc if compute_blit is the only option
217
218Rhys Perry (1):
219
220- aco: don't combine linear and normal VGPR copies
221
222Robert Beckett (1):
223
224- vulkan/wsi: fix force_bgra8_unorm_first
225
226Rohan Garg (1):
227
228- anv, blorp: Set COMPUTE_WALKER Message SIMD field
229
230Samuel Pitoiset (5):
231
232- radv: fix conditional rendering with direct mesh+task draws and multiview
233- radv: fix conditional rendering on compute queue on GFX6
234- radv: add missing conditional rendering for indirect dispatches on GFX6
235- radv: enable radv_zero_vram for RAGE2
236- util/u_debug: fix parsing of "all" again
237
238Simon Ser (1):
239
240- egl/wayland: ensure wl_drm is available before use
241
242Tapani Pälli (4):
243
244- iris: make sure aux is disabled for external objects
245- anv: make sure aux is disabled for memory objects
246- hasvk: make sure aux is disabled for memory objects
247- crocus: make sure aux is disabled for memory objects
248
249Vasily Khoruzhick (4):
250
251- lima: ppir: always use vec4 for output register
252- lima: ppir: use dummy program if FS has empty body
253- lima: gpir: abort compilation if load_uniform instrinsic src isn't const
254- lima: update expected CI failures
255
256Yiwei Zhang (1):
257
258- venus: fix ffb batch prepare for a corner case and avoid a memcpy UB
259
260qbojj (1):
261
262- vulkan: Fix calculation of flags in vk_graphics_pipeline_state_fill
263