# Mesa 24.1.1 Release Notes / 2024-06-05

Mesa 24.1.1 is a bug fix release which fixes bugs found since the 24.1.0 release.

Mesa 24.1.1 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.1.1 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

    0038826c6f7e88d90b4ce6f719192fa58ca7dedf4edcaa1174cf7bd920ef89ea  mesa-24.1.1.tar.xz

## New features

- None

## Bug fixes

- [anv] failures when upgrading vulkancts 1.3.6 -> 1.3.7 on intel mesa ci

- RustiCL: deadlock when calling clGetProfilingInfo() on callbacks

- zink: nir validation failures in Sparse code

- nir: nir_opt_varyings uses more stack than musl libc has

- dEQP-VK.pipeline.pipeline_library.shader_module_identifier.pipeline_from_id.graphics regression

## Changes

Amit Pundir (1):

- android: Fix zink build failure

Dave Airlie (1):

- Revert “zink: use a slab allocator for zink_kopper_present_info”

David Heidelberg (1):

- ci/nouveau: move disabled jobs back from include into main gitlab-ci.yml

David Rosca (1):

- frontends/va: Fix leak when destroying VAEncCodedBufferType

Eric Engestrom (8):

- docs: add sha256sum for 24.1.0

- .pick_status.json: Mark 410ca6a3e99c5c1c9c91f0f79bf43a35103cbd98 as denominated

- freedreno/a6xx: fix kernel -> compute handling

- panfrost: mark tests as fixed

- panfrost/ci: add missing genxml trigger path

- .pick_status.json: Update to f32a258503b40e8e19a1498998b0d4f8b8abb488

- .pick_status.json: Update to 0311ac50adb6016efcb455ea52b11f422d6b797e

- .pick_status.json: Update to 6889a0a5dd970bbfcd407085c8f12356a9dfe334

Eric R. Smith (4):

- get_color_read_type: make sure format/type combo is legal for gles

- glsl: test both inputs when sorting varyings for xfb

- panfrost: fix some omissions in valhall flow control

- panfrost: change default rounding mode for samplers

Faith Ekstrand (2):

- nir: Handle cmat types in lower_variable_initializers

- spirv: Handle constant cooperative matrices in OpCompositeExtract

Friedrich Vock (2):

- radv: Use max_se instead of num_se where appropriate

- radeonsi: Use max_se instead of num_se where appropriate

Iago Toral Quiroga (4):

- broadcom/compiler: make add_node return the node index

- broadcom/compiler: don’t assign payload registers to spilling setup temps

- broadcom/compiler: apply payload conflict to spill setup before RA

- v3dv: fix incorrect index buffer size

Ian Romanick (1):

- nir/search: Fix is_16_bits for vectors

Iván Briano (1):

- anv: check cmd_buffer is on a transfer queue more properly

Jose Maria Casanova Crespo (8):

- v3d: fix CLE MMU errors avoiding using last bytes of CL BOs.

- v3dv: fix CLE MMU errors avoiding using last bytes of CL BOs.

- v3d: Increase alignment to 16k on CL BO on RPi5

- v3dv: Increase alignment to 16k on CL BO on RPi5

- v3dv: V3D_CL_MAX_INSTR_SIZE bytes in last CL instruction not needed

- v3dv: Emit stencil draw clear if needed for GFXH-1461

- v3dv: really fix CLE MMU errors on 7.1HW Rpi5

- v3d: really fix CLE MMU errors on 7.1HW Rpi5

Juan A. Suarez Romero (1):

- ci: define SNMP base interface on runner

Karol Herbst (7):

- nouveau: import nvif/ioctl.h file from libdrm_nouveau

- gallium/vl: stub vl_video_buffer_create_as_resource

- gallium/vl: remove stubs which are defined in mesa_util

- meson: centralize galliumvl_stub handling

- rusticl: link against libgalliumvl_stub

- rusticl/event: fix deadlock when calling clGetEventProfilingInfo inside callbacks

- iris: fix PIPE_RESOURCE_PARAM_STRIDE for buffers

Kevin Chuang (1):

- anv: Properly fetch partial results in vkGetQueryPoolResults

Konstantin Seurer (1):

- llvmpipe: Use a second LLVMContext for compiling sample functions

Lionel Landwerlin (8):

- .pick_status.json: Update to ce43d7eb7f97bdde61b184a99940c4b03c2f0929

- anv: fix shader identifier handling

- intel/brw: ensure find_live_channel don’t access arch register without sync

- anv: fix utrace compute walker timestamp captures

- anv: fix timestamp copies from secondary buffers

- intel: fix HW generated local-id with indirect compute walker

- brw: use a single virtual opcode to read ARF registers

- anv: fix Gfx9 fast clears on srgb formats

Mike Blumenkrantz (1):

- zink: add atomic image ops to the ms deleting pass

Natanael Copa (1):

- nir/opt_varyings: reduce stack usage

Renato Pereyra (1):

- anv: Attempt to compile all pipelines even after errors

Rhys Perry (1):

- radv: malloc graphics pipeline stages

Samuel Pitoiset (3):

- radv: fix setting a custom pitch for CB on GFX10_3+

- radv: fix flushing DB meta cache on GFX11.5

- radv: fix VRS subpass attachments with mipmaps

Tapani Pälli (1):

- anv/android: enable emulated astc for applications

Timur Kristóf (1):

- radv: Fix TCS -> TES I/O linking typo of VARYING_SLOT vs. BIT.

Valentine Burley (1):

- wsi: Guard DRM-dependent function implementations with HAVE_LIBDRM

Yusuf Khan (1):

- zink/query: begin time elapsed queries even if we arent in a rp

bbhtt (1):

- nvk: Clean up unused header from libdrm_nouveau