| 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 |