1Mesa 23.3.1 Release Notes / 2023-12-13 2====================================== 3 4Mesa 23.3.1 is a bug fix release which fixes bugs found since the 23.3.0 release. 5 6Mesa 23.3.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.3.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 6e48126d70fdb3f20ffeb246ca0c2e41ffdc835f0663a03d4526b8bf5db41de6 mesa-23.3.1.tar.xz 23 24 25New features 26------------ 27 28- None 29 30 31Bug fixes 32--------- 33 34- [23.3.0] Parallel build failure - fatal error: vtn_generator_ids.h: No such file or directory 35- crocus: Assertion failures in NIR divergence analysis 36- anv: Resident Evil 2 hang 37- Mesa 23.3.0 release build fails on 22.04 LTS 38- Segfault in SDL2 game when using environment variables: \`SDL_VIDEODRIVER=wayland DRI_PRIME=1\` 39- Mesa 22.3.0 SEGFAULT in nir shader creation for r600 cards on FreeBSD 40- anv: piglit tests regressed for zink 41- aco,radeonsi: GFX11 dEQP-GLES31.functional.separate_shader.random.0 fail when AMD_DEBUG=useaco 42 43 44Changes 45------- 46 47Alessandro Astone (1): 48 49- asahi: Use the compat version of qsort_r 50 51Boris Brezillon (2): 52 53- panfrost: Fix multiplanar YUV texture descriptor emission on v9+ 54- panfrost: Don't leak NIR compute shaders 55 56Dave Airlie (1): 57 58- nvk: fix transform feedback with multiple saved counters. 59 60David Heidelberg (1): 61 62- docs: drop unused manual optimizations override 63 64Eric Engestrom (16): 65 66- docs: add release notes for 23.3.0 67- docs: add sha256sum for 23.3.0 68- .pick_status.json: Update to 0e1bee73eb401e3b9c39f4777f775dd3ab9a08e2 69- .pick_status.json: Mark e0c2244ea9b162788c781398743919956b0d55b7 as denominated 70- bin/gen_release_notes: fix regex raw string 71- .pick_status.json: Update to ebaede788e05ea3a22bfd4f054c85053247de9ff 72- amd/ci: radeonsi is gl, not vk 73- .pick_status.json: Update to 1700c6af6f807f801382c6cea5cb7136563e8bad 74- nvk: use \`||\` instead of \`|\` between bools 75- .pick_status.json: Update to 5bf68ab70133edd264f832f4a133288b8b45f66d 76- ci: fix rules for formatting checks 77- v3d: drop leftover from "move v3d_tiling to common" 78- .pick_status.json: Update to 9ab59574ef162393f89c36980a366eeb8ecccb64 79- .pick_status.json: Update to a921a69010102c6e35267066dc8a50461cae46fd 80- spirv: add missing build dependency 81- ci: fix kdl commit fetch 82 83Erik Faye-Lund (1): 84 85- meson: work around meson 0.62 issue 86 87Felix bridault (1): 88 89- radv: use 32bit va range for sparse descriptor buffers 90 91Georg Lehmann (1): 92 93- aco: don't optimize DPP across more than one block 94 95Gert Wollny (2): 96 97- r600/sfn: Fix usage of std::string constructor 98- r600/sfn: Don't try to re-use iterators when the set is made empty 99 100Ian Romanick (1): 101 102- nir: Handle divergence for decl_reg 103 104José Expósito (1): 105 106- zink: initialize drm_fd to -1 107 108José Roberto de Souza (1): 109 110- anv: Fix handling of host_cached_coherent bos in gen9 lp in older kernels 111 112Juan A. Suarez Romero (2): 113 114- ci/baremetal: make BM_BOOTCONFIG optional 115- ci: do not mount already mounted directories 116 117Juston Li (2): 118 119- venus: implement vkGet[Device]ImageSparseMemoryRequirements 120- venus: fix query feedback copy sanitize off by 1 121 122Kenneth Graunke (2): 123 124- anv: Drop 3/4 of PPGTT size restriction for sys heap size calculation 125- anv: Don't report more memory available than the heap size 126 127Konstantin Seurer (1): 128 129- nir/lower_vars_to_scratch: Remove all unused derefs 130 131Lionel Landwerlin (5): 132 133- intel/fs: fix incorrect register flag interaction with dynamic interpolator mode 134- intel/aux_map: introduce ref count of L1 entries 135- anv: use main image address to determine ccs compatibility 136- anv: track & unbind image aux-tt binding 137- anv: remove heuristic preferring dedicated allocations 138 139Mario Kleiner (1): 140 141- v3d: add B10G10R10[X2/A2]_UNORM to format table. 142 143Mark Collins (1): 144 145- meson: Update lua wrap to 5.4.6-4 146 147Pierre-Eric Pelloux-Prayer (1): 148 149- egl/wayland: set the correct modifier for the linear_copy image 150 151Rhys Perry (1): 152 153- nir/loop_analyze: skip if basis/limit/comparison is vector 154 155Rob Clark (2): 156 157- freedreno/drm: Fix zombie BO import harder 158- freedreno/a6xx: Fix NV12+UBWC import 159 160Rohan Garg (1): 161 162- intel/compiler: infer the number of operands using lsc_op_num_data_values 163 164Samuel Pitoiset (2): 165 166- radv: fix bogus interaction between DGC and RT with descriptor bindings 167- radv: set combinedImageSamplerDescriptorCount to 1 for multi-planar formats 168 169Sil Vilerino (3): 170 171- d3d12: Fix d3d12_tcs_variant_cache_destroy leak in d3d12_context 172- d3d12: Fix screen->winsys leak in d3d12_screen 173- d3d12: d3d12_create_fence_win32 - Fix double refcount bump 174 175Sviatoslav Peleshko (1): 176 177- anv: Fix MI_ARB_CHECK calls in generated indirect draws optimization 178 179Yiwei Zhang (3): 180 181- venus: fix async compute pipeline creation 182- venus: properly initialize ring monitor initial alive status 183- driconfig: add a workaround for Hades (Vulkan backend) 184