1Mesa 23.1.4 Release Notes / 2023-07-21 2====================================== 3 4Mesa 23.1.4 is a bug fix release which fixes bugs found since the 23.1.3 release. 5 6Mesa 23.1.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.1.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 7261a17fb94867e3dc5a90d8a1f100fa04b0cbbde51d25302c0872b5e9a10959 mesa-23.1.4.tar.xz 23 24 25New features 26------------ 27 28- None 29 30 31Bug fixes 32--------- 33 34- radeonsi: Deadlock when creating a new GL context in parallel with linking a shader on another GL context 35- robustness2 raygen tests intermittently fail in Intel Mesa CI 36- glthread: huge performance regression 37- DirectX games do not launch on Intel HD Graphics 4000 (IVB GT2) [bisected] 38- anv: GPU hangs on MSAA tests with Angle 39- AMD OpenGL texture corruption and crashing regression in java app 40- The filenumber part of the #line preprocessor directive is ignored for multiline error messages 41- Confidential issue #4103 42- r600 regression 43- [bisected][anv] newly enabled test (dEQP-VK.api.info.format_properties.g8_b8r8_2plane_420_unorm) failing 44- deqp gles3.1 gpu hangs on DG2 A380 when running zink 45- freedreno: firefox crashes on video playback 46- radeon: Basphemous graphical glitch 47- aztec ruins gl benchmark slow to compile shaders on intel 48- anv: false cacheline flushing or insufficient buffer alignment on at least ADL 49- [Vulkan][TGL] vkCmdCopyQueryPoolResults failed to write buffer after compute shader write with overlap 50 51 52Changes 53------- 54 55Alyssa Rosenzweig (4): 56 57- nir/lower_bool_to_int32: Fix progress reporting 58- pan/mdg: Fix temp count calculation 59- nir: Add nir_foreach_function_impl helper 60- panfrost: Fix transform feedback on v9 61 62Billy Laws (1): 63 64- wgl: Fix depth/stencil image support when using zink kopper 65 66Boris Brezillon (3): 67 68- renderonly: Fix potential NULL deref in the error path 69- renderonly: Make sure we reset scanout on error in create_kms_dumb_buffer_for_resource() 70- winsys/panfrost: Make sure we reset scanout on error in create_kms_dumb_buffer_for_resource() 71 72Corentin Noël (2): 73 74- compiler: Allow the explicit_stride of aoa types to be zero 75- nir/split_64bit_vec3_and_vec4: Use the right number of components 76 77Dave Airlie (3): 78 79- lavapipe: check sampler pointer before deref 80- draw/gs: handle extra shader outputs in geometry. 81- llvmpipe/linear: don't allow linear path for shader output with location frac 82 83Eric Engestrom (11): 84 85- docs/relnotes: add sha256sum for 23.1.3 86- .pick_status.json: Update to 337908440eefc95abef9fa4464e29d299072df73 87- .pick_status.json: Update to f9e6d35f65c6c5913d54ba5306af391a8701a68a 88- asahi: drop unnecessary DRM_FORMAT_MOD_{LINEAR,INVALID} fallbacks 89- .pick_status.json: Mark af895692b3b52599e456f14e08a3beaa32b5a4c8 as denominated 90- .pick_status.json: Update to e67337bebf623e67d119f48c2d24f3b831482ede 91- .pick_status.json: Update to ba0ceb3be33766e2d96d50be6827e709c25f57dc 92- .pick_status.json: Update to 9bcdc45ee7e8c4ca0dbb18ba16077d474d5ebb31 93- util/disk_cache: fix ~/.cache/ permissions 94- .pick_status.json: Update to cfd24047a1d901d209b18828fd91f9ec36ef0fed 95- .pick_status.json: Mark 79f7882fc604515302351282f5e01ec5907727f7 as denominated 96 97Faith Ekstrand (1): 98 99- nv50/ir: Support vector movs 100 101Feng Jiang (2): 102 103- frontends/va: Fix memory leak of decrypt_key 104- virgl/video: Fix out-of-bounds access in fill_mpeg4_picture_desc() 105 106Filip Gawin (1): 107 108- crocus: Avoid fast-clear with incompatible view 109 110Francisco Jerez (1): 111 112- intel/gfx12.5: Enable L3 partial write merging for compressible surfaces among other cases. 113 114Frank Binns (1): 115 116- pvr: skip setting up SPM consts buffer when no const shared regs are used 117 118Friedrich Vock (2): 119 120- radv/rt: Enable exact on software intersection functions 121- radv/rt: Miss rays that hit the triangle's v edge 122 123Gert Wollny (2): 124 125- r600/sfn: Don't clear clear group flag on vec4 that comes from TEX or FETCH 126- r600: Pre-EG - Set wrap texture modes to repeat when seemless cube is used 127 128Hyunjun Ko (1): 129 130- anv/video: fix to set U/V offset correctly. 131 132Iago Toral Quiroga (1): 133 134- broadcom/compiler: don't leak v3d_compile when finding a new best strategy 135 136Iván Briano (1): 137 138- anv: ensure CFE_STATE is emitted for ray tracing pipelines 139 140Janne Grunau (1): 141 142- st/mesa: Set gl_config.floatMode based on color_format 143 144Jesse Natalie (1): 145 146- d3d12: Fix indexing of local_reference_state 147 148José Roberto de Souza (1): 149 150- anv: Fix compute maximum number of threads value 151 152Juston Li (1): 153 154- radv: fix incorrect size for primitives generated query 155 156Karmjit Mahil (2): 157 158- pvr: Fix seg fault on empty descriptor set 159- pvr: Fix dynamic offset patching 160 161Karol Herbst (1): 162 163- nvc0: backport fp helper invocation fix to 2nd gen Maxwell+ 164 165Kenneth Graunke (1): 166 167- intel: Initialize FF_MODE2 on all Gfx12 platforms 168 169Konstantin Seurer (2): 170 171- gallivm: Clamp the texel buffer size 172- nir/opt_dead_cf: Handle if statements ending in a jump correctly 173 174Lina Versace (1): 175 176- venus: Fix detection of push descriptor set 177 178Lionel Landwerlin (6): 179 180- anv: limit ANV_PIPE_RENDER_TARGET_BUFFER_WRITES to blorp operations using 3D 181- anv: track buffer writes from shaders for query results writes 182- anv: align buffers to a cache line 183- anv: fix utrace batch allocation 184- intel/fs: disable coarse pixel shader with interpolater messages at sample 185- anv: fix utrace signaling with Xe 186 187Marek Olšák (5): 188 189- vbo: correctly restore _VaryingInputs for display list fast path 190- glthread: determine global locking once every 64 batches to fix get_time perf 191- mesa: fix 38% decrease in display list performance of Viewperf2020/NX8_StudioAA 192- util/u_queue: fix util_queue_finish deadlock by merging lock and finish_lock 193- lima: update CI fixes and flakes 194 195Matt Turner (2): 196 197- anv: Pipe anv_physical_device to anv_get_image_format_features2 198- anv: Only expose video decode bits with KHR_video_decode_queue 199 200Mike Blumenkrantz (9): 201 202- nir/lower_tex: ignore saturate for txf ops 203- zink: fix assert for inline uniform invalidation with generated gs bound 204- zink: fix unbinding generated gs on real gs bind 205- zink: get new bda when rebinding invalidated buffers 206- zink: do initial program unref during program creation 207- zink: fix separate shader program refcounting 208- zink: don't destroy swapchain on initial CreateSwapchainKHR fail 209- aux/trace: fix bindless texture dumping 210- zink: fix batch disambiguation on first submit 211 212Patrick Lerda (3): 213 214- util/blitter: revert util_blitter_clear_buffer() 215- radeonsi: fix refcnt imbalance related to util_blitter_save_fragment_constant_buffer_slot() 216- panfrost: fix refcnt imbalance related to blitter 217 218Rhys Perry (4): 219 220- ac/llvm: fix wave32 ac_build_mbcnt_add with 64-bit mask 221- ac/llvm: skip ballot zext for 32-bit dest with wave32-as-wave64 222- radv: add conformant_trunc_coord to cache UUID 223- nir/unsigned_upper_bound: fix phi(bcsel) 224 225Rob Clark (4): 226 227- freedreno/drm: Don't try to export suballoc bo 228- freedreno: Handle export error handling 229- freedreno: Add aux-context support 230- freedreno: Reallocate on unshared export 231 232Robert Beckett (1): 233 234- winsys/panfrost: Fix a scanout resource leak 235 236Rohan Garg (1): 237 238- intel/perf: add perf query support for Intel Raptorlake 239 240Samuel Pitoiset (3): 241 242- radv/amdgpu: fix dumping cs with RADV_DEBUG=noibs 243- radv/amdgpu: skip adding per VM BOs for sparse during CS BO list build 244- radv/amdgpu: workaround a kernel bug when replacing sparse mappings 245 246Semjon Kravtsenko (1): 247 248- glx: Assign unique serial number to GLXBadFBConfig error 249 250Shan-Min Chao (1): 251 252- tu/kgsl: Fix memory overwrite with vkFlushMappedMemoryRanges when more than 1 range 253 254SoroushIMG (1): 255 256- pvr: Fix barrier insertion on merged subpasses 257 258Sviatoslav Peleshko (1): 259 260- glsl: Fix yylloc.source propagation in YYLLOC_DEFAULT 261 262Timothy Arceri (1): 263 264- glsl: call nir_opt_find_array_copies() when linking 265 266Timur Kristóf (2): 267 268- ac/nir/ngg: Call nir_convert_to_lcssa before divergence analysis. 269- aco: Fix subgroup_id intrinsic on GFX10.3+. 270 271Vinson Lee (1): 272 273- tu: Fix missing unlock 274 275Yiwei Zhang (3): 276 277- venus: suballocate feedback slot with feedback buffer alignment 278- venus: fix a cmd tmp storage leak 279- venus: fix leaks from tracked present src images 280 281Yonggang Luo (1): 282 283- mapi: Fixes check_table.cpp for DrawArraysInstancedARB and DrawElementsInstancedARB 284