1Mesa 23.1.1 Release Notes / 2023-05-25 2====================================== 3 4Mesa 23.1.1 is a bug fix release which fixes bugs found since the 23.1.0 release. 5 6Mesa 23.1.1 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.1 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 a2679031ed5b73b29c4f042ac64d96f83b0cfe4858617de32e2efc196c653a40 mesa-23.1.1.tar.xz 23 24 25New features 26------------ 27 28- None 29 30 31Bug fixes 32--------- 33 34- radeonsi: texturing is broken on R9.270x since eaf98b14220d8cbc186d67a929254acc3e7de41a 35- Firefox / VA-API / H.264 decoding artifacts on AMD RX 6600 / Fedora 37 36- AMD/RX 6600 - VA-API video output is corrupted if decoded surfaces are exported by vaExportSurfaceHandle and then quickly returned to ffmpeg/va-api decoder and reused 37- Pixel Game Maker MV - Elfin Force 38- [REGRESSION] Crash in \`loader_dri3_wait_gl()` due to \`dri3_front_buffer(draw) == NULL` 39- some piglit tests seg-fault if -Dgles1=disabled is set 40- anv: Tom Clancy's Rainbow Six Siege [DX11: Image Corruption(FIXED)/Vulkan: crash on lauch] 41- radv: Sample rate shading broken in AC:Valhalla 42- radv/rt: crash compiling Unity Enemies Demo RT pipelines 43- gfxbench4/5 crashing on android 44- mesa 23.0.3 build failure 45- radv: Battlefield {1,5} hangs on RX 7900 XTX 46- radv: graphical artifacts in MSFS running via DXVK on RX7900XT 47- Compile failure v23.0.0 - error: implicit declaration of function 48 49 50Changes 51------- 52 53Daniel Schürmann (2): 54 55- vulkan/pipeline_cache: don't log warnings for internal caches 56- vulkan/pipeline_cache: don't log warnings for client-invisible caches 57 58Dave Airlie (1): 59 60- radv/video: use correct h264 levels 61 62Eric Engestrom (4): 63 64- docs: add release notes for 23.1.0 65- .pick_status.json: Update to 5be8acc1b53382a8692b7115b37469fa6c435103 66- .pick_status.json: Update to 1f586f94097f6c8fca3987e03c4ed671fd280a67 67- .pick_status.json: Update to 4af6b601e05cf1a9f2002698b5fb1d0b971124db 68 69Erik Faye-Lund (1): 70 71- aco: use c++17 72 73Filip Gawin (2): 74 75- glx: fix build with APPLEGL 76- ac/nir: fix slots in clamping legacy colors 77 78Georg Lehmann (1): 79 80- aco/vn: compare all valu modifers 81 82Gert Wollny (1): 83 84- virgl: Make query result resource as dirty before requesting result 85 86Jesse Natalie (2): 87 88- dzn: Partial revert of 8887852d 89- dzn: Fix src/dest confusion for some non-bindless descriptor copies 90 91Jiadong Zhu (1): 92 93- ac: enable SHADOW_GLOBAL_CONFIG for preemptible ib 94 95Jonathan Gray (1): 96 97- intel/dev: remove dg2 0x5698 pci id 98 99Jordan Justen (1): 100 101- mesa/main: Exit early when trying to create an unsupported context API 102 103José Roberto de Souza (1): 104 105- anv: Fix ANV_BO_ALLOC_NO_LOCAL_MEM flag 106 107Kenneth Graunke (2): 108 109- nir: Add find_lsb lowering to nir_lower_int64. 110- intel/compiler: Fix 64-bit ufind_msb, find_lsb, and bit_count 111 112Konstantin Kharlamov (1): 113 114- loader/dri3: temporarily work around a crash when front is NULL 115 116Konstantin Seurer (1): 117 118- nir/lower_shader_calls: Remat derefs earlier 119 120Lionel Landwerlin (6): 121 122- anv: fixup workaround 16011411144 123- anv: put private binding BOs into execlists 124- anv: mark images compressed for untracked layout/access 125- anv: fix push descriptor deferred surface state packing 126- intel/fs: fix size_read() for LOAD_PAYLOAD 127- iris: rework Wa_14017076903 to only apply with occlusion queries 128 129Marek Olšák (3): 130 131- mesa: fix a VBO buffer reference leak in _mesa_bind_vertex_buffer 132- winsys/radeon: set has_image_opcodes to unbreak gfx6-7 133- winsys/radeon: fix the scratch buffer on gfx6-7 134 135Matt Turner (1): 136 137- intel: Disable shader cache when executing intel_clc during the build 138 139Mike Blumenkrantz (17): 140 141- zink: disable always zs feedback loop on radv 142- zink: disable have_EXT_vertex_input_dynamic_state without EDS2 143- zink: disable dynamic state exts if the previous ones aren't present 144- zink: don't leak swapchain readback semaphores 145- zink: destroy current batch state after all other batch states 146- zink: only add feedback loop usage bit if extension is supported 147- zink: flag batch usage on swapchain images 148- vulkan/wsi: add feedback loop usage to swapchain caps if supported 149- zink: add feedback loop usage for swapchains 150- zink: try update fb resource refs when starting new renderpass 151- zink: add special-casing for (not) reordering certain image barriers 152- zink: disable unordered blits when swapchain images need aqcuire 153- zink: explicitly disable reordering after restricted swapchain readback blits 154- zink: flag 'has_work' on batch when promoting a cmd 155- zink: also declare int size caps inline with signed int type usage 156- zink: don't wait on queue thread if disabled 157- zink: use the per-context track_renderpasses flag in more places 158 159MrRobbin (1): 160 161- zink: Move the workaround before the EDS setting. 162 163Patrick Lerda (3): 164 165- crocus: fix scratch_bos memory leak 166- mesa: fix refcnt imbalance related to egl_image_target_texture() 167- glthread: fix typo related to upload_vertices() 168 169Rhys Perry (1): 170 171- aco/gfx11: fix VMEM/DS->VALU WaW/RaW hazard 172 173Ruijing Dong (3): 174 175- gallium/pipe: add interface update_decoder_target 176- radeonsi/vcn: apply update_decoder_target logic 177- frontends/va: remove private member and update target buffer 178 179Samuel Pitoiset (8): 180 181- radv: re-emit fragment shading rate state when PA_CL_VRS_CNTL changes 182- radv: fix resetting VRS if the graphics pipeline doesn't enable it 183- radv: fix a sync issue with primitives generated query and NGG/legacy 184- radv: reserve cmdbuf space in radv_flush_gfx2ace_semaphore() 185- radv: bump the global VRS image size to maximum supported FB dimensions 186- radv: disable IMAGE_USAGE_STORAGE with depth-only and stencil-only formats 187- radv: do not enable VRS flat shading if the VRS builtin is read 188- vulkan/pipeline_cache: remove a bogus assert when inserting objects 189 190Tapani Pälli (3): 191 192- egl/loader: move crtc resource infrastructure as common helper 193- anv: handle missing astc for gfx125 in CreateImageView 194- mesa: set a type for depth fallback texture 195 196Tatsuyuki Ishi (1): 197 198- nir: Fix serializing pointer initializers. 199 200Timothy Arceri (1): 201 202- util: add Pixel Game Maker MV workaround 203 204Timur Kristóf (1): 205 206- aco: Initialize vcmpx field in get_cmp_info. 207 208Yiwei Zhang (3): 209 210- pipe-loader: avoid undefined memcpy behavior 211- lvp: avoid accessing member of NULL ptr for global entries 212- radv: fix radv_emit_userdata_vertex for vertex offset -1 213 214antonino (7): 215 216- nir: use \`nir_variable_clone` in \`nir_create_passthrough_gs` 217- nir: don't create invalid inputs in \`nir_create_passthrough_gs` 218- zink: don't replace non generated gs 219- nir: handle interface blocks in \`copy_vars` 220- zink: handle interface blocks in \`copy_vars` 221- nir: make var arrays large enough in \`nir_create_passthrough_gs` 222- zink: don't create invalid inputs in \`zink_create_quads_emulation_gs` 223