1 | Mesa 23.0.4 Release Notes / 2023-05-30
|
---|
2 | ======================================
|
---|
3 |
|
---|
4 | Mesa 23.0.4 is a bug fix release which fixes bugs found since the 23.0.3 release.
|
---|
5 |
|
---|
6 | Mesa 23.0.4 implements the OpenGL 4.6 API, but the version reported by
|
---|
7 | glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
|
---|
8 | glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
|
---|
9 | Some drivers don't support all the features required in OpenGL 4.6. OpenGL
|
---|
10 | 4.6 is **only** available if requested at context creation.
|
---|
11 | Compatibility contexts may report a lower version depending on each driver.
|
---|
12 |
|
---|
13 | Mesa 23.0.4 implements the Vulkan 1.3 API, but the version reported by
|
---|
14 | the apiVersion property of the VkPhysicalDeviceProperties struct
|
---|
15 | depends on the particular driver being used.
|
---|
16 |
|
---|
17 | SHA256 checksum
|
---|
18 | ---------------
|
---|
19 |
|
---|
20 | ::
|
---|
21 |
|
---|
22 | ee7f2cad1c58f943ea3048e59871908900b0a656ebdcf6a309e60af4270792f6 mesa-23.0.4.tar.xz
|
---|
23 |
|
---|
24 |
|
---|
25 |
|
---|
26 | New features
|
---|
27 | ------------
|
---|
28 |
|
---|
29 | - None
|
---|
30 |
|
---|
31 |
|
---|
32 | Bug fixes
|
---|
33 | ---------
|
---|
34 |
|
---|
35 | - radv: Battlefield {1,5} hangs on RX 7900 XTX
|
---|
36 | - radv: graphical artifacts in MSFS running via DXVK on RX7900XT
|
---|
37 | - [radeonsi] flickering debug chunk border lines in Minecraft
|
---|
38 | - vulkan/device_select: no way to select between GPUs of the same model due to bugs
|
---|
39 | - radv: cache crashing
|
---|
40 | - nouveau: Regression in arb_transform_feedback_overflow_query-basic from multithreading patches
|
---|
41 | - [llvm 16+] [microsoft-clc] opencl-c-base.h does not exist
|
---|
42 | - Vulkancts clipping / tesselation tests trigger gpu hang on DG2
|
---|
43 | - Swaped fields in picture in vlc and mythtv if hw accel is on
|
---|
44 | - WGL: Assert assigns dwThreadId variable
|
---|
45 | - nine regression with r600 (bisected)
|
---|
46 | - [ACO] [RADV] Flickering squares in some areas in The Last of Us Part 1 (with workaround)
|
---|
47 | - radv: Jedi Fallen Order flickering & blocky plants
|
---|
48 | - nouveau: NV50 (NVAC) broken in latest master
|
---|
49 | - rusticl failed to build with rust-bindgen 0.65.0
|
---|
50 | - aco: s_load_dword with negative soffset cause GPU hang
|
---|
51 | - [Intel TGL] Performance drop in 22.3.5 compared to 22.2.5
|
---|
52 |
|
---|
53 |
|
---|
54 | Changes
|
---|
55 | -------
|
---|
56 |
|
---|
57 | Axel Davy (1):
|
---|
58 |
|
---|
59 | - frontend/nine: Fix num_textures count
|
---|
60 |
|
---|
61 | Charmaine Lee (2):
|
---|
62 |
|
---|
63 | - translate: do not clamp element index in generic_run
|
---|
64 | - svga: set PIPE_CAP_VERTEX_ATTRIB_ELEMENT_ALIGNED_ONLY for VGPU10 device
|
---|
65 |
|
---|
66 | Connor Abbott (1):
|
---|
67 |
|
---|
68 | - tu: Don't override depth for GMEM
|
---|
69 |
|
---|
70 | David Heidelberg (1):
|
---|
71 |
|
---|
72 | - panvk: clear dangling pointers
|
---|
73 |
|
---|
74 | Dylan Baker (17):
|
---|
75 |
|
---|
76 | - docs: Add sha256 sum for 23.0.3
|
---|
77 | - bin/pick: fix issue where None for nomination_type could fail
|
---|
78 | - bin/pick: use lineboxes to make the UI clearer
|
---|
79 | - bin/pick: Add support for adding notes on patches
|
---|
80 | - bin/pick: Add a Read/Write lock class
|
---|
81 | - pick: Fix a lot of locking issues
|
---|
82 | - pick: Add fixes/reverts of applied patches as they're applied
|
---|
83 | - bin/pick-ui: use asyncio.new_event_loop
|
---|
84 | - wip: 23.0 fixes for pick-ui reworks
|
---|
85 | - .pick_status.json: Update to 41a36561491d0cd65c8813126db9ce41e4aff9c4
|
---|
86 | - fixup! pick: Fix a lot of locking issues
|
---|
87 | - Revert "anv: flag BO for write combine when CPU visible and potentially in lmem"
|
---|
88 | - .pick_status.json: Update to 218aa7794136c6a9bc55d5c8c31e0ba450cf0f0b
|
---|
89 | - intel/dev: create a helper dependency for libintel_dev
|
---|
90 | - .pick_status.json: Update to 5039b595477589a6e39bd6e5a390ed565b89a793
|
---|
91 | - .pick_status.json: Updates notes for 9fb9ae5ac69293ab60d5d1f7470d8f152ccde7f6
|
---|
92 | - .pick_status.json: Updates notes for a77c88f1e897d5ab5c046b35898eadbe806e2990
|
---|
93 |
|
---|
94 | Emma Anholt (3):
|
---|
95 |
|
---|
96 | - blob: Don't valgrind assert for defined memory if we aren't writing.
|
---|
97 | - vulkan: Handle alignment failure in the pipeline cache.
|
---|
98 | - vulkan: Actually increment the count of objects in GetPipelineCacheData.
|
---|
99 |
|
---|
100 | Eric Engestrom (4):
|
---|
101 |
|
---|
102 | - amd: fix buggy usage of unreachable()
|
---|
103 | - compiler: fix buggy usage of unreachable()
|
---|
104 | - pvr: fix buggy usage of unreachable()
|
---|
105 | - vk/util: fix buggy usage of unreachable()
|
---|
106 |
|
---|
107 | Erik Faye-Lund (2):
|
---|
108 |
|
---|
109 | - nir: fix constant-folding of 64-bit fpow
|
---|
110 | - llvmpipe: fixup refactor copypasta
|
---|
111 |
|
---|
112 | Filip Gawin (1):
|
---|
113 |
|
---|
114 | - nine: add fallback for D3DFMT_D16 in d3d9_to_pipe_format_checked
|
---|
115 |
|
---|
116 | Friedrich Vock (2):
|
---|
117 |
|
---|
118 | - radv/rmv: Fix import memory
|
---|
119 | - radv: Always call si_emit_cache_flush before writing timestamps
|
---|
120 |
|
---|
121 | Gert Wollny (1):
|
---|
122 |
|
---|
123 | - r600/sfn: fix cube to array lowering for LOD
|
---|
124 |
|
---|
125 | Hans-Kristian Arntzen (1):
|
---|
126 |
|
---|
127 | - wsi/x11: Fix present ID signal when IDLE comes before COMPLETE.
|
---|
128 |
|
---|
129 | Iago Toral Quiroga (3):
|
---|
130 |
|
---|
131 | - broadcom/compiler: fix v3d_qpu_uses_sfu
|
---|
132 | - broadcom/compiler: add a v3d_qpu_instr_is_legacy_sfu helper
|
---|
133 | - broadcom/compiler: fix incorrect check for SFU op
|
---|
134 |
|
---|
135 | Jonathan Gray (1):
|
---|
136 |
|
---|
137 | - intel/dev: remove dg2 0x5698 pci id
|
---|
138 |
|
---|
139 | José Fonseca (1):
|
---|
140 |
|
---|
141 | - wgl: Fix unintentional assignment on assert.
|
---|
142 |
|
---|
143 | Karol Herbst (4):
|
---|
144 |
|
---|
145 | - radeonsi: lower mul_high
|
---|
146 | - ac/llvm: support shifts on 16 bit vec2
|
---|
147 | - rusticl: don't set size_t-is-usize for >=bindgen-0.65
|
---|
148 | - nvc0: do not randomly emit fences.
|
---|
149 |
|
---|
150 | Konstantin Seurer (1):
|
---|
151 |
|
---|
152 | - nir/lower_fp16_casts: Fix SSA dominance
|
---|
153 |
|
---|
154 | Lionel Landwerlin (5):
|
---|
155 |
|
---|
156 | - isl: don't set inconsistent fields for depth when using stencil only
|
---|
157 | - isl: fix a number of errors on storage format support on Gfx9/12.5
|
---|
158 | - intel/fs: fix per vertex input clamping
|
---|
159 | - intel/fs: fix scheduling of HALT instructions
|
---|
160 | - anv: fixup workaround 16011411144
|
---|
161 |
|
---|
162 | Lone_Wolf (3):
|
---|
163 |
|
---|
164 | - compiler/clc: Fix embedded clang headers (microsoft-clc) for LLVM 16+
|
---|
165 | - clc: Add clangASTMatchers to fix static llvm build of microsoft-clc with LLVM 16+
|
---|
166 | - clc: Add clang frontendhlsl module to fix build of microsoft-clc with llvm 16+
|
---|
167 |
|
---|
168 | Luna Nova (3):
|
---|
169 |
|
---|
170 | - device_select_layer: fix inverted strcmp in device_select_find_dri_prime_tag_default (v1)
|
---|
171 | - device_select_layer: apply DRI_PRIME even if default device is > 1 to match opengl behavior
|
---|
172 | - device_select_layer: pick a default device before applying DRI_PRIME
|
---|
173 |
|
---|
174 | M Henning (1):
|
---|
175 |
|
---|
176 | - nouveau/codegen: Check nir_dest_num_components
|
---|
177 |
|
---|
178 | Marek Olšák (2):
|
---|
179 |
|
---|
180 | - nir: fix 2 bugs in nir_create_passthrough_tcs
|
---|
181 | - radeonsi: call ac_init_llvm_once before any util_queue initialization
|
---|
182 |
|
---|
183 | Mark Janes (2):
|
---|
184 |
|
---|
185 | - util: add macro to support gcc/clang poison
|
---|
186 | - intel/dev: generate helpers to identify platform workarounds
|
---|
187 |
|
---|
188 | Matt Turner (1):
|
---|
189 |
|
---|
190 | - intel: Disable shader cache when executing intel_clc during the build
|
---|
191 |
|
---|
192 | Matthieu Bouron (1):
|
---|
193 |
|
---|
194 | - lavapipe: honor dst base array layer when resolving color attachments
|
---|
195 |
|
---|
196 | Michel Zou (1):
|
---|
197 |
|
---|
198 | - mesa/draw: fix -Wformat warning
|
---|
199 |
|
---|
200 | Mike Blumenkrantz (25):
|
---|
201 |
|
---|
202 | - zink: add z32s8 as mandatory GL3.0 profile attachment format
|
---|
203 | - zink: avoid zero-sized memcmp for descriptor layouts
|
---|
204 | - nir/lower_alpha_test: rzalloc state slots
|
---|
205 | - zink: emit demote cap when using demote
|
---|
206 | - util/debug: move null checks out of debug message macro
|
---|
207 | - zink: don't bitcast bool deref loads/stores
|
---|
208 | - drisw: don't leak the winsys
|
---|
209 | - zink: check for extendedDynamicState3DepthClipNegativeOneToOne for ds3 support
|
---|
210 | - draw: fix viewmask iterating
|
---|
211 | - gallivm: break out native vector width calc for reuse
|
---|
212 | - draw: fix robust ubo size calc
|
---|
213 | - zink: only unset a generated tcs if the bound tcs is the generated one
|
---|
214 | - zink: set depth dynamic state values unconditionally
|
---|
215 | - cso: unbind fb state when unbinding the context
|
---|
216 | - zink: don't init mutable resource bit for swapchain images
|
---|
217 | - zink: allow vk 1.2 timelineSemaphore feature if extension isn't supported
|
---|
218 | - zink: stringify unsupported prim restart log error
|
---|
219 | - zink: use an intermediate variable for binding ssbo slots
|
---|
220 | - zink: unbind the ssbo slot being iterated, not the index of the buffer
|
---|
221 | - zink: flush INDIRECT_BUFFER mem barrier for compute
|
---|
222 | - glsl/lower_samplers_as_deref: apply bindings for unused samplers
|
---|
223 | - zink: disable always zs feedback loop on radv
|
---|
224 | - zink: destroy current batch state after all other batch states
|
---|
225 | - zink: only add feedback loop usage bit if extension is supported
|
---|
226 | - zink: add feedback loop usage for swapchains
|
---|
227 |
|
---|
228 | Nanley Chery (2):
|
---|
229 |
|
---|
230 | - iris/bufmgr: Add and use zero_bo
|
---|
231 | - iris/bufmgr: Handle flat_ccs for BO_ALLOC_ZEROED
|
---|
232 |
|
---|
233 | Patrick Lerda (7):
|
---|
234 |
|
---|
235 | - lima: fix refcnt imbalance related to framebuffer
|
---|
236 | - r600/sfn: fix memory leak related to sh_info->arrays
|
---|
237 | - aux/draw: fix memory leak related to ureg_get_tokens()
|
---|
238 | - crocus: fix refcnt imbalance related to crocus_create_surface()
|
---|
239 | - r600: fix refcnt imbalance related to atomic_buffer_state
|
---|
240 | - radeonsi: set proper drm_amdgpu_cs_chunk_fence alignment
|
---|
241 | - crocus: fix scratch_bos memory leak
|
---|
242 |
|
---|
243 | Qiang Yu (2):
|
---|
244 |
|
---|
245 | - aco: fix nir_f2u64 translation
|
---|
246 | - ac/nir/cull: fix line position w culling
|
---|
247 |
|
---|
248 | Rhys Perry (4):
|
---|
249 |
|
---|
250 | - aco: remove SMEM_instruction::prevent_overflow
|
---|
251 | - aco: don't move exec reads around exec writes
|
---|
252 | - aco: don't move exec writes around exec writes
|
---|
253 | - aco/gfx11: fix VMEM/DS->VALU WaW/RaW hazard
|
---|
254 |
|
---|
255 | Ruijing Dong (1):
|
---|
256 |
|
---|
257 | - radeonsi/vcn: correct cropping for hevc case
|
---|
258 |
|
---|
259 | Samuel Pitoiset (1):
|
---|
260 |
|
---|
261 | - radv: fix usage flag for 3D compressed 128 bpp images on GFX9
|
---|
262 |
|
---|
263 | SoroushIMG (3):
|
---|
264 |
|
---|
265 | - zink: do not emit line stipple dynamic state when emulating
|
---|
266 | - zink: take location_frac into account in lower_line_smooth_gs
|
---|
267 | - zink: fix incorrect line mode check for bresenham
|
---|
268 |
|
---|
269 | Tapani Pälli (3):
|
---|
270 |
|
---|
271 | - isl: disable mcs (and mcs+ccs) for color msaa on gfxver 125
|
---|
272 | - iris: implement state cache invalidate for Wa_16013063087
|
---|
273 | - isl: fix layout for comparing surf and view properties
|
---|
274 |
|
---|
275 | Thong Thai (3):
|
---|
276 |
|
---|
277 | - mesa/main: rework locale setup/teardown
|
---|
278 | - util: check and initialize locale before using it
|
---|
279 | - tgsi: use locale independent float and double parsing
|
---|
280 |
|
---|
281 | Timur Kristóf (2):
|
---|
282 |
|
---|
283 | - aco: Disallow constant propagation on SOPP and fixed operands.
|
---|
284 | - aco: Initialize vcmpx field in get_cmp_info.
|
---|
285 |
|
---|
286 | Yiwei Zhang (3):
|
---|
287 |
|
---|
288 | - radv: respect VK_QUERY_RESULT_WAIT_BIT in GetQueryPoolResults
|
---|
289 | - pipe-loader: avoid undefined memcpy behavior
|
---|
290 | - lvp: avoid accessing member of NULL ptr for global entries
|
---|
291 |
|
---|
292 | antonino (1):
|
---|
293 |
|
---|
294 | - nir: don't create invalid inputs in \`nir_create_passthrough_gs`
|
---|