Mesa 24.0.5 Release Notes / 2024-04-10¶
Mesa 24.0.5 is a bug fix release which fixes bugs found since the 24.0.4 release.
Mesa 24.0.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.0.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.
SHA256 checksum¶
38cc245ca8faa3c69da6d2687f8906377001f63365348a62cc6f7fafb1e8c018  mesa-24.0.5.tar.xz
New features¶
- None 
Bug fixes¶
- anv: vkd3d-proton test_stress_suballocation failure 
- d3d12: Zwift renders with bad textures/lighting 
- NVK: Misrendering with Civilization 6 
- radv: RDR2 might need zerovram 
- Issues rendering gtk4 window decorations on v3d on Fedora-40/mesa-24.0 
- clc: Failure when linking with llvm+clang 18.1 (-Dshared-llvm=disabled) 
- LLVM-18 build issue 
Changes¶
Axel Davy (5):
- frontend/nine: Fix ff ps key 
- frontend/nine: Fix programmable vs check 
- frontend/nine: Fix missing light flag check 
- frontend/nine: Fix destruction race 
- frontend/nine: Reset should EndScene 
Connor Abbott (2):
- freedreno/a7xx: Add CP_CCHE_INVALIDATE 
- tu: Implement CCHE invalidation 
Dave Airlie (1):
- mesa: reorder st context teardown 
David Heidelberg (7):
- r300: add missing licence to the r300_public.h 
- r300: add missing copyright header 
- docs: we support EGL 1.5 for a long time 
- ci/amd: drop old PIGLIT_REPLAY_DESCRIPTION_FILE surpassed by PIGLIT_TRACES_FILE 
- r600: add license header to r600_formats.h 
- r600: add license info to the r600_opcodes.h 
- r600: add license information to the sfn_shader_gs.h 
David Stern (1):
- vulkan/wsi/x11: Explicitly discard errors from xcb_present_pixmap. 
Eric Engestrom (5):
- docs: add sha256sum for 24.0.4 
- .pick_status.json: Update to 3d68dd78d07b30cefe90d76af681075f4ed6b33d 
- .pick_status.json: Update to fcb568a5d5a52db75fa2f6d04579bb404ca7f597 
- .pick_status.json: Update to 078fe5454e97d073feb18bcdcf7ed1874e8b4835 
- .pick_status.json: Update to 2c1cb65949933a05eedb2eacc15cd893ecaef8aa 
Eric R. Smith (2):
- panfrost: mark indirect compute buffer as read 
- gallium: handle copy_image of depth textures 
Faith Ekstrand (2):
- nvk: Add a _pad field to nvk_cbuf 
- nvk: Add a _pad field to nvk_fs_key 
Georg Lehmann (2):
- aco: don’t combine mul+add_clamp to mad_clamp 
- aco/ra: use SDWA for 16bit instructions when the second byte is blocked 
Iago Toral Quiroga (2):
- v3d: implement fix for GFXH-1602 
- broadcom/compiler: fix workaround for GFXH-1602 
Ian Romanick (3):
- intel/brw: Clear write_accumulator flag when changing the destination 
- intel/brw: Use enums for DPAS source regioning 
- nir: intel/brw: Change the order of sources for nir_dpas_intel 
Jesse Natalie (1):
- glsl: Use a stable attr sort for VS in / FS out 
Jordan Justen (1):
- intel/dev: Add 0x56be and 0x56bf DG2 PCI IDs 
José Roberto de Souza (4):
- anv: Fix calculation of syncs required in Xe KMD 
- iris: Wait for drm_xe_exec_queue to be idle before destroying it 
- anv: Create protected engine context when i915 supports vm control 
- intel: Enable Xe KMD support by default 
Juston Li (1):
- Revert “zink: store last pipeline directly for zink_gfx_program::last_pipeline” 
Karol Herbst (1):
- meson: fix link failure with llvm-18 
Kenneth Graunke (2):
- intel/brw: Fix generate_mov_indirect to check has_64bit_int not float 
- intel/brw: Fix lower_regioning for BROADCAST, MOV_INDIRECT on Q types 
Konstantin Seurer (1):
- nir/serialize: Encode data for temporaries 
Lionel Landwerlin (7):
- anv: fix protected memory allocations 
- anv: disable protected content around surface state copies 
- anv: disable generated draws in protected command buffers 
- anv: update protection fault property 
- anv: add missing data flush out of L3 for transform feedback writes 
- anv: mark descriptors & pipeline dirty after blorp compute 
- isl: set NullPageCoherencyEnable for depth/stencil sparse surfaces 
Lucas Stach (2):
- etnaviv: fix depth writes without testing 
- etnaviv: rs: take src dimensions into account when increasing height alignment 
Mike Blumenkrantz (12):
- zink: only check that CUBE_COMPATIBLE for images doesn’t subtract flags 
- zink: don’t use set_foreach_remove with dmabuf_exports 
- zink: make descriptor pool creation more robust 
- zink: fix shaderdb pipeline compile 
- zink: don’t clobber indirect array reads with missing components 
- zink: fix add_derefs case for compact arrays 
- llvmpipe: fix DRAW_USE_LLVM=0 
- glsl: handle xfb resources for spirv before running varying opts 
- mesa: clamp binary pointer in ShaderBinary if length==0 
- glsl: set PSIZ bit in outputs_written when injecting a 1.0 psiz write 
- nir/lower_clamp_color_outputs: fix use with lowered io 
- nir/texcoord_replace: fix scalarized io handling 
Nikita Popov (1):
- Pass no-verify-fixpoint option to instcombine in LLVM 18 
Patrick Lerda (1):
- r300: fix constants_remap_table memory leak related to the dummy shader path 
Paul Gofman (3):
- glsl: allow out arrays in #110 with allow_glsl_120_subset_in_110 
- driconf: add a workaround for Joe Danger 2 
- driconf: add a workaround for Joe Danger 
Paulo Zanoni (2):
- anv/xe: don’t leak xe_syncs during trtt submission 
- anv, iris: add missing CS_STALL bit for GPGPU texture invalidation 
Samuel Pitoiset (3):
- radv: fix conditional rendering with mesh+task and multiview (again) 
- radv: enable radv_zero_vram for Red Dead Redemption 2 
- radv: make sure the heap budget is less than or equal to the heap size 
Tapani Pälli (1):
- anv: disable fcv optimization on >= gfx125 
Yonggang Luo (1):
- util: Fixes futex_wait on win32 
Zack Rusin (1):
- svga: Fix instanced draw detection 
Zan Dobersek (1):
- tu: fix memory leaks in tu_shader