1Mesa 24.3.1 Release Notes / 2024-12-04 2====================================== 3 4Mesa 24.3.1 is a bug fix release which fixes bugs found since the 24.3.0 release. 5 6Mesa 24.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 24.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 17SHA checksums 18------------- 19 20:: 21 22 SHA256: 9c795900449ce5bc7c526ba0ab3532a22c3c951cab7e0dd9de5fcac41b0843af mesa-24.3.1.tar.xz 23 SHA512: deecf58e2c31e35d7c1943bb21184b52133a83fa472925128d3a03a57b26c92a476a6d3f7140ef2b78475b66affdabf97436ee8b324be204ce5bb940f78119c8 mesa-24.3.1.tar.xz 24 25 26New features 27------------ 28 29- None 30 31 32Bug fixes 33--------- 34 35- zink: zink_create_quads_emulation_gs doesn't write primitive ID 36- regression;bisected: c49a71c03c9166b0814db92420eadac74cbc4b11 leads to artifacts if on top of launched game (in full screen mode) show list running apps (Hold Alt + Tab) 37- black screen and "Failed to add framebuffer" error in wayland compositors when not filtering dmabuf formats with ccs modifiers on intel graphics when upgrading to mesa 24.3.0 38- nir: nir_opt_if_merge_test fails validation with NIR_DEBUG=validate_ssa_dominance 39- radv: Vulkan AV1 video decode glitches 40- Firestorm crashes on startup with Mesa 24.3 41 42 43Changes 44------- 45 46Alyssa Rosenzweig (1): 47 48- zink: fix gl_PrimitiveID reads with quads 49 50Antonino Maniscalco (1): 51 52- nir,zink,asahi: support passing through gl_PrimitiveID 53 54Boris Brezillon (2): 55 56- panfrost: Increase AFBC body alignment requirement on v6+ 57- panvk/csf: Fix register overlap in issue_fragment_jobs() 58 59Caio Oliveira (1): 60 61- intel/brw: Fix decoding of cond_modifier and saturate in EU validation 62 63Chia-I Wu (3): 64 65- panvk: clang-format issue_fragment_jobs 66- panvk: fix frag_completed for layered rendering 67- panvk: fix vs image support 68 69Connor Abbott (1): 70 71- ir3: Fix reload_live_out() in shared RA 72 73Daniel Schürmann (2): 74 75- aco/ra: set Pseudo_instruction::scratch_sgpr to SCC if it doesn't need to be preserved 76- aco/ra: use bitset for sgpr_operands_alias_defs 77 78Dave Airlie (2): 79 80- v3dv: report correct error on failure to probe 81- venus: handle device probing properly. 82 83David Rosca (2): 84 85- gallium/vl: Don't support planar RGB as video format 86- radv/video: Always use setup reference slot when valid 87 88Derek Foreman (3): 89 90- vulkan/wsi/wayland: Fix time calculation 91- vulkan/wsi/wayland: Avoid spurious discard event at startup 92- vulkan/wsi/wayland: Move timing calculations to the swapchain 93 94Dylan Baker (13): 95 96- docs/relnotes/24.3.0: Add SHA sums 97- .pick_status.json: Update to a53e6ae6992af51ca422bd82d0adb8accda3b456 98- .pick_status.json: Update to 2e49448a433e30a0648b3986381f356335211ae9 99- .pick_status.json: Update to 8653abac095c76fc898cbd72bc67b10b828c3478 100- .pick_status.json: Update to 64ea1175cc88f10c6c5ec06a4c9d2d65436c51a6 101- .pick_status.json: Mark aae0c1d5a8dd446015d6208a6bf81942a1d4cebf as denominated 102- .pick_status.json: Update to 1b42bc76daf10b968409471e5829173e97ae297c 103- .pick_status.json: Mark 44de5f1c46ceca4f8dd2c594b93ad3e29f2622bc as denominated 104- .pick_status.json: Update to 0c55770b3ee30be1b91b6efc211674694afcc5cd 105- .pick_status.json: Update to cdf822632a16cd1f10aab93590c179bdc1bfa441 106- .pick_status.json: Mark 4d35002949c4ca0ffb00b9e98b828829553d51d4 as denominated 107- .pick_status.json: Update to d0f4d0b6d0f2786d54ad3b4811ec076770118ec1 108- .pick_status.json: Mark dfa4c55a4f24518e46f8a7002c5c69cdbad8feb5 as denominated 109 110Eric Engestrom (4): 111 112- zink+nvk/ci: fix deqp binary used for gles tests 113- zink+radv/ci: fix deqp binary used for gles tests 114- meson/megadriver: simplify setting common megadriver arguments 115- meson/megadriver: support various lib suffixes 116 117Erik Faye-Lund (5): 118 119- panfrost: use 64-bits for layout calculations 120- panvk: set correct max extents for images 121- panvk: support binding swapchain memory 122- panvk: wire up swapchain image creation 123- st/mesa: check requirements for MESA_texture_const_bandwidth 124 125Georg Lehmann (4): 126 127- nir/move_discards_to_top: don't move across is_helper_invocation 128- nir/opt_intrinsic: rework sample mask opt with vector alu 129- nir/opt_intrinsic: fix sample mask opt with demote 130- radv: fix reporting mesh/task/rt as supported dgc indirect stages 131 132Hans-Kristian Arntzen (1): 133 134- radv: Fix missing gang barriers for task shaders. 135 136Ian Romanick (1): 137 138- Fix copy-and-paste bug in nir_lower_aapoint_impl 139 140Juston Li (1): 141 142- util/cache_test: Fix racey Cache.List test 143 144Karmjit Mahil (1): 145 146- tu: Fix memory leaks on VK_PIPELINE_COMPILE_REQUIRED 147 148Karol Herbst (2): 149 150- rusticl: check for overrun status when deserializing 151- rusticl/program: check if provided binary pointers are null 152 153Konstantin (1): 154 155- radv: Do not overwrite VRS rates when doing fast clears 156 157Lina Versace (1): 158 159- anv: Fix feature pipelineProtectedAccess 160 161Lionel Landwerlin (1): 162 163- anv/iris: leave 4k alignments for clear colors with modifiers 164 165Marek Olšák (1): 166 167- Revert "gbm: mark surface buffers as explicit flushed" 168 169Mary Guillemard (1): 170 171- panvk: Call vk_free on queue array instead of vk_object_free 172 173Patrick Lerda (4): 174 175- r600: fix the evergreen sampler when the minification and the magnification are not identical 176- r600: restructure r600_create_vertex_fetch_shader() to remove memcpy() 177- r600: ensure that the last vertex is always processed on evergreen 178- r600: evergreen stencil/depth mipmap blit workaround 179 180Rhys Perry (3): 181 182- nir/opt_move_discards_to_top: use nir_tex_instr_has_implicit_derivative 183- nir: fix return value of nir_instr_move for some cases 184- nir/tests: fix SSA dominance in opt_if_merge tests 185 186Rob Clark (1): 187 188- vdrm+tu+fd: Make cross-device optional 189 190Robert Mader (1): 191 192- freedreno: Support offset query for multi-planar planes 193 194Samuel Pitoiset (1): 195 196- radv: fix skipping on-disk shaders cache when not useful 197 198Scott Moreau (1): 199 200- dri: Fix hardware cursor for cards without modifier support 201 202Simon Ser (1): 203 204- dri: revert INVALID modifier special-casing 205 206Tapani Pälli (1): 207 208- anv/android: always create 2 graphics and compute capable queues 209 210Timothy Arceri (1): 211 212- glsl: fix compiler global temp collisions 213 214Yinjie Yao (1): 215 216- radeonsi/vcn: Disable 2pass encode for VCN 5.0. 217 218liuqiang (1): 219 220- lavapipe: Resolved write to pointer after free 221