1Mesa 24.1.5 Release Notes / 2024-07-31 2====================================== 3 4Mesa 24.1.5 is a bug fix release which fixes bugs found since the 24.1.4 release. 5 6Mesa 24.1.5 implements the OpenGL 4.6 API, but the version reported by 7glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / 8glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. 9Some drivers don't support all the features required in OpenGL 4.6. OpenGL 104.6 is **only** available if requested at context creation. 11Compatibility contexts may report a lower version depending on each driver. 12 13Mesa 24.1.5 implements the Vulkan 1.3 API, but the version reported by 14the apiVersion property of the VkPhysicalDeviceProperties struct 15depends on the particular driver being used. 16 17SHA256 checksum 18--------------- 19 20:: 21 22 02761ffd965dd64b95421ebfca1191d73724aba00f30034009237564f34cf976 mesa-24.1.5.tar.xz 23 24 25New features 26------------ 27 28- None 29 30 31Bug fixes 32--------- 33 34- piglit: cl-api-build-program crashes 35- i915g: glGenerateMipmap() fails with 2048×2048 textures 36- Build fails without Vulkan 37- [Bisected] Recent compile issue in libnak 38- GPU Hang in Metal Gear Rising Revengeance 39- VK_ERROR_DEVICE_LOST A770 DXVK Fallout 3 40- RustiCL (or maybe not...): radeonsi freezes after 2 hours of simulation, zink works just fine 41 42 43Changes 44------- 45 46Alessandro Astone (1): 47 48- egl/gbm: Walk device list to initialize DRM platform 49 50Dave Airlie (1): 51 52- gallivm/sample: fix sampling indirect from vertex shaders 53 54David Rosca (1): 55 56- Revert "frontends/va: Fix AV1 slice_data_offset with multiple slice data buffers" 57 58Deborah Brouwer (1): 59 60- ci/lava: Detect a6xx gpu recovery failures 61 62Dylan Baker (5): 63 64- compilers/clc: Add missing break statements. 65- mesa: fix memory leak when using shader cache 66- tgsi_to_nir: free disk cache value if the size is wrong 67- crocus: properly free resources on BO allocation failure 68- crocus: check for depth+stencil before creating resource 69 70Emma Anholt (1): 71 72- dri: Fix a pasteo in dri2_from_names() 73 74Eric Engestrom (12): 75 76- docs: add sha256sum for 24.1.4 77- .pick_status.json: Update to 534f0019d714f2331f29d1281a009bb439ebdb17 78- .pick_status.json: Mark 4e9c16b035159c01b10fadeb5930f62efba14058 as denominated 79- .pick_status.json: Update to 0cc23b652401600e57c278d8f6fe6756b13b9f6a 80- .pick_status.json: Update to 0bdc2f180f1fbce16d96d718119b4eed1e5a6731 81- [24.1 only] ci: bump cbindgen-cli to 0.65 to match actual requirements 82- nak: fix meson typo 83- venus: initialize bitset in CreateDescriptorPool() 84- meson: xcb & xcb-randr are needed by the loader whenever x11 is built 85- .pick_status.json: Update to ad90bf0500e07b1bc35f87a406f284c0a7fa7049 86- ci/baremetal: fix logic for retrying boot when it failed 87- .pick_status.json: Update to 235ce3df9baad0d7f0895e58c647914da00d7351 88 89Faith Ekstrand (4): 90 91- nvk: Fix indirect cbuf binds pre-Turing 92- nvk: Don't advertise sparse residency on Maxwell A 93- nvk: Reject sparse images on Maxwell A and earlier 94- nak/spill_values: Don't assume no trivial phis 95 96Francisco Jerez (5): 97 98- intel/brw: Implement null push constant workaround. 99- intel/dev: Add devinfo flag for TBIMR push constant workaround. 100- anv/gfx12.5: Pass non-empty push constant data to PS stage for TBIMR workaround. 101- iris/gfx12.5: Pass non-empty push constant data to PS stage for TBIMR workaround. 102- iris: Pin pixel hashing table BO from iris_batch submission instead of from iris_state. 103 104GKraats (3): 105 106- i915g: fix generation of large mipmaps 107- i915g: fix mipmap-layout for npots 108- i915g: fix max_lod at mipmap-sampling 109 110Georg Lehmann (2): 111 112- aco/optimizer: update temp_rc when converting to uniform bool alu 113- spirv: ignore more function param decorations 114 115Iván Briano (1): 116 117- anv: get scratch surface from the correct pool 118 119Jesse Natalie (1): 120 121- microsoft/clc: Split struct copies before vars_to_ssa in pre-inline optimizations 122 123Jessica Clarke (3): 124 125- Revert "meson: Do not require libdrm for DRI2 on hurd" 126- Revert "meson: fix with_dri2 definition for GNU Hurd" 127- meson: egl: Build egl_dri2 driver even for plain DRI 128 129José Roberto de Souza (2): 130 131- isl: Fix Xe2 protected mask 132- anv: Propagate protected information to blorp_batch_isl_copy_usage() 133 134Karol Herbst (17): 135 136- rusticl/event: make set_status handle error status properly 137- rusticl/queue: do not overwrite event error states 138- rusticl/queue: properly check all dependencies for an error status 139- rusticl/event: properly implement CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST 140- rusticl/queue: properly implement in-order queue error checking 141- rusticl/event: return execution errors when doing a blocking enqueue 142- rusticl/mesa: handle failures with u_upload_data 143- rusticl/mesa: set take_ownership to true in set_constant_buffer_stream 144- nak: allow clippy::not_unsafe_ptr_arg_deref lints 145- clc: force linking of spirvs with mismatching pointer types in signatures 146- spirv: generate info for FunctionParameterAttribute 147- spirv: initial parsing of function parameter decorations 148- spirv: handle function parameters passed by value 149- rusticl: fix clippy lint having bounds defined in multiple places 150- rusticl/program: protect against 0 length in slice::from_raw_parts 151- rusticl/api: protect against 0 length in slice::from_raw_parts 152- rusticl/spirv: protect against 0 length in slice::from_raw_parts 153 154Lionel Landwerlin (4): 155 156- brw: fix uniform rebuild of sources 157- isl: account for protection in base usage checks 158- anv: properly flag image/imageviews for ISL protection 159- anv: propagate protected information for blorp operations 160 161M Henning (1): 162 163- nak: Add minimum bindgen requirement 164 165Matt Turner (4): 166 167- intel/clc: Free parsed_spirv_data 168- intel/clc: Free disk_cache 169- intel/brw: Use REG_CLASS_COUNT 170- intel/elk: Use REG_CLASS_COUNT 171 172Paulo Zanoni (1): 173 174- anv/trtt: fix the process of picking device->trtt.queue 175 176Samuel Pitoiset (1): 177 178- radv: do not expose ImageFloat32AtomicMinMax on GFX11_5 179 180Sushma Venkatesh Reddy (1): 181 182- intel/clflush: Utilize clflushopt in intel_invalidate_range 183 184Vlad Schiller (2): 185 186- pvr: Handle VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO 187- pvr: Handle VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO 188 189X512 (2): 190 191- egl/haiku: fix double free of BBitmap 192- egl/haiku: fix synchronization problems, add missing header 193 194Yiwei Zhang (1): 195 196- venus: fix a race condition between gem close and gem handle tracking 197