1 | Mesa 22.0.2 Release Notes / 2022-04-21
|
---|
2 | ======================================
|
---|
3 |
|
---|
4 | Mesa 22.0.2 is a bug fix release which fixes bugs found since the 22.0.1 release.
|
---|
5 |
|
---|
6 | Mesa 22.0.2 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 22.0.2 implements the Vulkan 1.2 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 | df4fa560dcce6680133067cd15b0505fc424ca703244ce9ab247c74d2fab6885 mesa-22.0.2.tar.xz
|
---|
23 |
|
---|
24 |
|
---|
25 | New features
|
---|
26 | ------------
|
---|
27 |
|
---|
28 | - None
|
---|
29 |
|
---|
30 |
|
---|
31 | Bug fixes
|
---|
32 | ---------
|
---|
33 |
|
---|
34 | - Vulkan::Calling vkWaitForFences Timeout
|
---|
35 | - Intel (CHT) - Uplink text rendering bugged out in Mesa 22.0
|
---|
36 | - gen9atom gpu hang on dEQP-VK.spirv_assembly.instruction.graphics.float16.arithmetic_1
|
---|
37 | - bad memory managment on panfrost RK3399 - cannot alocate more ram - fury unleashed
|
---|
38 | - [Intel, Iris] Broken rendering in Ryujinx on Tigerlake
|
---|
39 | - intel: integer_mad_hi / integer_mad_sat / integer_mul_hi produce invalid results
|
---|
40 | - Textures colors distortion in "Black Geyser: Couriers of Darkness" with radeonsi
|
---|
41 | - ShaderStorageBlocksWriteAccess not set for spir-v shaders?
|
---|
42 | - radeonsi dEQP-GLES3.functional.buffer.map.write.explicit_flush.* flake crashes
|
---|
43 | - radv: nir validation error with invalid array access
|
---|
44 | - Intel Iris Xe Geometry Flickering/Assets Disappearing
|
---|
45 | - Rendering artifacts when playing Outer Wilds [Reproducible with latest ANV driver built from main]
|
---|
46 | - Vulkan wsi leaks vk_sync object on every wsi_AcquireNextImageKHR call
|
---|
47 | - [bisected] panfrost(RK3399/T860): Emulationstation: broken, black or missing menus with v22.0.0
|
---|
48 | - Plasma/KDE settings menus disappear on daily build
|
---|
49 | - Square Artifacts Dragons Dogma
|
---|
50 | - r300: Anmesia the dark descent corruption
|
---|
51 | - Error compiling with LLVM-git/15
|
---|
52 |
|
---|
53 |
|
---|
54 | Changes
|
---|
55 | -------
|
---|
56 |
|
---|
57 | Alexey Bozhenko (1):
|
---|
58 |
|
---|
59 | - spirv: fix OpBranchConditional when both branches are the same
|
---|
60 |
|
---|
61 | Alyssa Rosenzweig (1):
|
---|
62 |
|
---|
63 | - panfrost: Process scissor state earlier
|
---|
64 |
|
---|
65 | Benjamin Cheng (1):
|
---|
66 |
|
---|
67 | - vulkan/queue: Destroy wait temps if they are skipped
|
---|
68 |
|
---|
69 | Boris Brezillon (1):
|
---|
70 |
|
---|
71 | - lavapipe: Don't use VK_OUTARRAY_MAKE()/vk_outarray_append()
|
---|
72 |
|
---|
73 | Caio Oliveira (2):
|
---|
74 |
|
---|
75 | - intel/fs: Initialize the sample mask in flags register when using demote
|
---|
76 | - intel/fs: Fix IsHelperInvocation for the case no discard/demote are used
|
---|
77 |
|
---|
78 | Cristian Ciocaltea (1):
|
---|
79 |
|
---|
80 | - ci: Avoid altering EXTRA_CARGO_ARGS environment variable
|
---|
81 |
|
---|
82 | Daniel Schürmann (1):
|
---|
83 |
|
---|
84 | - aco/optimizer: fix call to can_use_opsel() in apply_insert()
|
---|
85 |
|
---|
86 | Danylo Piliaiev (3):
|
---|
87 |
|
---|
88 | - turnip: Fix the lack of WFM before indirect draws
|
---|
89 | - turnip: enable has_ccu_flush_bug workaround for a660
|
---|
90 | - turnip: Correctly store separate stencil in gmem store
|
---|
91 |
|
---|
92 | Dave Airlie (6):
|
---|
93 |
|
---|
94 | - radv: use flush vgt streamout like PAL does.
|
---|
95 | - gallivm/sample: detect if rho is inf or nan and flush to zero.
|
---|
96 | - llvmpipe: fix nr_sampler_view in key creation.
|
---|
97 | - draw: handle tess eval shader when getting num outputs
|
---|
98 | - u_blitter/stencil: take dstbox x/y into accounts for dst fb width
|
---|
99 | - util/stencil: fix stencil fallback blit shader texture types.
|
---|
100 |
|
---|
101 | Dylan Baker (20):
|
---|
102 |
|
---|
103 | - docs: add sah256 sum for mesa 22.0.1
|
---|
104 | - .pick_status.json: Update to 5a459b8f6b0b59814865bc5869a868269f8f7ebf
|
---|
105 | - pick/core: have update_commits return the commit list
|
---|
106 | - bin/auto-pick: Add a script that automates applying commits
|
---|
107 | - .pick_status.json: Mark 3ef093f697ad9027ba514c7a4a6a10b7bd95bd47 as denominated
|
---|
108 | - core: don't pass the ui back into commit.apply
|
---|
109 | - .pick_status.json: Update to 33c800bf913771ddadb5bd632df46582f4d1c9f3
|
---|
110 | - .pick_status.json: Update to 837f781c9a4f909ac1ee0b3b8331af87301b5fc3
|
---|
111 | - .pick_status.json: Update to 7478b00c7cc7f7ec8cbe224ce600362f7fdb9411
|
---|
112 | - .pick_status.json: Update to c7eaf0306876df53d3608ae3bf67afc272dcdf20
|
---|
113 | - .pick_status.json: Mark 94706601fa2f52605d6e488f30fad9a0e2440612 as denominated
|
---|
114 | - .pick_status.json: Mark 174d086e8c818db4522731e845bd259e2baa8830 as denominated
|
---|
115 | - .pick_status.json: Mark 8b71118aa066ab125b7440912ed1e14da79c9451 as backported
|
---|
116 | - .pick_status.json: Mark 4e30da7874e6586c7ac94cd34560c782d0f9678d as backported
|
---|
117 | - .pick_status.json: Mark 7da211e24fe14d8b107461bdfcb3b8d67212f88a as backported
|
---|
118 | - .pick_status.json: Mark 8294d454245d4318befac7c8915e55db3d47cefd as backported
|
---|
119 | - .pick_status.json: Update to e509598470c000498c3e1328e012142d9047e292
|
---|
120 | - .pick_status.json: Mark 2b688942c1b1f5ca4f3e4d33231579149aeb8fdb as denominated
|
---|
121 | - .pick_status.json: Mark dd783d7144932d79ef761810d46e45c3df7148cf as denominated
|
---|
122 | - .pick_status.json: Update to 9f44a264623461c98368185b023d99446676e039
|
---|
123 |
|
---|
124 | Emma Anholt (13):
|
---|
125 |
|
---|
126 | - r600: Update the PS state before checking for cb_misc update.
|
---|
127 | - r600: Fix ordering of SSBO loads versus texturing.
|
---|
128 | - r600: Add a workaround and explanation for shadowcubearray TG4.
|
---|
129 | - vulkan: Make sure we've loaded our connectors when querying plane props.
|
---|
130 | - st/glsl-to-tgsi: Fix handling of csel(bool, vec, vec).
|
---|
131 | - r600: Disable SB in the presence of indirection on temp arrays.
|
---|
132 | - r600: Disable SB when INTERP_SAMPLE is used.
|
---|
133 | - r600: Implement memoryBarrier() in the non-SFN path.
|
---|
134 | - nir_to_tgsi: Fix emitting the sample number for non-array MSAA image access.
|
---|
135 | - nir_to_tgsi: Fix the address reg mapping for images and SSBOs to match G-T-T.
|
---|
136 | - turnip: Stop allocating unused pvtmem space in the pipeline CS.
|
---|
137 | - nir: Add lowering for fround_even on r300.
|
---|
138 | - nouveau/nir: Fix the inverted sense of usesSampleMaskIn.
|
---|
139 |
|
---|
140 | Erik Faye-Lund (3):
|
---|
141 |
|
---|
142 | - vbo/dlist: do not try to pad an empty draw
|
---|
143 | - d3d12: fix return-code without dxcompiler.dll
|
---|
144 | - vulkan: explicitly cast object-type enum
|
---|
145 |
|
---|
146 | Francisco Jerez (1):
|
---|
147 |
|
---|
148 | - intel/perf: Fix OA report accumulation on Gfx12+.
|
---|
149 |
|
---|
150 | Georg Lehmann (7):
|
---|
151 |
|
---|
152 | - nir/fold_16bit_sampler_conversions: Don't fold dest upcasts.
|
---|
153 | - radv: Add a vkCmdBuildAccelerationStructuresIndirectKHR stub.
|
---|
154 | - radv: Add more RT pipeline stubs.
|
---|
155 | - radv: Don't hash ycbcr sampler base object.
|
---|
156 | - nir/fold_16bit_sampler_conversions: Fix dest type mismatches.
|
---|
157 | - nir/fold_16bit_sampler_conversions: Fix src type mismatches.
|
---|
158 | - radv: Enable global bo list if 1.2 features are used.
|
---|
159 |
|
---|
160 | Ian Romanick (3):
|
---|
161 |
|
---|
162 | - intel/compiler: Fix sample_d messages on DG2
|
---|
163 | - intel/fs: Force destination types on DP4A instructions
|
---|
164 | - nir: intel/compiler: Lower TXD on array surfaces on DG2+
|
---|
165 |
|
---|
166 | Icecream95 (1):
|
---|
167 |
|
---|
168 | - panfrost: Stop overallocating compressed textures
|
---|
169 |
|
---|
170 | Faith Ekstrand (7):
|
---|
171 |
|
---|
172 | - v3dv/queue: Rework multisync_free
|
---|
173 | - nir: Dont set coord_components on txs
|
---|
174 | - lavapipe: Use VK_OUTARRAY for GetPhysicalDeviceQueueFamilyProperties[2]
|
---|
175 | - anv: Disallow blending on swizzled formats
|
---|
176 | - nir/lower_int64: Fix [iu]mul_high handling
|
---|
177 | - iris: Don't leak scratch BOs
|
---|
178 | - nir/opcodes: fisfinite32 should return bool32
|
---|
179 |
|
---|
180 | Jordan Justen (1):
|
---|
181 |
|
---|
182 | - intel/dev: Add device info for RPL-P
|
---|
183 |
|
---|
184 | Kai Wasserbäch (2):
|
---|
185 |
|
---|
186 | - fix(FTBFS): clover: work around removal of PointerType::getElementType()
|
---|
187 | - fix(clover): FTBFS: Added missing include for ConstantInt for LLVM 15
|
---|
188 |
|
---|
189 | Kenneth Graunke (2):
|
---|
190 |
|
---|
191 | - intel/compiler: Call inst->resize_sources before setting the sources
|
---|
192 | - iris: Add pre-draw flushing for stream output targets
|
---|
193 |
|
---|
194 | Lionel Landwerlin (9):
|
---|
195 |
|
---|
196 | - anv: fix variable shadowing
|
---|
197 | - anv: zero-out anv_batch_bo
|
---|
198 | - anv: implement EXT_tooling_info
|
---|
199 | - iris: don't synchronize BO for batch decoding
|
---|
200 | - anv: disable preemption on 3DPRIMITIVE on gfx12
|
---|
201 | - anv: fix dynamic sample locations on Gen7/7.5
|
---|
202 | - blorp: disable depth bounds
|
---|
203 | - intel: fix URB programming for GT1s
|
---|
204 | - anv: allow getting the address of the beginning of the batch
|
---|
205 |
|
---|
206 | Marcin Ślusarz (3):
|
---|
207 |
|
---|
208 | - anv: fix push constant lowering for task/mesh
|
---|
209 | - anv: invalidate all metadata in anv_nir_lower_ubo_loads
|
---|
210 | - intel/compiler: invalidate all metadata in brw_nir_lower_intersection_shader
|
---|
211 |
|
---|
212 | Michael Olbrich (1):
|
---|
213 |
|
---|
214 | - crocus: export GEM handle with RDWR access rights
|
---|
215 |
|
---|
216 | Mike Blumenkrantz (29):
|
---|
217 |
|
---|
218 | - draw: fix gs vertex stream counting
|
---|
219 | - radv: fix CmdSetColorWriteEnableEXT(attachmentCount==MAX_RTS)
|
---|
220 | - draw: fix nonzero stream primitives generated queries
|
---|
221 | - lavapipe: enforce monotonic timeline incrementing
|
---|
222 | - zink: force push descriptors cache update if hashing detects changes
|
---|
223 | - llvmpipe: handle sampling from 2d views of 3d images
|
---|
224 | - zink: unset resource layout+access when doing storage setup
|
---|
225 | - zink: adds refs to user index buffers when tc is not active
|
---|
226 | - zink: handle 0 ubos and 0 ssbos in pipeline layout
|
---|
227 | - zink: create pipeline layout if only bindless descriptor set is used
|
---|
228 | - zink: fix xfb analysis variable finding for arrays
|
---|
229 | - zink: track internal conditional render state
|
---|
230 | - zink: flag sample locations for re-set on batch flush
|
---|
231 | - lavapipe: fix typo in set_event execution
|
---|
232 | - mesa/st: add special casing for pointsize constant updating during validate
|
---|
233 | - intel/isl: fix 2d view of 3d textures
|
---|
234 | - zink: fix max geometry input component advertising
|
---|
235 | - nir/lower_tex: avoid adding invalid LOD to RECT textures
|
---|
236 | - zink: use the calculated last struct member idx for ssbo size in ntv
|
---|
237 | - zink: avoid creating ssbo variable types with multiple runtime arrays
|
---|
238 | - nir/lower_tex: fix rect queries with lower_rect set
|
---|
239 | - mesa/st: set normalized coords for RECT samplers if rects are unsupported
|
---|
240 | - zink: reject resource creation if format features don't match attachment
|
---|
241 | - zink: unconditionally set line width on rasterizer state change
|
---|
242 | - zink: support restart with PIPE_PRIM_LINES_ADJACENCY if ext is available
|
---|
243 | - zink: handle device-local unsynchronized maps
|
---|
244 | - util/draw: fix map size of indirect buffer in util_draw_indirect_read
|
---|
245 | - util/draw: handle draw_count=0 when reading indirect parameters
|
---|
246 | - util/draw: fix indirect draw count readback
|
---|
247 |
|
---|
248 | Pavel Ondračka (1):
|
---|
249 |
|
---|
250 | - r300: respect output_semantic_index when writing colors
|
---|
251 |
|
---|
252 | Pierre-Eric Pelloux-Prayer (6):
|
---|
253 |
|
---|
254 | - glsl/nir/linker: update shader_storage_blocks_write_access for SPIR-V
|
---|
255 | - gallium/u_threaded: late alloc cpu_storage
|
---|
256 | - gallium/tc: warn if an app is incompatible with cpu_storage
|
---|
257 | - gallium/tc: zero alloc transfers
|
---|
258 | - glsl/nir/linker: fix shader_storage_blocks_write_access
|
---|
259 | - drirc: enable radeonsi_zerovram for Black Geyser
|
---|
260 |
|
---|
261 | Qiang Yu (1):
|
---|
262 |
|
---|
263 | - nir/linker: disable varying from uniform lowering by default
|
---|
264 |
|
---|
265 | Rohan Garg (1):
|
---|
266 |
|
---|
267 | - iris: set a default EDSC flag
|
---|
268 |
|
---|
269 | Samuel Pitoiset (8):
|
---|
270 |
|
---|
271 | - radv,drirc: move RADV workarounds to 00-radv-defaults.conf
|
---|
272 | - radv: disable DCC for Fable Anniversary, Dragons Dogma, GTA IV and more
|
---|
273 | - radv: enable radv_disable_aniso_single_level for DXVK/vkd3d
|
---|
274 | - radv: fix cleaning the image view for CmdCopyImageToBuffer()
|
---|
275 | - radv: save/restore the stencil write mask during internal driver operations
|
---|
276 | - radv: suspend/resume queries during internal driver operations
|
---|
277 | - radv: save/restore the stencil reference during internal driver operations
|
---|
278 | - radv: fix initializing pipeline_key::topology for GFX9 and older
|
---|
279 |
|
---|
280 | Sviatoslav Peleshko (1):
|
---|
281 |
|
---|
282 | - mesa: flush bitmap caches when changing scissors or window rects state
|
---|
283 |
|
---|
284 | Timothy Arceri (1):
|
---|
285 |
|
---|
286 | - glsl: fix needs_lowering() call in varying packing pass
|
---|
287 |
|
---|
288 | Timur Kristóf (4):
|
---|
289 |
|
---|
290 | - aco: Fix VOP2 instruction format in visit_tex.
|
---|
291 | - nir: Handle out of bounds access in nir_vectorize_tess_levels.
|
---|
292 | - radv: Fix gs_vgpr_comp_cnt for NGG VS without passthrough mode.
|
---|
293 | - radv: Use correct buffer offset for conditional rendering.
|
---|