xref: /aosp_15_r20/external/mesa3d/docs/relnotes/23.3.1.rst (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1Mesa 23.3.1 Release Notes / 2023-12-13
2======================================
3
4Mesa 23.3.1 is a bug fix release which fixes bugs found since the 23.3.0 release.
5
6Mesa 23.3.1 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.1 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    6e48126d70fdb3f20ffeb246ca0c2e41ffdc835f0663a03d4526b8bf5db41de6  mesa-23.3.1.tar.xz
23
24
25New features
26------------
27
28- None
29
30
31Bug fixes
32---------
33
34- [23.3.0] Parallel build failure - fatal error: vtn_generator_ids.h: No such file or directory
35- crocus: Assertion failures in NIR divergence analysis
36- anv: Resident Evil 2 hang
37- Mesa 23.3.0 release build fails on 22.04 LTS
38- Segfault in SDL2 game when using environment variables: \`SDL_VIDEODRIVER=wayland DRI_PRIME=1\`
39- Mesa 22.3.0 SEGFAULT in nir shader creation for r600 cards on FreeBSD
40- anv: piglit tests regressed for zink
41- aco,radeonsi: GFX11 dEQP-GLES31.functional.separate_shader.random.0 fail when AMD_DEBUG=useaco
42
43
44Changes
45-------
46
47Alessandro Astone (1):
48
49- asahi: Use the compat version of qsort_r
50
51Boris Brezillon (2):
52
53- panfrost: Fix multiplanar YUV texture descriptor emission on v9+
54- panfrost: Don't leak NIR compute shaders
55
56Dave Airlie (1):
57
58- nvk: fix transform feedback with multiple saved counters.
59
60David Heidelberg (1):
61
62- docs: drop unused manual optimizations override
63
64Eric Engestrom (16):
65
66- docs: add release notes for 23.3.0
67- docs: add sha256sum for 23.3.0
68- .pick_status.json: Update to 0e1bee73eb401e3b9c39f4777f775dd3ab9a08e2
69- .pick_status.json: Mark e0c2244ea9b162788c781398743919956b0d55b7 as denominated
70- bin/gen_release_notes: fix regex raw string
71- .pick_status.json: Update to ebaede788e05ea3a22bfd4f054c85053247de9ff
72- amd/ci: radeonsi is gl, not vk
73- .pick_status.json: Update to 1700c6af6f807f801382c6cea5cb7136563e8bad
74- nvk: use \`||\` instead of \`|\` between bools
75- .pick_status.json: Update to 5bf68ab70133edd264f832f4a133288b8b45f66d
76- ci: fix rules for formatting checks
77- v3d: drop leftover from "move v3d_tiling to common"
78- .pick_status.json: Update to 9ab59574ef162393f89c36980a366eeb8ecccb64
79- .pick_status.json: Update to a921a69010102c6e35267066dc8a50461cae46fd
80- spirv: add missing build dependency
81- ci: fix kdl commit fetch
82
83Erik Faye-Lund (1):
84
85- meson: work around meson 0.62 issue
86
87Felix bridault (1):
88
89- radv: use 32bit va range for sparse descriptor buffers
90
91Georg Lehmann (1):
92
93- aco: don't optimize DPP across more than one block
94
95Gert Wollny (2):
96
97- r600/sfn: Fix usage of std::string constructor
98- r600/sfn: Don't try to re-use iterators when the set is made empty
99
100Ian Romanick (1):
101
102- nir: Handle divergence for decl_reg
103
104José Expósito (1):
105
106- zink: initialize drm_fd to -1
107
108José Roberto de Souza (1):
109
110- anv: Fix handling of host_cached_coherent bos in gen9 lp in older kernels
111
112Juan A. Suarez Romero (2):
113
114- ci/baremetal: make BM_BOOTCONFIG optional
115- ci: do not mount already mounted directories
116
117Juston Li (2):
118
119- venus: implement vkGet[Device]ImageSparseMemoryRequirements
120- venus: fix query feedback copy sanitize off by 1
121
122Kenneth Graunke (2):
123
124- anv: Drop 3/4 of PPGTT size restriction for sys heap size calculation
125- anv: Don't report more memory available than the heap size
126
127Konstantin Seurer (1):
128
129- nir/lower_vars_to_scratch: Remove all unused derefs
130
131Lionel Landwerlin (5):
132
133- intel/fs: fix incorrect register flag interaction with dynamic interpolator mode
134- intel/aux_map: introduce ref count of L1 entries
135- anv: use main image address to determine ccs compatibility
136- anv: track & unbind image aux-tt binding
137- anv: remove heuristic preferring dedicated allocations
138
139Mario Kleiner (1):
140
141- v3d: add B10G10R10[X2/A2]_UNORM to format table.
142
143Mark Collins (1):
144
145- meson: Update lua wrap to 5.4.6-4
146
147Pierre-Eric Pelloux-Prayer (1):
148
149- egl/wayland: set the correct modifier for the linear_copy image
150
151Rhys Perry (1):
152
153- nir/loop_analyze: skip if basis/limit/comparison is vector
154
155Rob Clark (2):
156
157- freedreno/drm: Fix zombie BO import harder
158- freedreno/a6xx: Fix NV12+UBWC import
159
160Rohan Garg (1):
161
162- intel/compiler: infer the number of operands using lsc_op_num_data_values
163
164Samuel Pitoiset (2):
165
166- radv: fix bogus interaction between DGC and RT with descriptor bindings
167- radv: set combinedImageSamplerDescriptorCount to 1 for multi-planar formats
168
169Sil Vilerino (3):
170
171- d3d12: Fix d3d12_tcs_variant_cache_destroy leak in d3d12_context
172- d3d12: Fix screen->winsys leak in d3d12_screen
173- d3d12: d3d12_create_fence_win32 - Fix double refcount bump
174
175Sviatoslav Peleshko (1):
176
177- anv: Fix MI_ARB_CHECK calls in generated indirect draws optimization
178
179Yiwei Zhang (3):
180
181- venus: fix async compute pipeline creation
182- venus: properly initialize ring monitor initial alive status
183- driconfig: add a workaround for Hades (Vulkan backend)
184