Mesa 24.2.6 Release Notes / 2024-10-30¶
Mesa 24.2.6 is a bug fix release which fixes bugs found since the 24.2.5 release.
Mesa 24.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 24.2.6 implements the Vulkan 1.3 API, but the version reported by the apiVersion property of the VkPhysicalDeviceProperties struct depends on the particular driver being used.
SHA checksums¶
SHA256: 2b68c4a6f204c1999815a457299f81c41ba7bf48c4674b0b2d1d8864f41f3709  mesa-24.2.6.tar.xz
SHA512: 830a40d38200ff8b2a6bd949e1ac3bf4edc887a10d9aa92285007d138079e1fafb3568f658e777e7894e95b5ce75d2bd6836b0473fa70d32270005e482b1a2da  mesa-24.2.6.tar.xz
New features¶
- None 
Bug fixes¶
- radv: wrong index value in radv_skip_graphics_pipeline_compile 
- Disk Cache DB file descriptors are not closed on exec 
- Shader cache takes too many fds 
- Shader cache takes too many fds 
- Disk Cache DB file descriptors are not closed on exec 
- radv: `test_instruction_msad_dxil` from vkd3d-proton fails on hawaii 
- [vulkan-intel][regression] War Thunder causes GPU hang 
Changes¶
Adam Jackson (1):
- glx: Fix the GLX_EXT_swap_control_tear drawable attributes 
Alyssa Rosenzweig (1):
- asahi: fix no16 flag 
Anil Hiranniah (1):
- panfrost: Fix a memory leak in the CSF backend 
Chia-I Wu (1):
- panvk: fix descriptor set layout hash 
Christian Gmeiner (1):
- etnaviv: nir: Enforce stricter swizzle for virtual scalar x register 
Connor Abbott (3):
- ir3: Increase compute const size on a7xx 
- freedreno: Add compute constlen quirk for X1-85 
- tu: Don’t invalidate CS state for 3D blits 
Daniel Schürmann (2):
- aco/spill: fix faulty assertions 
- aco: Respect addressible SGPR limit in VS prologs 
Danylo Piliaiev (1):
- util/vma: Fix util_vma_heap_get_max_free_continuous_size calculation 
David Rosca (1):
- frontends/va: Fix parsing leb128 when using more than 4 bytes 
Dmitry Osipenko (4):
- util/mesa-db: Fix missing O_CLOEXEC 
- util/mesa-db-multipart: Open one cache part at a time 
- util/mesa-db: Open DB files during access time 
- util/mesa-db: Fix crash on compacting empty DB 
Eric Engestrom (6):
- docs: add sha sum for 24.2.5 
- .pick_status.json: Update to 0bffe8ec053f2a43795515b0f9c64cf98b5bd8b7 
- .pick_status.json: Mark 1dc125338e19325b0926840303731ec00af83125 as denominated 
- .pick_status.json: Update to d5581b112452398e3e56ae0e9ab8f585b6374020 
- .pick_status.json: Update to 6775524c69c660a4585e3e5ed85f4d7b9129054f 
- .pick_status.json: Update to c245609b641ad914a931ad2b3fd930ed8d065e07 
Frank Binns (2):
- pvr: fix image size calculation when mipLevels is 1 
- pvr: ensure stencil clear value fits TA_STATE_ISPA.sref field 
Georg Lehmann (2):
- aco: fix 64bit extract_i8/extract_i16 
- radv: don’t use v_mqsad_u32_u8 on gfx7 
Ian Romanick (1):
- brw/copy: Don’t remove instructions w/ conditional modifier 
Iliyan Dinev (1):
- pvr: fix mipmap alignment for non-32bpp textures 
Iván Briano (1):
- hasvk: fix non matching image/view format attachment resolve 
Job Noorman (1):
- ir3: fix physical edges of predicated branches 
Jocelyn Falempe (3):
- loader: Fix typo in __DRI_IMAGE_FORMAT_XBGR16161616 definition 
- gbm/dri: Use PIPE_FORMAT_* instead of using __DRI_IMAGE_* 
- gbm/dri: Fix color format for big endian. 
Jordan Justen (4):
- intel/dev: Rework DEVINFO_HWCONFIG; add DEVINFO_HWCONFIG_KV macro 
- intel/dev: Simplify DEVINFO_HWCONFIG_KV by adding should_apply_hwconfig_item() 
- intel/dev: Allow specifying a version when to always use hwconfig 
- intel/dev: Use hwconfig for urb min/max entry values 
Karol Herbst (1):
- radeonsi: move si_compute::global_buffers to si_context 
Lionel Landwerlin (3):
- anv: use stage mask to deduce cs/pb-stall requirements 
- elk: Don’t apply discard_if condition opt if it can change results 
- isl: fix range_B_tile end_tile_B value 
Lu Yao (1):
- ac/radeonsi: compute htile for tile mode RADEON_SURF_MODE_1D on GFX6-8 
Luigi Santivetti (2):
- pvr: fix calculation for textures z position fractional part 
- pvr: really free memory in subpass render init 
Matt Coster (2):
- pvr: Fix ds subtile alignment NULL pointer dereference 
- pvr: Fix reordering of sub-cmds when performing ds subtile alignment 
Michel Dänzer (1):
- util/mesa-db: Make mesa_db_lock robust against signals 
Mike Blumenkrantz (2):
- va: fail context create if driver does not support video 
- vdpau: fail context create if driver does not support video 
Patrick Lerda (1):
- r600: fix spec ext_packed_depth_stencil getteximage 
Paulo Zanoni (1):
- anv/trtt: fix the creation of sparse buffers of size 2^32 on 32bit systems 
Pavel Ondračka (1):
- nir/nir_group_loads: reduce chance of max_distance check overflow 
Pierre-Eric Pelloux-Prayer (3):
- radeonsi/gfx12: fill missing dcc tiling info 
- radeonsi: fix radeon_canonicalize_bo_flags domain handling 
- ac/surface: fix determination of gfx12_enable_dcc 
Rhys Perry (3):
- radv: fix output statistic for fragment shaders 
- nir: fix shfr constant folding with zero src2 
- nir/algebraic: fix shfr optimization with zero src2 
Rob Clark (3):
- freedreno/ir3: Create UBO variables for driver-UBOs 
- nir/lower_amul: Fix ASAN error 
- freedreno/ir3: Do not propagate away a widening move 
Rohan Garg (1):
- anv: Xe2+ doesn’t need the special flush for sparse 
Samuel Pitoiset (4):
- radv: fix initializing the HTILE buffer on transfer queue 
- radv: fix emitting NGG culling state for ESO 
- radv: fix considering NGG culling for depth-only rendering 
- radv: fix wrong index in radv_skip_graphics_pipeline_compile() 
Sviatoslav Peleshko (1):
- intel/brw/gfx9: Implement WaClearArfDependenciesBeforeEot 
Tapani Pälli (2):
- iris: implement VF_STATISTICS emit for Wa_16012775297 
- anv: implement VF_STATISTICS emit for Wa_16012775297 
Valentine Burley (1):
- freedreno/devices: Unify magic_regs for A740 and A32 
Yao Zi (1):
- panvk: Link with –build-id explicitly 
YaoBing Xiao (1):
- vulkan/x11: use xcb_connection_has_error to check for failue 
Zan Dobersek (1):
- zink: fix bo_export caching