1Mesa 22.0.2 Release Notes / 2022-04-21 2====================================== 3 4Mesa 22.0.2 is a bug fix release which fixes bugs found since the 22.0.1 release. 5 6Mesa 22.0.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 22.0.2 implements the Vulkan 1.2 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 df4fa560dcce6680133067cd15b0505fc424ca703244ce9ab247c74d2fab6885 mesa-22.0.2.tar.xz 23 24 25New features 26------------ 27 28- None 29 30 31Bug 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 54Changes 55------- 56 57Alexey Bozhenko (1): 58 59- spirv: fix OpBranchConditional when both branches are the same 60 61Alyssa Rosenzweig (1): 62 63- panfrost: Process scissor state earlier 64 65Benjamin Cheng (1): 66 67- vulkan/queue: Destroy wait temps if they are skipped 68 69Boris Brezillon (1): 70 71- lavapipe: Don't use VK_OUTARRAY_MAKE()/vk_outarray_append() 72 73Caio 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 78Cristian Ciocaltea (1): 79 80- ci: Avoid altering EXTRA_CARGO_ARGS environment variable 81 82Daniel Schürmann (1): 83 84- aco/optimizer: fix call to can_use_opsel() in apply_insert() 85 86Danylo 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 92Dave 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 101Dylan 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 124Emma 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 140Erik 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 146Francisco Jerez (1): 147 148- intel/perf: Fix OA report accumulation on Gfx12+. 149 150Georg 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 160Ian 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 166Icecream95 (1): 167 168- panfrost: Stop overallocating compressed textures 169 170Faith 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 180Jordan Justen (1): 181 182- intel/dev: Add device info for RPL-P 183 184Kai 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 189Kenneth 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 194Lionel 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 206Marcin Ś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 212Michael Olbrich (1): 213 214- crocus: export GEM handle with RDWR access rights 215 216Mike 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 248Pavel Ondračka (1): 249 250- r300: respect output_semantic_index when writing colors 251 252Pierre-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 261Qiang Yu (1): 262 263- nir/linker: disable varying from uniform lowering by default 264 265Rohan Garg (1): 266 267- iris: set a default EDSC flag 268 269Samuel 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 280Sviatoslav Peleshko (1): 281 282- mesa: flush bitmap caches when changing scissors or window rects state 283 284Timothy Arceri (1): 285 286- glsl: fix needs_lowering() call in varying packing pass 287 288Timur 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. 294