Mesa 26.2.4 Release Notes / 2026-10-01 ====================================== Mesa 26.2.4 is a bug fix release which fixes bugs found since the 26.2.3 release. Mesa 26.2.4 implements the OpenGL 4.6 API, but the version reported by glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. Some drivers don't support all the features required in OpenGL 4.6. OpenGL 4.6 is **only** available if requested at context creation. Compatibility contexts may report a lower version depending on each driver. Mesa 26.2.4 implements the OpenCL 3.1 API, but the version reported by the CL_DEVICE_VERSION, CL_DEVICE_NUMERIC_VERSION and CL_DEVICE_OPENCL_C_ALL_VERSIONS clGetDeviceInfo queries depends on the particular driver being used. Mesa 26.2.4 implements the Vulkan 1.4 API, but the version reported by the apiVersion property of the VkPhysicalDeviceProperties struct depends on the particular driver being used. SHA checksums ------------- :: SHA256: bce5f7fbebb934373b86c999a064d52fb5065878dc57f287f95346648ec832e9 mesa-26.2.4.tar.xz SHA512: 42e793561661a567e72c7324d071ab9f82d3a9f1e000827ed989b8d5fcc2cd16e50c 02808d43465b3135c25a3cad77649ba0bf9e35d95b848f8fc8d8b9ce327c mesa-26.2.4.tar.xz New features ------------ - None Bug fixes --------- - "TY the Tasmanian Tiger 3" always crashes in the same cutscene on amd gpus - VK_VALVE_video_encode_rgb_conversion always outputs limited color range - X-Plane 12 (2014780) Flickering artifacts on textures with Intel Arc B580 - [DG2] ANV: Enshrouded (1203620) - character invisible, transparent billboards rendered as opaque spheres on discrete Arc GPU - [RADV] GFX8: Black screen in UE5 DX12 (Half Sword) after commit 15990c78b8e ("allow DCC for concurrent images without DCC stores") - anv: VK_EXT_calibrated_timestamps returns a GPU timestamp ahead of CPU time on Arc B390 (Panther Lake), crashing Unreal Engine 5.8 - asahi: Mario Kart WiiCompiled graphical glitches - dEQP-VK.image.swapchain_mutable.wayland.2d.r8g8b8a8_srgb_r8g8b8a8_unorm_draw_t exture_format_list crash - radeonsi/va: vaGetImage to I420/YUYV fails with UNSUPPORTED_RT_FORMAT since Mesa 26.2 on GPUs with VPE (Radeon 890M) - radeonsi: GPU page fault (SQC) / context loss when using Iris shaderpacks on RX 9070 XT (gfx1201) - radv: NULL deref in radv_get_vgt_shader_key after binding a compute shader object - radv: PCIe 4.0 x4 fails the "PCIe 3.0 x8" bandwidth check for VRAM command buffers by 4 MB/s (rounded per-lane constants); up to 13% decode loss in llama.cpp - radv: UNREACHABLE clearing DEPTH|STENCIL when the dynamic render pass has no stencil attachment - radv: VkDescriptorUpdateTemplate takes a pointer to the set_layout memory Changes ------- Allen Ballway (1): - intel/compiler: fix bounds check in Wa_18035690555 Benjamin Cheng (1): - ac/video: Adjust HEVC min_qp for VCN1/VCN2 Boris Brezillon (2): - pan/kmod: Make sure all executables live in the same 4G VA range - panvk: Don't downcast CS func address to a 32-bit VA Caio Oliveira (1): - brw: Re-lower immediate offsets after mesh nir_opt_offsets Christian Gmeiner (3): - lavapipe: Guard BDA handle arrays with bda_lock - etnaviv: Capture varyings not read by the fragment shader - etnaviv: Keep transform feedback active across flushes Cooper Morgan (3): - vulkan/wsi: keep present timing records that do not fit the output array - vulkan/wsi: keep GOOGLE display timing records that do not fit - anti-lag: convert GPU timestamps to ns in double precision David Rosca (8): - vulkan/video: Don't update OBU size with NULL data_ptr - vl/bitstream: Fix coding ue() for large numbers - vl/bitstream: Don't use internal buffer for size only use - vl/bitstream: Move overflow check to vl_bitstream_write_byte_start_code - radv/video: Fix handling size limit in GetEncodedVideoSessionParameters - va: Drop format support checks in vlVaPostProc - va: Don't check format support in EndPicture for processing - radv/video: Only report BT709/Limited support for RGB conversion on VCN5 David Sanders (1): - radv: reset compute pipeline after IES in vkCmdExecuteGeneratedCommandsEXT Dmitry Baryshkov (3): - freedreno/a2xx: don't type-pun the immediate values through a cast - tu: resolve wide formats with a shader on A702 - freedreno/qrisc: fix hang on a650 / a660 firmware Eric Engestrom (2): - docs: add sha sum for 26.2.3 - .pick_status.json: Update to 30da39187d8d3cf03c58ecd2bebb497b84501f51 Eric R. Smith (1): - pvr: move assert for buffer usage Georg Lehmann (4): - aco/sched_vopd: work around GFX11 VOPD interlock hazard - aco/optimizer: do not truncate constants before resolving extracts - aco/opcodes: add dest/src types for VOPD opcodes - aco/insert_fp_mode: handle both vopd opcodes Glenn Kennard (1): - nv30: Fix for loops in fragment shaders on nv40 Helen Koike (1): - vulkan/overlay: Draw on the present queue when possible Ian Romanick (1): - brw: Only HALT for terminate_if of non-helper pixels Icenowy Zheng (3): - gallivm: fix enablement of RISC-V Zbs extension - vulkan/wsi: support allocating more memory for buffers - meson: list MIPS(64) in llvm_has_mcjit list Job Noorman (2): - ir3: interpret const \@load/store_global_offset offset as unsigned - nir/lower_tex: copy texture/sampler_non_uniform flags Jose Maria Casanova Crespo (2): - vc4: helper vc4_get_clip_window() for the clip window computation - vc4: skip draws whose clip window is empty Jyotiranjan Bhuyan (1): - radeonsi: invalidate I$/SMEM$/VMEM$ at IB start on gfx12 Kajal Kajal (2): - freedreno/a6xx: upload a dummy sampler when textures but no samplers bound - rusticl/kernel: emit image/texture barriers after a kernel launch Konstantin Seurer (1): - radv/rt: Restore hit attribs after rejecting AABBs Lionel Landwerlin (6): - anv: respect bit_size/num_component from the IR with acceleration structures - blorp: fix shader kernel pointer with multi size kernels - anv: add missing constant cache invalidation in DGC path - nir/lower_input_attachments: add support for heap subpass image load - anv: disable DRM_XE_DEVICE_QUERY_ENGINE_CYCLES with UnrealEngine 5.8 - vulkan/wsi: add missing usage2 flags Lorenzo Rossi (2): - pan/bi: Fix spill cost overestimation - kraid/opt_copy_prop: Fix zero-extension on 64-bit swizzles Luigi Santivetti (2): - pvr: speculative fix for out-of-bound access of winsys_heaps - pvr: set the UM stride when querying heap static areas Marek Olšák (1): - radv: fix checking whether a FS is present Matt Turner (11): - dri: allocate MSAA color buffers for drisw image loader buffers - llvmpipe: don't skip draw's viewport clipping without the linear rasterizer - mesa: use a byte-array format for GL_RGBA8 texture buffers - mesa: store boolean custom glGet values in value_bool - mesa: pack GL_MAX_COMBINED_DIMENSIONS without depending on byte order - dri: describe GR1616 as R16G16_UNORM - util: fix the Z32_FLOAT_S8X24_UINT clear value on big-endian - util/format: store R11G11B10_FLOAT and R9G9B9E5_FLOAT in host byte order - util/astc: read the 128-bit block as little-endian words - util/format: make the FXT1 codec independent of host byte order - gallivm: reinterpret image texels using the shader's format qualifier Mike Blumenkrantz (9): - lavapipe: independently calculate src/dst blit depth - lavapipe: add more layouts to lvp_host_copy_image_layouts - lavapipe: handle planar views as rendering attachments - llvmpipe: use os_free_aligned for non-vma case - lavapipe: update returned size in GetPipelineCacheData - zink: don't claim VRAM on cpu implementations - zink: check swapchain timline when pruning - zink: stop leaking swapchains - zink: clamp present regions to 0x0 when out of bounds Mikhail Mlhcnn (2): - panvk/csf: flush the FAU stores before indirect draws read them - panvk/csf: give compute jobs the TLS size of the shared allocation Oliver Clarke (1): - asahi/agx: Add shift mask for bitfield_extract and fused shift ops Patrick Gaskin (1): - egl: don't clobber an initialized display's device in eglGetPlatformDisplay Randy Palamar (1): - aco/insert_fp_mode: fix rounding mode for fma_mixhi_f16 Rhys Perry (1): - aco/ra: check next register against bounds in subdword get_reg_simple path Ryan Zhang (2): - panvk: validate descriptor counts in shader deserialization - panvk/csf: check malloc return values in queue submit storage init Samuel Pitoiset (12): - radv: fix initializing the DCC predication value when stores aren't supported - radv: fix initializing DCC with mipmaps on GFX8 - radv: disable binning correctly on GFX9-11 - radv: fix a typo when computing the binning size on GFX10-11.7 - radv: add radv_disable_binning_gfx11 and enable for Sunset Overdrive - nir/lower_abort: fix payload alignment to 8-bytes - radv: do not abort when the app specifies an invalid modifier - radv: do not abort when a GPU hang report is created with deviceFaultVendorBinary - radv: fix depth/stencil aspects for resolves - radv: fix immutable samplers lifetime with descriptor update templates - radv: fix dirtying graphics shaders when shader objects are bound - radv: ignore aspects that have no effects during clears Tapani Pälli (1): - anv: add additional heuristic to simd32 assumption pass Timothy Arceri (1): - nir: temporarily disable floating point exception flags Tupili Krishna Gowtham Reddy (1): - freedreno/a6xx: enable f16 infinities for freedreno driver Valentine Burley (2): - nir/lower_subgroups: Fix vote lowering with vector ballots - ir3: Lower quad votes Vinson Lee (1): - pps: Initialize Counter member variable units Vinícius (1): - ac/gpu_info: make PCIe 4.0 and 5.0 lane bandwidth exact multiples of 3.0 Yiwei Zhang (1): - pan/kmod: dummy BO is per VM for emulated sparse joe.wang (1): - radv: also apply the DiRT 4 HiZ workaround profile to the native port matthewperiut (1): - venus: honor the virtio-gpu blob alignment Mesa 26.2.5 Release Notes / 2026-10-14 ====================================== Mesa 26.2.5 is a bug fix release which fixes bugs found since the 26.2.4 release. Mesa 26.2.5 implements the OpenGL 4.6 API, but the version reported by glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. Some drivers don't support all the features required in OpenGL 4.6. OpenGL 4.6 is **only** available if requested at context creation. Compatibility contexts may report a lower version depending on each driver. Mesa 26.2.5 implements the OpenCL 3.1 API, but the version reported by the CL_DEVICE_VERSION, CL_DEVICE_NUMERIC_VERSION and CL_DEVICE_OPENCL_C_ALL_VERSIONS clGetDeviceInfo queries depends on the particular driver being used. Mesa 26.2.5 implements the Vulkan 1.4 API, but the version reported by the apiVersion property of the VkPhysicalDeviceProperties struct depends on the particular driver being used. SHA checksums ------------- :: SHA256: 794b3d1729075dae7ebd47c7283b7ca0cdb5dec668f7f11cc0a5d82f6138a0a5 mesa-26.2.5.tar.xz SHA512: 08c7d7ea426ddfb0f7bc51b06e18c363a4d31cf1a8b203828bb455eda0189e41d221 5eb9f627585ed11e0d0f231a6a8c9f0c7176238760cd76b62e20c35ccd6a mesa-26.2.5.tar.xz New features ------------ - None Bug fixes --------- - Mesa 26.2.1 Ground Truth Ambient Occlusion Broken on No Man's Sky - Mesh shader uniform/constant rendering issue - RADV regression in Mesa 26.2.x – No Man's Sky has broken/dark sunlight on RX 7900 XT - Regression: D3D12 driver and DRI broken under WSL in 25.0.4 - SIGILL with llvmpipe on ARMv9(?) without SVE - X-Plane 12 encountering a GPU crash on load after recent update. - [Forts RTS] Corrupt rendering of compressed textures - aco: illegal VOP3 v_cndmask_b32 with two SGPR operands on GFX6-9 in emit_scaled_op (fp32 denorm preserve) → wrong results - radeonsi: incorrect rendering in Doom 3: BFG - radv/amdgpu: padding VM page (RADEON_FLAG_VM_PAD_1PAGE) is never unmapped on BO destroy; VA reuse then fails with "va ... conflict" on GFX9 - rusticl: could not initialize SVM support with radeonsi,zink - zink: wrong pipeline after a vertex-layout-only change without VK_EXT_vertex_input_dynamic_state Changes ------- Caio Oliveira (1): - iris: Free compute compilation context on failure Christian Gmeiner (2): - etnaviv: Update valid_buffer_range for stream output buffers - etnaviv: Skip render compatibility for external TS plane resources Connor Abbott (1): - vulkan/graphics_state: Don't get IAL state when not needed Derek Lesho (1): - zink: Catch all prior updates to source valid_buffer_range. Dmitry Baryshkov (7): - freedreno/common: flag a workaround for CP_DRAW_AUTO issue in a630_sqe - freedreno/registers: define format of the PC_AUTO_VERTEX_STRIDE register - freedreno/a6xx: workaround an issue in a630_sqe.fw - tu: workaround an issue in a630_sqe.fw - freedreno/a5xx: set the sample count before the GMEM restore blits - freedreno/a5xx: write the linear centroid interpolator regid - ir3: keep the msaa key for shaders that interpolate at gl_SampleID Dominique Belhachemi (1): - pco: fix workgroup barrier race when reused across loop iterations Dylan Baker (1): - intel/jay: Don't attempt to do work when there is none Eric Engestrom (3): - docs: add sha sum for 26.2.4 - .pick_status.json: Update to 81dff7c64fb0c1f2031d04ccff9972233e2e0524 - .pick_status.json: Mark a82ed85088954206fb1c30d016f18310fa614279 as denominated Eric R. Smith (1): - panfrost: fix UB in pan_csf pointer based type-punning Fabio Piparo (1): - vc4: don't reuse flags from before a thread switch Frank Binns (1): - pvr: fix for job samples being initialised to 0 Frank Bouwer (1): - pvr: fix for multisampling with no attachments Georg Lehmann (4): - vtn: add an option to force exact GLSLstd450Fma - radv: add an option to force exact GLSLstd450Fma - radv: force exact GLSLstd450Fma for No Man Sky - aco: fix constant bus violation for scaled transcendental op Gustavo Noronha Silva (1): - venus: don't run a thread's TLS teardown from an unloaded driver Ian Romanick (1): - nir/algebraic: Don't generate 64-bit iadd3 when not supported Icenowy Zheng (2): - llvmpipe: do not call LLVMLinkInMCJIT() when using OrcJIT - meson: link in orcjit instead of mcjit when using OrcJIT Jade Macho (1): - gallium/sw: Fix llvmpipe being chosen when not wanted Jeongik Cha (1): - gfxstream: allow VK_EXT_vertex_attribute_divisor again Jordan Justen (2): - intel/gen/compact: Fix typo in Xe3P compact tables - intel/gen/compact: Fix UNCOMP_3SRC_SOURCE for Xe3P Karol Herbst (2): - rusticl/context: skip non SVM devices in clSVMAlloc - rusticl/platform: skip non SVM devices when creating the VM heap Konstantin Seurer (1): - radv: Align bvh to 128 bytes on GFX12 Leon Seemann (1): - zink: update the pipeline when only the vertex input state changes Lionel Landwerlin (4): - anv: fix dynamic buffer base offset upload - anv: store availabilty before writing partial results - anv: fence MI availabilty writes - anv: track the query pool copies for resets Lokbondo Kung (1): - llvmpipe: fix ubsan shift exponent too large error Lucie Hartmann (1): - gallivm: Query host CPU features on aarch64 too Marek Olšák (1): - radv: fix to use HTILE fills instead of RMW shaders to restore previous behavior Mary Guillemard (3): - nvk/nvkmd: handle exec_count == 0 in nvkmd_nouveau_exec_ctx_exec - nouveau/mme: Add dependency on mthd for DREAD/DWRITE - nouveau/mme: Fix scratch_share_3d_to_compute test Matt Turner (9): - gallivm: don't use the s3tc and rgtc JIT decoders on big-endian - gallivm: pick the right lane for image stores wider than 32 bits on big-endian - gallivm: fix first_active_invocation() on big-endian - gallivm: fix unpack_64_2x32_split for scalars on big-endian - gallivm: only use vmaxfp for 32-bit floats - gallivm: don't use vminfp and vmaxfp when NaN operands must be ignored - gallivm: use VSX for rounding when available - gallivm: don't use vminfp and vmaxfp when VSX is available - nir, glsl, gallium: keep the halves of lowered 64-bit IO in memory order Matthieu Moatti (1): - pan/bi: Restore VA_MEMORY_ACCESS_FORCE for spills and refills Mike Blumenkrantz (27): - zink/kopper: fix check for async presents - zink/kopper: wait on async presents when updating swapchain - zink/kopper: stop leaking swapchains harder - zink/kopper: do a full glthread/tc sync when setting swap interval - zink/kopper: use the actual current image extent when setting swap interval - zink: return on flush_frontbuffer if swapchain is kill - zink/kopper: fix return value in acquire - kopper: move event selection for present into kopperGetSyncValues - zink/kopper: add locking around ANI and QP - zink/kopper: fix invalid read during swapchain teardown - util/texcompress_rgtc: zero-initialize encode variables - zink/sync: plug an extremely tricky hole in reordering logic - util/disk_cache: only subtract an evicted item if unlink succeeded - util/disk_cache: put guard pages around the index mapping - util/disk_cache: return whether evict_lru_item removed a file - util/disk_cache: recompute an impossible size counter on open - util/disk_cache: recompute the size when eviction cannot help - util/disk_cache: remove stale .tmp files when recomputing the size - st/pbo: skip delete_compute_state for shaders never created - zink: clear the generated tcs nir pointer after it is freed - zink: check unflushed under the usage mutex in the unflushed wait - zink: take ralloc_lock around screen-parented rallocs - zink: stop parenting the screen's semaphore arrays to the screen - zink: serialize unthreaded batch submission per screen - zink: force sync after unbind, even with GENERAL layouts - zink: ensure descriptor buffers stay mappable without BAR alloc - zink: avoid constantly failing BAR allocations on systems without ReBAR Mikhail Mlhcnn (2): - util/tc: reset end_call when rp info is reused after sync - util/tc: fix buffer over-read and thread race in staging texture_subdata Nikita Konton (1): - radeonsi: invalidate I$/SMEM$/VMEM$ at IB start on all gfx levels Olivia Lee (1): - panvk: fix null pointer dereference in GetInstanceProcAddr Omar Rashwan (2): - nir/instr_set: compare tex def when CSEing texture instructions - nir/instr_set: compare tex dest_type instead of bit size when CSEing texture instructions Peter Quayle (1): - pvr: fix stream-out PDS data size units in CSB dump Pierre-Eric Pelloux-Prayer (3): - radeonsi: remove invalid assert - radeonsi/gfx12: dont set BO metadata on import - winsys/amdgpu: fix import/destroy race again Rob Clark (1): - freedreno/common: Fix a702 chip-id Samuel Pitoiset (4): - radv/rt: fix checking errors for imported binaries - radv/rt: fix importing pipeline binaries - radv/nir: fix determining if a VS input location is high 64-bit - radv/amdgpu: unmap the first page used to implement VM padding Simon Perretta (1): - pco: temporarily disable vtxin allocation due to vec handling bug Thong Thai (1): - driconf: Add ignore_map_invalidate_buffer option Timothy Arceri (5): - radeonsi: correctly detect and set mesh shaders as dirty - radeonsi: widen bind_history bitfield - gallium/tc/zink: widen rebind_mask to support use by mesh shaders - zink: fix rebinding support for mesh shaders - util/format: fix typo in the BPTC compressor Vinson Lee (1): - egl: Fix int-to-void-pointer-cast warning on macOS matthewperiut (1): - venus: skip virtio-gpu devices without 3D mitul72 (1): - radv: Clear stale vertex user SGPR state when binding mesh shaders soka (1): - zink: check the primitive type after zink_batch_rp() Mesa 26.2.6 Release Notes / 2026-10-28 ====================================== Mesa 26.2.6 is a bug fix release which fixes bugs found since the 26.2.5 release. Mesa 26.2.6 implements the OpenGL 4.6 API, but the version reported by glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. Some drivers don't support all the features required in OpenGL 4.6. OpenGL 4.6 is **only** available if requested at context creation. Compatibility contexts may report a lower version depending on each driver. Mesa 26.2.6 implements the OpenCL 3.1 API, but the version reported by the CL_DEVICE_VERSION, CL_DEVICE_NUMERIC_VERSION and CL_DEVICE_OPENCL_C_ALL_VERSIONS clGetDeviceInfo queries depends on the particular driver being used. Mesa 26.2.6 implements the Vulkan 1.4 API, but the version reported by the apiVersion property of the VkPhysicalDeviceProperties struct depends on the particular driver being used. SHA checksums ------------- :: TBD. New features ------------ - None Bug fixes --------- - ACO: s_bitset0 retargeted to exec drops the VCC condition (26.2 regression from 984aa6e0855, RADV, RDNA2 to RDNA4, KytyPS5) - ANV: Assert on vkGetPhysicalDeviceImageFormatProperties2 - Confidential issue #16630 - GPULostDevice on 6800 XT (mesa-26.0.X) - Intel Meteor Lake: Unigine Heaven and Valley trigger GPU hangs with Mesa 26.2.0–26.2.4; work with 26.1.8 - Witcher 3 Remastered - Graphical/visual bug that act like an overlay - [Turnip/A650] Hangs in several several games due to some missing shader(?) workaround - d3d12 (WSL2, NVIDIA RTX 5090): self-deadlock in d3d12_bo_new(), reclaim under pb_slab manager mutex hangs RPCS3 on compressed texture upload - freedreno: garbled text rendered by pdf.js on snapdragon x1 elite - kopper: non-dmabuf sw texture update is broken - lavapipe: maintenance8 depth/stencil <-> color vkCmdCopyImage copies only sample 0 of multisampled D32_SFLOAT_S8_UINT and D24_UNORM_S8_UINT images - lavapipe: new RT fails - v3dv: gpu hang when an inline uniform block comes before a sampled image Changes ------- 3mro777o (1): - nir/opt_varyings: use nir_src_rewrite when shrinking varying arrays AeroModes (1): - meson: fix GNU qsort_r detection for GCC Caio Oliveira (4): - intel/compiler: Fix cooperative matrix conversion signedness - jay: Update PHI uniform field when spilling its destination - gen: Fix typo in validation for special restrictions - jay: Don't lower U32 movs to F32 when cmod is being used Callum Fare (1): - ir3: Fix potential out-of-range load_const_ir3 base offset Christian Gmeiner (3): - etnaviv: blt: Program the source TS for mipmap generation - etnaviv: Update sampler sources before deriving state - etnaviv: Expose only the linear modifier for NV12 Connor Abbott (3): - tu: Don't bail after the first instr when gathering push const range - tu: Fix bindless descriptor invalidate sequence - ir3: Only call nir_opt_shrink_vectors once Daniel Schürmann (2): - nir/lower_continue_constructs: preserve phi sources when simplifying loop jumps - nir/lower_continue_constructs: preserve SSA dominance across nested exits Danylo Piliaiev (3): - tu/a6xx: Set correct value for GRAS_MODE_CNTL - tu/a6xx: Invalidate shared consts before disabling them - freedreno: Fixup incorrectly copied A6XX_TPL1_DBG_ECO_CNTL for A650 Dave Airlie (5): - llvmpipe: handle indirect geometry shader inputs - llvmpipe: add vector width to the disk cache. - lavapipe: fix multisample depth<->color copies. - egl/surfaceless: don't probe device name if fd is invalid. - llvmpipe: advance 1D framebuffer fetches at four lanes David Rosca (5): - radeonsi/mm: Set error when failing to map bitstream buffer - radeonsi/mm: Don't return feedback when allocating buffer fails - radeonsi/mm: Fix pipe_context leak when cs_create fails - radeonsi/mm: Check embedded buffer map fails - radeonsi/mm: Increase obu_size length to 2 bytes in AV1 sequence header Dmitry Baryshkov (3): - ir3: do not let full-register writes reset half-register delays before a6xx - ir3: reserve image dimensions for read-write images on a5xx - freedreno/a4xx+a5xx: clear PIPE_BIND_OPENCL before checking format support Dominique Belhachemi (1): - pvr: amend shared memory coeff reg count to use DWORD granularity Dylan Baker (1): - meson: imgui-sdl3-vulkan needs the vulkan loader headers Emma Anholt (3): - freedreno: Ensure that the generated pack headers are stable between builds. - isaspec: Fix encoder output stability. - nir/opt_algebraic_test: Fix unit test codegen output stability. Eric Engestrom (3): - docs: add sha sum for 26.2.5 - .pick_status.json: Update to a0aea0d2d932064dd6de7f856d49bf69f79ee1de - .pick_status.json: Mark 4bf3e753783fac66fb7059e423ef049334e186d5 as denominated Erik Faye-Lund (13): - panfrost: plug precomp-shader leak - panvk: fix allow_merging_workgroups logic - panvk: drop redundant descriptor-copy - pan/lib: fix repeated width_px check - pan/lib: fix copy-pasta bug - pan/lib: do not fold into the same op twice - panfrost: free correct handle - pan/bi: handle tls-stores in helper analysis - vulkan/meta: correct image-resolve for 3D image - panvk: properly ignore depth-stencil aspectMask - vulkan/meta: fixup typo - panvk: track heap budget across instances - panvk: write_image_view_desc deals with images, not samplers Fabricio Akio (1): - freedreno/a5xx: Reload textures, SSBOs and images after the program Faith Ekstrand (2): - pan/nir: Don't use narrow_array_index with wide_indices - kopper: Don't call swrast_update_tex_buffer() if we don't have swrast Georg Lehmann (4): - vc4: set lower_int64_options to not support any 64bit alu - v3dv: set lower_int64_options to not support any 64bit alu - radv: expose fp16 on gfx8 for vkd3d-proton - aco/isel: fix sgpr sub dword nir_op_vec with undefs HTRMC (1): - v3dv: keep descriptors aligned after inline uniform blocks Herman Semenoff (1): - intel/i915: fix I915_PARAM_HAS_CONTEXT_FREQ_HINT check and low latency param value Iago Toral Quiroga (1): - v3dv: Fix early-ez on v71 Ian Romanick (4): - brw: Fix regions_overlap for accumulators - brw: CSEL cannot mix type sizes even for immediates - brw: CSEL cannot have immediate src1 - brw: Fix 16-bit type handling in constant combining Jack Boykin (1): - radv/video: remove decode tier3 Jesse Natalie (2): - d3d12: Stop reclaim retries when the fence wait fails - d3d12: Reclaim buffer memory outside manager locks Job Noorman (1): - tu: fix texel buffer emulation bounds check Jose Maria Casanova Crespo (1): - broadcom/compiler: keep robust SSBO stores scalar for bounds checking Juan A. Suarez Romero (1): - egl/gbm: Ignore current from buffer in has_free_buffers Karol Herbst (6): - util/queue: remove locked argument from util_queue_kill_threads - util/queue: remove locked argument from util_queue_adjust_num_threads - util/queue: Fix dead-lock between queue_finish and queue_kill_threads - rusticl/program: implement CL_INVALID_SPEC_ID error for clSetProgramSpecializationConstant - rusticl/spirv: add SPIRVBin::specialize - rusticl/program: fix spec constants Konstantin Seurer (1): - lavapipe: Fix DGC + conditional rendering Krzysztof Sokołowski (1): - lima: close the screen fd on destroy and on failed creation Leon Seemann (1): - vbo: Fix extra vertex drawn on line loop end after buffer wrap Lionel Landwerlin (6): - brw: fix oob source access - vulkan/wsi: fix a bunch of incorrect error code checks - anv: avoid leak on internal kernels - anv: fix potential set_layout null pointer access - intel/compiler: always run query optimization passes on supporting HW - anv: bail early on unsupported image format Lokbondo Kung (1): - util: Fix misaligned address for 'gc_slab' Martin Roukala (né Peres) (1): - Revert "ci-tron: bypass caching proxy for docker images" Mary Guillemard (1): - nvk: Do not overwrite prev_subc if no method were emitted Matt Turner (4): - gallivm: don't emit a scalar llvm.nearbyint on PowerPC - gallivm: truncate integer constants to the type width - mesa: zero pipe_memory_info before querying it - mesa: don't read past the name when matching a resource without its [0] Maíra Canal (1): - v3dv: drop the "accum_fd" assertion in merge_syncobjs() Mike Blumenkrantz (40): - zink: update the pipeline when the draw mode needs a different one - zink: update the last vertex stage variant when its key changes - zink: emit global binding barriers before setting batch usage - zink: count every held swapchain image against the acquire limit - zink: stop retrying swapchain acquires that cannot succeed - zink: stop spinning on swapchain readbacks that can't acquire an image - zink: don't acquire a new swapchain image to read presented content - zink: mark swapchain readback copies stale on GENERAL layout barriers - zink: create swapchain readback copies as stale - zink: use readback copies when a presented image cannot be reacquired - zink: wait for the acquire before presenting an image for readback - zink: recycle present semaphores when their image is acquired again - zink: resolve swapchain blit sources before any blit path reads them - zink: only try DISJOINT for multi-planar formats in find_good_mod - wgl: keep the GALLIUM_DRIVER name valid for driconf - wgl: don't wait for the gpu on zink swaps - wgl: don't choose pbuffer-only pixel formats for windows - anv+hasvk: keep shaderInt8 with no_16bit - lavapipe: only advertise VK_EXT_headless_surface with WSI - zink: only enable VK_EXT_headless_surface with VK_KHR_surface - mesa: raise INVALID_VALUE for bad msrtt texture sample counts - mesa: raise INVALID_ENUM for msrtt textargets that are not 2d or a face - mesa: raise the OVR_multiview draw errors for xfb and extra stages - mesa: allow multiview attachments of any texture level - mesa: give RenderbufferStorageMultisampleEXT the INVALID_VALUE sample limit - mesa: allow reading from EXT_multisampled_render_to_texture renderbuffers - mesa: don't mix implicit and explicit multisample attachments - zink: create msrtss transients with only the attached level - zink: reload msrtss transients after transfer writes to the image - radeonsi: re-emit the sqtt pipeline when shader states are emitted - mesa/st: pass PIPE_IMAGE_ACCESS bits to make_image_handle_resident - zink: share bindless handles between contexts - zink: track bindless image access per context - zink: drop bindless residency on context destroy - zink: fix bindless image buffer descriptors - zink: index bindless buffer arrays without the handle offset - zink: consistently use atomics for ctx->robust_ctx_count access - zink: unlock the copy context when timestamp query creation fails - zink: don't update unordered state in get_cmdbuf() in the presence of current usage - zink: create mesh full programs when replacing mesh separable programs Oliver Clarke (1): - radv: disable 8x MSAA for VRS in device properties Peyton Lee (2): - radeonsi/vpe: fix YUV422 output width issue - radeonsi/vpe: fix 3D LUT channel order and PQ tone mapping Rhys Perry (3): - radv: stop checking dirty bit in CmdExecuteCommands HiZ workaround - aco: add a couple aco_alu_opcode_info methods - aco/opt_postRA: check for tied defs in try_optimize_branching_sequence Rob Clark (1): - freedreno/a6xx: Fix fbfetch with msrtt Samuel Pitoiset (6): - radv: fix the VMA heap size for the descriptor sets allocator - radv: fix a memory leak when allocating a pool entry failed - radv: fix the error code when allocating a pool entry failed - radv: allow multisampling with 2D CUBE_COMPATIBLE images with MSRTSS - radv: fix emitting RSRC2 for vertex prologs - radv/rt: fix overwriting stack size on partial cache hits Skipin Andrey (3): - dri3: ignore IdleNotify for a reused pixmap XID - wsi/x11: ignore IdleNotify for a reused pixmap XID - vl/dri3: ignore IdleNotify for a reused pixmap XID Tapani Pälli (1): - iris: update nir information within iris_force_dual_color_blend Timothy Arceri (1): - st/mesa: pass the edge flag vertex element to the draw module Valentine Burley (2): - lavapipe: Guard VK_EXT_multisampled_render_to_swapchain with LVP_USE_WSI_PLATFORM - zink/ci: Move glx\@glx-make-current to flakes Yiwei Zhang (23): - venus: fix DMR on import failure - venus: amend TLS ring error check in pipeline cache retrieval - venus: fix a race condition for TLS ring creations - venus: return TIMEOUT instead of NOT_READY on fence wait timeout - venus: fix legacy semaphore wait values to align with semaphores - venus: fix lockless query of descriptor size cache - venus: fix vk_command_pool adoption - venus: recycle sfb cmds when wait is done elsewhere - venus: avoid new sfb cmds being prematurely recycled - venus/sim_syncobj: amend to set errno on wait timeout - venus/virtgpu: avoid potential double BO destroy - venus: fix maint7 zero layeredApiCount with non-NULL pLayeredApis - venus: avoid UB in vn_get_ahb_image_props - venus: avoid null ptr dereference for zero external image handleType - venus: properly scrub VkGraphicsPipelineCreateInfo::renderPass - vulkan/runtime/meson: avoid duplicate header gen deps list - venus: fix pWaitDstStageMask when dropping imported semaphores - venus/sim_syncobj: convert absolute timeout back to relative - venus: avoid deadlock in cs upload for guest vram - venus: ignore VkImportMemoryFdInfoKHR if handleType is 0 - venus: fix planar format host copy size calc - venus: consider buffer usage 2 when fixing external buffer pNext - venus: only call vn_wsi_sync_wait with valid sync fd bslette (1): - nak: never encode IDP.4A with an immediate source llyyr (1): - radv/amdgpu: fix BO list leak on command submit failure osman.yagci (1): - egl/dri2: destroy the display lock when the display is destroyed soka (3): - zink: wait for dma-buf fences when the batch ends - zink: track batch dmabuf exports in a hash_table instead of a set - zink: wait for dma-buf readers only when writing