Mesa 24.1.5 Release Notes / 2024-07-31¶
Mesa 24.1.5 is a bug fix release which fixes bugs found since the 24.1.4 release.
Mesa 24.1.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.1.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¶
02761ffd965dd64b95421ebfca1191d73724aba00f30034009237564f34cf976 mesa-24.1.5.tar.xz
New features¶
None
Bug fixes¶
piglit: cl-api-build-program crashes
i915g: glGenerateMipmap() fails with 2048×2048 textures
Build fails without Vulkan
[Bisected] Recent compile issue in libnak
GPU Hang in Metal Gear Rising Revengeance
VK_ERROR_DEVICE_LOST A770 DXVK Fallout 3
RustiCL (or maybe not…): radeonsi freezes after 2 hours of simulation, zink works just fine
Changes¶
Alessandro Astone (1):
egl/gbm: Walk device list to initialize DRM platform
Dave Airlie (1):
gallivm/sample: fix sampling indirect from vertex shaders
David Rosca (1):
Revert “frontends/va: Fix AV1 slice_data_offset with multiple slice data buffers”
Deborah Brouwer (1):
ci/lava: Detect a6xx gpu recovery failures
Dylan Baker (5):
compilers/clc: Add missing break statements.
mesa: fix memory leak when using shader cache
tgsi_to_nir: free disk cache value if the size is wrong
crocus: properly free resources on BO allocation failure
crocus: check for depth+stencil before creating resource
Emma Anholt (1):
dri: Fix a pasteo in dri2_from_names()
Eric Engestrom (12):
docs: add sha256sum for 24.1.4
.pick_status.json: Update to 534f0019d714f2331f29d1281a009bb439ebdb17
.pick_status.json: Mark 4e9c16b035159c01b10fadeb5930f62efba14058 as denominated
.pick_status.json: Update to 0cc23b652401600e57c278d8f6fe6756b13b9f6a
.pick_status.json: Update to 0bdc2f180f1fbce16d96d718119b4eed1e5a6731
[24.1 only] ci: bump cbindgen-cli to 0.65 to match actual requirements
nak: fix meson typo
venus: initialize bitset in CreateDescriptorPool()
meson: xcb & xcb-randr are needed by the loader whenever x11 is built
.pick_status.json: Update to ad90bf0500e07b1bc35f87a406f284c0a7fa7049
ci/baremetal: fix logic for retrying boot when it failed
.pick_status.json: Update to 235ce3df9baad0d7f0895e58c647914da00d7351
Faith Ekstrand (4):
nvk: Fix indirect cbuf binds pre-Turing
nvk: Don’t advertise sparse residency on Maxwell A
nvk: Reject sparse images on Maxwell A and earlier
nak/spill_values: Don’t assume no trivial phis
Francisco Jerez (5):
intel/brw: Implement null push constant workaround.
intel/dev: Add devinfo flag for TBIMR push constant workaround.
anv/gfx12.5: Pass non-empty push constant data to PS stage for TBIMR workaround.
iris/gfx12.5: Pass non-empty push constant data to PS stage for TBIMR workaround.
iris: Pin pixel hashing table BO from iris_batch submission instead of from iris_state.
GKraats (3):
i915g: fix generation of large mipmaps
i915g: fix mipmap-layout for npots
i915g: fix max_lod at mipmap-sampling
Georg Lehmann (2):
aco/optimizer: update temp_rc when converting to uniform bool alu
spirv: ignore more function param decorations
Iván Briano (1):
anv: get scratch surface from the correct pool
Jesse Natalie (1):
microsoft/clc: Split struct copies before vars_to_ssa in pre-inline optimizations
Jessica Clarke (3):
Revert “meson: Do not require libdrm for DRI2 on hurd”
Revert “meson: fix with_dri2 definition for GNU Hurd”
meson: egl: Build egl_dri2 driver even for plain DRI
José Roberto de Souza (2):
isl: Fix Xe2 protected mask
anv: Propagate protected information to blorp_batch_isl_copy_usage()
Karol Herbst (17):
rusticl/event: make set_status handle error status properly
rusticl/queue: do not overwrite event error states
rusticl/queue: properly check all dependencies for an error status
rusticl/event: properly implement CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST
rusticl/queue: properly implement in-order queue error checking
rusticl/event: return execution errors when doing a blocking enqueue
rusticl/mesa: handle failures with u_upload_data
rusticl/mesa: set take_ownership to true in set_constant_buffer_stream
nak: allow clippy::not_unsafe_ptr_arg_deref lints
clc: force linking of spirvs with mismatching pointer types in signatures
spirv: generate info for FunctionParameterAttribute
spirv: initial parsing of function parameter decorations
spirv: handle function parameters passed by value
rusticl: fix clippy lint having bounds defined in multiple places
rusticl/program: protect against 0 length in slice::from_raw_parts
rusticl/api: protect against 0 length in slice::from_raw_parts
rusticl/spirv: protect against 0 length in slice::from_raw_parts
Lionel Landwerlin (4):
brw: fix uniform rebuild of sources
isl: account for protection in base usage checks
anv: properly flag image/imageviews for ISL protection
anv: propagate protected information for blorp operations
M Henning (1):
nak: Add minimum bindgen requirement
Matt Turner (4):
intel/clc: Free parsed_spirv_data
intel/clc: Free disk_cache
intel/brw: Use REG_CLASS_COUNT
intel/elk: Use REG_CLASS_COUNT
Paulo Zanoni (1):
anv/trtt: fix the process of picking device->trtt.queue
Samuel Pitoiset (1):
radv: do not expose ImageFloat32AtomicMinMax on GFX11_5
Sushma Venkatesh Reddy (1):
intel/clflush: Utilize clflushopt in intel_invalidate_range
Vlad Schiller (2):
pvr: Handle VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO
pvr: Handle VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO
X512 (2):
egl/haiku: fix double free of BBitmap
egl/haiku: fix synchronization problems, add missing header
Yiwei Zhang (1):
venus: fix a race condition between gem close and gem handle tracking