1Mesa 23.3.2 Release Notes / 2023-12-27 2====================================== 3 4Mesa 23.3.2 is a bug fix release which fixes bugs found since the 23.3.1 release. 5 6Mesa 23.3.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 23.3.2 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 3cfcb81fa16f89c56abe3855d2637d396ee4e03849b659000a6b8e5f57e69adc mesa-23.3.2.tar.xz 23 24 25New features 26------------ 27 28- None 29 30 31Bug fixes 32--------- 33 34- anv: glcts regression on zink 35- nir: Trivial loop not unrolling 36- Possible regression with AMD GPU with flatpak apps 37- Compiling Mesa with X in custom prefix fails in Intel Vulkan driver 38- radv/aco: Crysis 2 Remastered RT reflections are blocky around the edges with ACO, renders normally with LLVM 39 40 41Changes 42------- 43 44Bas Nieuwenhuizen (1): 45 46- radv: Use correct writemask for cooperative matrix ordering. 47 48Boris Brezillon (3): 49 50- util/hash_table: Use FREE() to be consistent with the CALLOC_STRUCT() call 51- util/hash_table: Don't leak hash_u64_key objects when the entry exists 52- util/hash_table: Don't leak hash_key_u64 objects when the u64 hash table is destroyed 53 54Christian Gmeiner (2): 55 56- etnaviv: Update headers from rnndb 57- etnaviv: Add static_assert(..) to catch memory corruption 58 59Dave Airlie (1): 60 61- intel/compiler: move gen5 final pass to actually be final pass 62 63David Heidelberg (2): 64 65- ci/freedreno: timestamp-get no longer fails on Adreno 66- ci/freedreno: fail introduced by ARB_post_depth_coverage 67 68Eric Engestrom (10): 69 70- docs: add sha256sum for 23.3.1 71- .pick_status.json: Update to d761871761e5fe7d498b0cc818ed627698ed1225 72- .pick_status.json: Update to 377c6b2d45ee73da3e5431846a3b4bfdd7ae2b83 73- ci/b2c: drop passthrough of unset CI_JOB_JWT 74- .pick_status.json: Updates notes for 6a92af158dc132eee449c175bdee66d92c68d191 75- vulkan/wsi: fix build when platform headers are installed in non-standard locations 76- .pick_status.json: Update to 670a799ebff9a98daafccf49324c2a01311b0c41 77- .pick_status.json: Update to e61fae6eb8ae1ae1228d6f89329324310db808ae 78- .pick_status.json: Update to 1e6fcd6a611574241b1cde306afcc416a03ac76b 79- .pick_status.json: Update to 55c262898ae7188311c89a60e4ec0fbb67b7a95b 80 81Faith Ekstrand (1): 82 83- nir: Scalarize bounds checked loads and stores 84 85Friedrich Vock (2): 86 87- radv,vtn,driconf: Add and use radv_rt_ssbo_non_uniform workaround for Crysis 2/3 Remastered 88- radv/rt: Initialize unused children in PLOC early-exit 89 90George Ouzounoudis (1): 91 92- vulkan: Fix dynamic graphics state enum usage 93 94Gert Wollny (1): 95 96- r600/sfn: keep workgroup and invocation ID registers for whole shader 97 98Jesse Natalie (1): 99 100- d3d12: Only destroy the winsys during screen destruction, not reset 101 102Jonathan Gray (1): 103 104- intel/common: add directory prefix to intel_gem.h include 105 106José Expósito (1): 107 108- egl/glx: fallback to software when Zink is forced and fails 109 110Karol Herbst (4): 111 112- rusticl/kernel: explicitly set rounding modes 113- rusticl: do not warn on empty RUSTICL_DEBUG or RUSTICL_FEATURES 114- rusticl: silence clippy::arc-with-non-send-sync for now 115- rusticl: check rustc version for flags requiring newer rustc/clippy 116 117Kenneth Graunke (3): 118 119- iris: Initialize bo->index to -1 when importing buffers 120- iris: Don't search the exec list if BOs have never been added to one 121- iris: Skip mi_builder init for indirect draws 122 123Lionel Landwerlin (4): 124 125- nir/clone: fix missing printf_info clone 126- nir/divergence: handle printf intrinsic 127- anv: fix incorrect queue_family access on command buffer 128- anv: wait for CS write completion before executing secondary 129 130Michel Dänzer (2): 131 132- gallium/dri: Return __DRI_ATTRIB_SWAP_UNDEFINED for _SWAP_METHOD 133- glx: Handle IGNORE_GLX_SWAP_METHOD_OML regardless of GLX_USE_APPLEGL 134 135Pierre-Eric Pelloux-Prayer (4): 136 137- radeonsi/sqtt: fix RGP pm4 state emit function 138- radeonsi/sqtt: clear record_counts variable 139- radeonsi/sqtt: rework pm4.reg_va_low_idx 140- radeonsi/sqtt: use calloc instead of malloc 141 142Robert Foss (1): 143 144- egl/surfaceless: Fix EGL_DEVICE_EXT implementation 145 146Sil Vilerino (1): 147 148- d3d12: Fix AV1 video encode 32 bits build 149 150Sviatoslav Peleshko (2): 151 152- nir/loop_analyze: Don't test non-positive iterations count 153- intel/fs: Don't optimize DW*1 MUL if it stores value to the accumulator 154 155Tapani Pälli (5): 156 157- anv/hasvk/drirc: change anv_assume_full_subgroups to have subgroup size 158- drirc: setup anv_assume_full_subgroups=16 for UnrealEngine5.1 159- iris: use intel_needs_workaround with 14015055625 160- mesa: fix enum support for EXT_clip_cull_distance 161- drirc/anv: disable FCV optimization for Baldur's Gate 3 162 163Timothy Arceri (1): 164 165- radeonsi: fix divide by zero in si_get_small_prim_cull_info() 166 167Vinson Lee (1): 168 169- etnaviv: Remove duplicate initializers 170 171Yiwei Zhang (1): 172 173- vulkan/wsi/wayland: ensure drm modifiers stored in chain are immutable 174 175Yonggang Luo (1): 176 177- dzn: Fixes -Werror=incompatible-pointer-type 178