1Mesa 23.0.4 Release Notes / 2023-05-30 2====================================== 3 4Mesa 23.0.4 is a bug fix release which fixes bugs found since the 23.0.3 release. 5 6Mesa 23.0.4 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.0.4 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 ee7f2cad1c58f943ea3048e59871908900b0a656ebdcf6a309e60af4270792f6 mesa-23.0.4.tar.xz 23 24 25 26New features 27------------ 28 29- None 30 31 32Bug 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 54Changes 55------- 56 57Axel Davy (1): 58 59- frontend/nine: Fix num_textures count 60 61Charmaine 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 66Connor Abbott (1): 67 68- tu: Don't override depth for GMEM 69 70David Heidelberg (1): 71 72- panvk: clear dangling pointers 73 74Dylan 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 94Emma 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 100Eric 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 107Erik Faye-Lund (2): 108 109- nir: fix constant-folding of 64-bit fpow 110- llvmpipe: fixup refactor copypasta 111 112Filip Gawin (1): 113 114- nine: add fallback for D3DFMT_D16 in d3d9_to_pipe_format_checked 115 116Friedrich Vock (2): 117 118- radv/rmv: Fix import memory 119- radv: Always call si_emit_cache_flush before writing timestamps 120 121Gert Wollny (1): 122 123- r600/sfn: fix cube to array lowering for LOD 124 125Hans-Kristian Arntzen (1): 126 127- wsi/x11: Fix present ID signal when IDLE comes before COMPLETE. 128 129Iago 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 135Jonathan Gray (1): 136 137- intel/dev: remove dg2 0x5698 pci id 138 139José Fonseca (1): 140 141- wgl: Fix unintentional assignment on assert. 142 143Karol 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 150Konstantin Seurer (1): 151 152- nir/lower_fp16_casts: Fix SSA dominance 153 154Lionel 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 162Lone_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 168Luna 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 174M Henning (1): 175 176- nouveau/codegen: Check nir_dest_num_components 177 178Marek 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 183Mark Janes (2): 184 185- util: add macro to support gcc/clang poison 186- intel/dev: generate helpers to identify platform workarounds 187 188Matt Turner (1): 189 190- intel: Disable shader cache when executing intel_clc during the build 191 192Matthieu Bouron (1): 193 194- lavapipe: honor dst base array layer when resolving color attachments 195 196Michel Zou (1): 197 198- mesa/draw: fix -Wformat warning 199 200Mike 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 228Nanley Chery (2): 229 230- iris/bufmgr: Add and use zero_bo 231- iris/bufmgr: Handle flat_ccs for BO_ALLOC_ZEROED 232 233Patrick 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 243Qiang Yu (2): 244 245- aco: fix nir_f2u64 translation 246- ac/nir/cull: fix line position w culling 247 248Rhys 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 255Ruijing Dong (1): 256 257- radeonsi/vcn: correct cropping for hevc case 258 259Samuel Pitoiset (1): 260 261- radv: fix usage flag for 3D compressed 128 bpp images on GFX9 262 263SoroushIMG (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 269Tapani 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 275Thong 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 281Timur Kristóf (2): 282 283- aco: Disallow constant propagation on SOPP and fixed operands. 284- aco: Initialize vcmpx field in get_cmp_info. 285 286Yiwei 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 292antonino (1): 293 294- nir: don't create invalid inputs in \`nir_create_passthrough_gs` 295