Mesa 24.2.5 Release Notes / 2024-10-16 — The Mesa 3D Graphics Library latest documentation

# Mesa 24.2.5 Release Notes / 2024-10-16

Mesa 24.2.5 is a bug fix release which fixes bugs found since the 24.2.4 release.

Mesa 24.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 24.2.5 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: 733d0bea242ed6a5bb5c806fe836792ce7f092d45a2f115b7b7e15897c9dd96f  mesa-24.2.5.tar.xz
    SHA512: 9f202907dc4e7f1063c32882b2c9a3ab34c4d83de1c9ef4dd171043b87b110bfd7e7a3d6e3632ed768e024ef18b97181c4f6bc377cc7d3eb609dd96ebf6a783e  mesa-24.2.5.tar.xz

## New features

- None

## Bug fixes

- [radeonsi] glLinkProgram terminates the application when Shader is passing Bindless Texture into function

- gallium: crash when using images obtained from a texture with a bindless handle

- gallium: Crash when writing to writeonly image3D passed in via parameter

- Using DXT1 textures fails in GL ES 1, even with EXT_texture_compression_dxt1 supported

- r300 regression : Upside down and broken redering for Source games

- intel A770 dg2 silent hill 2 doesn’t run

- Mesa’s `intel_hang_replay` tool fails to work

- Mesa’s `intel_hang_replay` tool fails to work

## Changes

Alessandro Astone (1):

- panvk: Add missing headers to android platform

Bas Nieuwenhuizen (1):

- radv: Disable EXT BDA capture and replay.

Carlos Santa (2):

- intel/hang_replay: fix the typo in the ioctl call

- intel/hang_replay: remove EXEC_OBJECT_WRITE

Christian Gmeiner (1):

- etnaviv: Improve split sampler check

Danylo Piliaiev (1):

- nir/opt_16b_tex_image: Sign extension should matter for texel buffer txf

David Heidelberg (2):

- amd: Pass addrlib cpp args to the tests

- osmesa: Fix OSMesaGetDepthBuffer() test without depth

David Rosca (2):

- radeonsi/vcn: Fix out of bounds write when invalidating QP map regions

- radeonsi/vcn: Fix out of bounds read in H264 decode

Eric Engestrom (10):

- docs: add sha sum for 24.2.4

- .pick_status.json: Update to 1cbc316999af23b2dbe5f2fc0c057a9a26ae68b7

- Revert “mesa: fix sample count handling for MSRTT”

- .pick_status.json: Mark 894b37e06099c60f371e9b181e3f84cfc29c49bb as denominated

- .pick_status.json: Update to 78b614b333b01ce0dfb9e4d9353a02a03fdcc154

- .pick_status.json: Update to 336f80137d26230bd124f475bd4382a0c727004f

- .pick_status.json: Update to e8e8c17a0c893a74bff58c2abbc0ee8c451db933

- .pick_status.json: Update to 6d6d5b869c5a4afd7fb30c7a5b1def8fcc14d255

- .pick_status.json: Update to 7b09fc98fb60becde7435b2303f7dd329937f6cb

- .pick_status.json: Mark c747c1e1f4f48b543a8ed8f7f7db32e5393d41a0 as denominated

Faith Ekstrand (1):

- nvk: Advertise 64-bit atomics on buffer views

Jordan Justen (1):

- intel/dev: Add 0xb640 ARL PCI id

Jose Maria Casanova Crespo (1):

- v3d: initialize job local key with the 8 color buffer available in v7.1+

Kenneth Graunke (5):

- intel/brw: Delete Gfx7-8 code from emit_barrier()

- intel/brw: Make a ubld temporary in emit_barrier()

- intel/brw: Fix register and builder size in emit_barrier() for Xe2

- intel/brw: Delete more Gfx8 code from brw_fs_combine_constants

- intel/brw: Use whole 512-bit registers in constant combining on Xe2

Lionel Landwerlin (2):

- .pick_status.json: Update to c8c354d9c3a2e79230723f1c8b0571b20d034fee

- isl: remove duplicated copy for tileX/TileY

Lucas Stach (1):

- etnaviv: re-emit uniforms on sampler view changes when txs is used

Marek Olšák (3):

- nir/opt_vectorize_io: fix stack buffer overflow with 16-bit output stores

- gallium/u_threaded: fix crash in tc_create_image_handle due to resource == NULL

- radeonsi: set the valid buffer range for bindless image buffers

Maíra Canal (1):

- v3d: Don’t use performance counters names array with an older kernel

Mike Blumenkrantz (2):

- zink: fix external_only reporting for dmabuf formats

- zink: block srgb with winsys imports

Paulo Zanoni (2):

- anv/trtt: set every entry to NULL when we create an L2 table

- anv/trtt: fix error handling when adding binds

Pavel Ondračka (1):

- r300: remove gl_ClipVertex early

Rob Clark (1):

- freedreno: Balance out u_blitter cb0 save/restore

Samuel Pitoiset (4):

- radv: do not expose NV DGC extensions on GFX6-7

- radv: fix conditional rendering with DGC preprocessing on compute

- radv: fix returning non-zero captured address without binding

- radv: use app names instead of exec name for shader based drirc workarounds

Satadru Pramanik (1):

- Update lp_bld_misc.cpp to support llvm-19+.

Tapani Pälli (8):

- intel/genxml: introduce L3 Fabric Flush for gfx12

- intel/ds: add L3 fabric flush support

- anv: add plumbing/support for L3 fabric flush

- iris: add plumbing/support for L3 fabric flush

- iris: add depth, DC and L3 fabric flush for aux map invalidation

- anv: add depth, DC and L3 fabric flush for aux map invalidation

- drirc/anv: force_vk_vendor=-1 for Silent Hill 2

- mesa: fix DXT1 support with EXT_texture_compression_dxt1

Timothy Arceri (2):

- nir/glsl: set cast mode for image during function inlining

- nir/glsl: set deref cast mode for blocks during function inlining