1Mesa 24.1.2 Release Notes / 2024-06-19 2====================================== 3 4Mesa 24.1.2 is a bug fix release which fixes bugs found since the 24.1.1 release. 5 6Mesa 24.1.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 24.1.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 a2c584c8d57d3bd8ba11790a6e9ae3713f8821df96c059b78afb29dd975c9f45 mesa-24.1.2.tar.xz 23 24 25New features 26------------ 27 28- None 29 30 31Bug fixes 32--------- 33 34- free_zombie_shaders() leave context in a bad state (access violation occurs) 35- [NINE]Far Cry 1 trees flicker regression[bisected][traces] 36- Vulkan: Most sync2 implementations are missing new access flags 37- Incorrect buffer_list advance when writing disjoint image descriptors 38- ANV: Block shadows in Cyberpunk on Intel A770 39- ACO ERROR: Temporary never defined or are defined after use 40- VAAPI ffmpeg encoding breaks with mesa-24.1.0 41- [ANV] Graphics memory allocation in Total War: Warhammer 3 42- NVK: Vulkan apps simply terminated with segfault under wayland and Xwayland 43- NVK: VK_ERROR_OUT_OF_DEVICE_MEMORY on swapchain creation 44- freedreno + perfetto missing dependency on adreno_common.xml.h 45 46 47Changes 48------- 49 50Amol Surati (1): 51 52- nine: avoid using post-compacted indices with state expecting pre-compacted ones 53 54Boris Brezillon (2): 55 56- pan/bi: Fix dynamic indexing of push constants 57- panvk: Fix Cube/2DArray/3D img -> buf copies 58 59Caio Oliveira (1): 60 61- intel/brw: Fix typo in DPAS emission code 62 63Daniel Schürmann (1): 64 65- aco/assembler: fix MTBUF opcode encoding on GFX11 66 67Danylo Piliaiev (1): 68 69- freedreno: Make fd_pps_driver.h usable without including other FD sources 70 71Dave Airlie (4): 72 73- nvk: Only enable WSI modifiers if the extension is supported. 74- draw/texture: handle mip_offset[0] being != 0 for layered textures. 75- nouveau/nvc0: increase overallocation on shader bo to 2K 76- radv/video: fix layered decode h264/5 tests. 77 78David Heidelberg (1): 79 80- rusticl: add -cl-std only when it's not defined 81 82David Rosca (2): 83 84- radeonsi: Fix si_compute_clear_render_target with 422 subsampled formats 85- radv/video: Add missing VCN 3.0.2 to decoder init switch 86 87Eric Engestrom (15): 88 89- docs: add sha256sum for 24.1.1 90- .pick_status.json: Update to 50e5067be77bf8f34de6616e8edca2af2cf8d310 91- v3dv: add missing bounds check in VK_EXT_4444_formats 92- .pick_status.json: Update to cc82f7f8ace50f68b06c53ad347e36d411ae9dab 93- radv/ci: fix manual rules 94- .pick_status.json: Update to 41dd1c52b1d091b36f8931c4a57d3b6dc361bc84 95- v3d/drm-shim: emulate a rpi4 instead of a rpi3 96- .pick_status.json: Update to a80a1c983844bca646d5f07d65c695a84f964bfe 97- egl: fix teardown when using xcb 98- .pick_status.json: Mark f017beb29ce6e3469da33caff2c9a493799faca6 as denominated 99- .pick_status.json: Update to 7dcba7e873c6b753930e2fdc8c714bb4da1a22dd 100- glx: fix build -D glx-direct=false 101- .pick_status.json: Update to 10d21d410068f2ca32fe898f6b4b690993d90daa 102- .pick_status.json: Mark a9fff07c2e2b1e52b00b30dc16781209f7761c04 as denominated 103- .pick_status.json: Update to 887f0e0af664b11c081b4140931e7213240c7b41 104 105Erik Faye-Lund (3): 106 107- mesa/main: remove stale prototype 108- mesa/main: do not allow RGBA_INTEGER et al in gles3 109- panvk: move macro-definition to header 110 111Faith Ekstrand (5): 112 113- nak: Only convert the written portion of the buffer in NirInstrPrinter 114- nak: BMov is always variable-latency 115- nak: Only copy-prop neg into iadd2/3 if no carry is written 116- nak/legalize: Fold immediate sources before instructions 117- nouveau: Fix a race in nouveau_ws_bo_destroy() 118 119Friedrich Vock (2): 120 121- radv/rt: Fix memory leak when compiling libraries 122- aco/spill: Don't spill phis with all-undef operands 123 124Georg Lehmann (1): 125 126- radeonsi: set COMPUTE_STATIC_THREAD_MGMT_SE2-3 correctly on gfx10-11 127 128Iago Toral Quiroga (1): 129 130- broadcom/compiler: initialize payload_conflict for all initial nodes 131 132Iván Briano (1): 133 134- vulkan/runtime: pColorAttachmentInputIndices is allowed to be NULL 135 136Job Noorman (14): 137 138- ir3: fix crash in try_evict_regs with src reg 139- ir3: fix handling of early clobbers in calc_min_limit_pressure 140- ir3: set offset on splits created while spilling 141- ir3: correctly set wrmask for reload.macro 142- ir3: don't remove intervals for non-killed tex prefetch sources 143- ir3: don't remove collects early while spilling 144- ir3: expose instruction indexing helper for merge sets 145- ir3: make indexing instructions optional in ir3_merge_regs 146- ir3: index instructions before fixing up merge sets after spilling 147- ir3: move liveness recalculation inside ir3_ra_shared 148- ir3: restore interval_offset after liveness recalculation in shared RA 149- ir3: add ir3_cursor/ir3_builder helpers 150- ir3: refactor ir3_spill.c to use the ir3_cursor/ir3_builder API 151- ir3: only add live-in phis for top-level intervals while spilling 152 153Karol Herbst (2): 154 155- rusticl/spirv: do not pass a NULL pointer to slice::from_raw_parts 156- rusticl/memory: copies might overlap for host ptrs 157 158Konstantin Seurer (2): 159 160- ac/llvm: Fix DENORM_FLUSH_TO_ZERO with exact instructions 161- ac/llvm: Enable helper invocations for vote_all/any 162 163Lionel Landwerlin (4): 164 165- anv: fix pipeline flag fields 166- anv: limit aux invalidations to primary command buffers 167- anv: ensure completion of surface state copies before secondaries 168- intel/fs: fix lower_simd_width for MOV_INDIRECT 169 170Lucas Fryzek (1): 171 172- llvmpipe: query winsys support for dmabuf mapping 173 174Marek Olšák (1): 175 176- Revert "radeonsi: fix initialization of occlusion query buffers for disabled RBs" 177 178Mary Guillemard (2): 179 180- panvk: Add missing null check in DestroyCommandPool 181- panvk: Check for maxBufferSize in panvk_CreateBuffer 182 183Mike Blumenkrantz (2): 184 185- lavapipe: fix mesh+task binding with shader objects 186- mesa/st: fix zombie shader handling for non-current programs 187 188Patrick Lerda (1): 189 190- radeonsi: fix assert triggered on gfx6 after the tessellation update 191 192Qiang Yu (2): 193 194- glsl: respect GL_EXT_shader_image_load_formatted when image is embedded in a struct 195- radeonsi: add missing nir_intrinsic_bindless_image_descriptor_amd 196 197Rhys Perry (4): 198 199- aco: don't combine vgpr into writelane src0 200- aco/gfx6: set glc for buffer_store_byte/short 201- aco: remove some missing label resets 202- aco: insert s_nop before discard early exit sendmsg(dealloc_vgpr) 203 204Samuel Pitoiset (4): 205 206- radv: fix creating unlinked shaders with ESO when nextStage is 0 207- radv: don't assume that TC_ACTION_ENA invalidates L1 cache on gfx9 208- radv: fix incorrect buffer_list advance for multi-planar descriptors 209- radv: always save/restore all shader objects for internal operations 210 211Sviatoslav Peleshko (3): 212 213- anv,driconf: Add fake non device local memory WA for Total War: Warhammer 3 214- intel/brw: Actually retype integer sources of sampler message payload 215- intel/elk: Actually retype integer sources of sampler message payload 216 217Timur Kristóf (1): 218 219- ac/nir/tess: Fix per-patch output LDS mapping. 220 221Valentine Burley (2): 222 223- tu: Handle the new sync2 flags 224- tu: Remove declaration of unused update_stencil_mask function 225 226Zan Dobersek (1): 227 228- tu: fix ZPASS_DONE interference between occlusion queries and autotuner 229