xref: /aosp_15_r20/external/mesa3d/docs/relnotes/23.3.2.rst (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1Mesa 23.3.2 Release Notes / 2023-12-27
2======================================
3
4Mesa 23.3.2 is a bug fix release which fixes bugs found since the 23.3.1 release.
5
6Mesa 23.3.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 23.3.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    3cfcb81fa16f89c56abe3855d2637d396ee4e03849b659000a6b8e5f57e69adc  mesa-23.3.2.tar.xz
23
24
25New features
26------------
27
28- None
29
30
31Bug fixes
32---------
33
34- anv: glcts regression on zink
35- nir: Trivial loop not unrolling
36- Possible regression with AMD GPU with flatpak apps
37- Compiling Mesa with X in custom prefix fails in Intel Vulkan driver
38- radv/aco: Crysis 2 Remastered RT reflections are blocky around the edges with ACO, renders normally with LLVM
39
40
41Changes
42-------
43
44Bas Nieuwenhuizen (1):
45
46- radv: Use correct writemask for cooperative matrix ordering.
47
48Boris Brezillon (3):
49
50- util/hash_table: Use FREE() to be consistent with the CALLOC_STRUCT() call
51- util/hash_table: Don't leak hash_u64_key objects when the entry exists
52- util/hash_table: Don't leak hash_key_u64 objects when the u64 hash table is destroyed
53
54Christian Gmeiner (2):
55
56- etnaviv: Update headers from rnndb
57- etnaviv: Add static_assert(..) to catch memory corruption
58
59Dave Airlie (1):
60
61- intel/compiler: move gen5 final pass to actually be final pass
62
63David Heidelberg (2):
64
65- ci/freedreno: timestamp-get no longer fails on Adreno
66- ci/freedreno: fail introduced by ARB_post_depth_coverage
67
68Eric Engestrom (10):
69
70- docs: add sha256sum for 23.3.1
71- .pick_status.json: Update to d761871761e5fe7d498b0cc818ed627698ed1225
72- .pick_status.json: Update to 377c6b2d45ee73da3e5431846a3b4bfdd7ae2b83
73- ci/b2c: drop passthrough of unset CI_JOB_JWT
74- .pick_status.json: Updates notes for 6a92af158dc132eee449c175bdee66d92c68d191
75- vulkan/wsi: fix build when platform headers are installed in non-standard locations
76- .pick_status.json: Update to 670a799ebff9a98daafccf49324c2a01311b0c41
77- .pick_status.json: Update to e61fae6eb8ae1ae1228d6f89329324310db808ae
78- .pick_status.json: Update to 1e6fcd6a611574241b1cde306afcc416a03ac76b
79- .pick_status.json: Update to 55c262898ae7188311c89a60e4ec0fbb67b7a95b
80
81Faith Ekstrand (1):
82
83- nir: Scalarize bounds checked loads and stores
84
85Friedrich Vock (2):
86
87- radv,vtn,driconf: Add and use radv_rt_ssbo_non_uniform workaround for Crysis 2/3 Remastered
88- radv/rt: Initialize unused children in PLOC early-exit
89
90George Ouzounoudis (1):
91
92- vulkan: Fix dynamic graphics state enum usage
93
94Gert Wollny (1):
95
96- r600/sfn: keep workgroup and invocation ID registers for whole shader
97
98Jesse Natalie (1):
99
100- d3d12: Only destroy the winsys during screen destruction, not reset
101
102Jonathan Gray (1):
103
104- intel/common: add directory prefix to intel_gem.h include
105
106José Expósito (1):
107
108- egl/glx: fallback to software when Zink is forced and fails
109
110Karol Herbst (4):
111
112- rusticl/kernel: explicitly set rounding modes
113- rusticl: do not warn on empty RUSTICL_DEBUG or RUSTICL_FEATURES
114- rusticl: silence clippy::arc-with-non-send-sync for now
115- rusticl: check rustc version for flags requiring newer rustc/clippy
116
117Kenneth Graunke (3):
118
119- iris: Initialize bo->index to -1 when importing buffers
120- iris: Don't search the exec list if BOs have never been added to one
121- iris: Skip mi_builder init for indirect draws
122
123Lionel Landwerlin (4):
124
125- nir/clone: fix missing printf_info clone
126- nir/divergence: handle printf intrinsic
127- anv: fix incorrect queue_family access on command buffer
128- anv: wait for CS write completion before executing secondary
129
130Michel Dänzer (2):
131
132- gallium/dri: Return __DRI_ATTRIB_SWAP_UNDEFINED for _SWAP_METHOD
133- glx: Handle IGNORE_GLX_SWAP_METHOD_OML regardless of GLX_USE_APPLEGL
134
135Pierre-Eric Pelloux-Prayer (4):
136
137- radeonsi/sqtt: fix RGP pm4 state emit function
138- radeonsi/sqtt: clear record_counts variable
139- radeonsi/sqtt: rework pm4.reg_va_low_idx
140- radeonsi/sqtt: use calloc instead of malloc
141
142Robert Foss (1):
143
144- egl/surfaceless: Fix EGL_DEVICE_EXT implementation
145
146Sil Vilerino (1):
147
148- d3d12: Fix AV1 video encode 32 bits build
149
150Sviatoslav Peleshko (2):
151
152- nir/loop_analyze: Don't test non-positive iterations count
153- intel/fs: Don't optimize DW*1 MUL if it stores value to the accumulator
154
155Tapani Pälli (5):
156
157- anv/hasvk/drirc: change anv_assume_full_subgroups to have subgroup size
158- drirc: setup anv_assume_full_subgroups=16 for UnrealEngine5.1
159- iris: use intel_needs_workaround with 14015055625
160- mesa: fix enum support for EXT_clip_cull_distance
161- drirc/anv: disable FCV optimization for Baldur's Gate 3
162
163Timothy Arceri (1):
164
165- radeonsi: fix divide by zero in si_get_small_prim_cull_info()
166
167Vinson Lee (1):
168
169- etnaviv: Remove duplicate initializers
170
171Yiwei Zhang (1):
172
173- vulkan/wsi/wayland: ensure drm modifiers stored in chain are immutable
174
175Yonggang Luo (1):
176
177- dzn: Fixes -Werror=incompatible-pointer-type
178