|
| 1 | +Mesa 25.3.6 Release Notes / 2026-02-19 |
| 2 | +====================================== |
| 3 | + |
| 4 | +Mesa 25.3.6 is a bug fix release which fixes bugs found since the 25.3.5 release. |
| 5 | + |
| 6 | +Mesa 25.3.6 implements the OpenGL 4.6 API, but the version reported by |
| 7 | +glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / |
| 8 | +glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. |
| 9 | +Some drivers don't support all the features required in OpenGL 4.6. OpenGL |
| 10 | +4.6 is **only** available if requested at context creation. |
| 11 | +Compatibility contexts may report a lower version depending on each driver. |
| 12 | + |
| 13 | +Mesa 25.3.6 implements the Vulkan 1.4 API, but the version reported by |
| 14 | +the apiVersion property of the VkPhysicalDeviceProperties struct |
| 15 | +depends on the particular driver being used. |
| 16 | + |
| 17 | +SHA checksums |
| 18 | +------------- |
| 19 | + |
| 20 | +:: |
| 21 | + |
| 22 | + SHA256: 59217efeac3b64e7ced958324b9db7494f1e0741aeb22d780276514cc1b8f206 mesa-25.3.6.tar.xz |
| 23 | + SHA512: 73620003e1e67c6b5ad076afb19e0b250214cfb6ed830166fb70058173ec3b19a2a8f5b5a78d8cce7a70745f5e4fa439913d15d8b38ca0002455b238f5865d38 mesa-25.3.6.tar.xz |
| 24 | + |
| 25 | + |
| 26 | +New features |
| 27 | +------------ |
| 28 | + |
| 29 | +- None |
| 30 | + |
| 31 | + |
| 32 | +Bug fixes |
| 33 | +--------- |
| 34 | + |
| 35 | +- [radeonsi] Regression: GL_FEEDBACK returns 0.0 for X-coordinates (Legacy GL) |
| 36 | +- venus crashes in vn_CreateDevice() with latest mesa/main [bisected] |
| 37 | +- Question: Does building Lavapipe on Windows require building "microsoft-experimental" as well? |
| 38 | +- [ANV][DG2][Regression]: Flickering water "boxes" in Civilization VII |
| 39 | +- mesa: deleting a buffer bound only to an index also undoes the associated general target binding |
| 40 | +- [ANV][PTL] R.E.P.O. GPU Hang |
| 41 | + |
| 42 | + |
| 43 | +Changes |
| 44 | +------- |
| 45 | + |
| 46 | +Aitor Camacho (1): |
| 47 | + |
| 48 | +- wsi/metal: Expose additional color spaces if instance extension enabled |
| 49 | + |
| 50 | +Alyssa Rosenzweig (1): |
| 51 | + |
| 52 | +- brw: drop buggy SLM optimization |
| 53 | + |
| 54 | +Caio Oliveira (1): |
| 55 | + |
| 56 | +- brw: Fix cooperative matrix constant sources other than src0 |
| 57 | + |
| 58 | +Calder Young (1): |
| 59 | + |
| 60 | +- anv: Avoid dumping BVH before command buffer is submitted |
| 61 | + |
| 62 | +Christian Gmeiner (1): |
| 63 | + |
| 64 | +- pan/compiler: Fix progress reporting in pan_nir_lower_store_component |
| 65 | + |
| 66 | +Daniel Schürmann (1): |
| 67 | + |
| 68 | +- nir/clone: Fix cloning indirect call instructions |
| 69 | + |
| 70 | +Dave Airlie (1): |
| 71 | + |
| 72 | +- gallivm: handle u16 correct on const loads. |
| 73 | + |
| 74 | +Dylan Baker (9): |
| 75 | + |
| 76 | +- docs: Add 25.3.5 SHA sums |
| 77 | +- .pick_status.json: Update to efb5ab1e4ba12886a94bd321bbd1010e7c10e5b4 |
| 78 | +- .pick_status.json: Update to a1a5dd7e2f2bb594420195b40d99a7b84e6ba6a5 |
| 79 | +- .pick_status.json: Update to c7603a11deb55c2f9640725dbcdbf51ee6335bea |
| 80 | +- .pick_status.json: Update to 5d4f977573ac92ebbd756ff9108b0f24799dd1ff |
| 81 | +- .pick_status.json: Update to fc3951cfde692b682ae0a79502cd7ba3b77a68d7 |
| 82 | +- .pick_status.json: Mark 7dd7731ac710b0c7213f6bb466b33f62eca80604 as denominated |
| 83 | +- .pick_status.json: Mark 1be4ffdff926597c82a6482b482e4f1d8e74f038 as denominated |
| 84 | +- .pick_status.json: Update to b05271f16c78010d32564ee307aad78dc7d58151 |
| 85 | + |
| 86 | +Eric Engestrom (2): |
| 87 | + |
| 88 | +- bin/gen_release_notes: fix support for python 3.14 |
| 89 | +- pick-ui: add \`Backport-to: *` as a synonym to \`Cc: mesa-stable` |
| 90 | +
|
| 91 | +Eric R. Smith (1): |
| 92 | + |
| 93 | +- mesa: do not unbind general point when different indexed points are deleted |
| 94 | + |
| 95 | +Faith Ekstrand (3): |
| 96 | + |
| 97 | +- pan/bi: Run lower_alu_width after opt_algebraic_late |
| 98 | +- pan/bi: Don't attempt to fuse AND(ICMP, ICMP) if the AND is swizzled |
| 99 | +- util: Move STACK_ARRAY into util |
| 100 | + |
| 101 | +Georg Lehmann (1): |
| 102 | + |
| 103 | +- aco/lower_branches: consider jump target of conditional branches based on vcc |
| 104 | + |
| 105 | +Iago Toral Quiroga (1): |
| 106 | + |
| 107 | +- nir/opt_vectorize_load_store: allow sizes unaligned with high offset for loads |
| 108 | + |
| 109 | +Ian Romanick (2): |
| 110 | + |
| 111 | +- spirv: Use STACK_ARRAY instead of NIR_VLA |
| 112 | +- nir: Use STACK_ARRAY instead of NIR_VLA |
| 113 | + |
| 114 | +Jesse Natalie (1): |
| 115 | + |
| 116 | +- meson: Include DirectX-Headers dependency for all VK Windows builds |
| 117 | + |
| 118 | +Jianxun Zhang (1): |
| 119 | + |
| 120 | +- anv: Limit modifier disabling workaround to specific GTK versions |
| 121 | + |
| 122 | +Juston Li (1): |
| 123 | + |
| 124 | +- anv: set missing protected bit for protected depth/stencil surfaces |
| 125 | + |
| 126 | +Karol Herbst (2): |
| 127 | + |
| 128 | +- vtn/opencl: flush denorms for cbrt() |
| 129 | +- rusticl/mesa: only use resource_from_user_memory if the cap is advertised |
| 130 | + |
| 131 | +Khem Raj (1): |
| 132 | + |
| 133 | +- glx: fix const qualifier warnings found with C23 glibc support |
| 134 | + |
| 135 | +Konstantin Seurer (2): |
| 136 | + |
| 137 | +- radv: Fix setting the viewport for depth stencil FS resolves |
| 138 | +- vulkan/cmd_queue: Fixup stride for multi draws |
| 139 | + |
| 140 | +Lars-Ivar Hesselberg Simonsen (1): |
| 141 | + |
| 142 | +- pan/genxml/v13: Fix HSR Prepass typo |
| 143 | + |
| 144 | +Lionel Landwerlin (4): |
| 145 | + |
| 146 | +- anv: flush render caches on first pipeline select |
| 147 | +- anv: fix nested command buffer relocations |
| 148 | +- anv: add missing constant cache invalidation for descriptor buffers |
| 149 | +- isl: fix 32bit math with 4GB buffer size |
| 150 | + |
| 151 | +Matt Turner (4): |
| 152 | + |
| 153 | +- brw/cse: fix \`operands_match` corrupting non-IMM register data |
| 154 | +- brw/cse: use copies in \`operands_match` instead of in-place modification |
| 155 | +- elk/cse: fix \`operands_match` corrupting non-IMM register data |
| 156 | +- elk/cse: use copies in \`operands_match` instead of in-place modification |
| 157 | + |
| 158 | +Mel Henning (1): |
| 159 | + |
| 160 | +- zink: Emit float controls for preserve_denorms too |
| 161 | + |
| 162 | +Pavel Ondračka (1): |
| 163 | + |
| 164 | +- mesa: implement FRAMEBUFFER_RENDERABLE internalformat query |
| 165 | + |
| 166 | +Reilly Brogan (1): |
| 167 | + |
| 168 | +- amd,compiler: fix const errors found with C23 glibc support |
| 169 | + |
| 170 | +Ryan Zhang (1): |
| 171 | + |
| 172 | +- panvk: guard against NULL pointers to avoid crash |
| 173 | + |
| 174 | +Samuel Pitoiset (3): |
| 175 | + |
| 176 | +- radv/meta: fix the key for DCC decompress on compute |
| 177 | +- radv: fix late decompressions for fbfetch with more corner cases |
| 178 | +- radv/meta: fix CmdCopyBufferToImage2() on compute queue with compressed HTILE |
| 179 | + |
| 180 | +Tapani Pälli (3): |
| 181 | + |
| 182 | +- intel/genxml: add CHICKEN_RASTER_2 with required bit for Xe3 |
| 183 | +- anv: set DisableAnyMCTRresponsefix to zero on init |
| 184 | +- iris: set DisableAnyMCTRresponsefix to zero on init |
| 185 | + |
| 186 | +Timothy Arceri (2): |
| 187 | + |
| 188 | +- mesa: add _mesa_lookup_state_param_idx() helper |
| 189 | +- st/glsl_to_nir: make sure the variant has the correct locations set |
| 190 | + |
| 191 | +Vinson Lee (2): |
| 192 | + |
| 193 | +- compiler/clc: Fix const correctness in libclc_add_generic_variants |
| 194 | +- freedreno/decode: Fix const correctness in get_tex_count |
| 195 | + |
| 196 | +Wei Hao (1): |
| 197 | + |
| 198 | +- radeonsi: fix threaded shader compilation finishing after context is destroyed |
| 199 | + |
| 200 | +Yiwei Zhang (2): |
| 201 | + |
| 202 | +- venus: remove obsolete asserts for ANB image creation |
| 203 | +- venus: workaround a gcc-15 dead store elimination (DSE) bug |
| 204 | + |
| 205 | +Zan Dobersek (1): |
| 206 | + |
| 207 | +- tu/kgsl: wait-only submit handling should not ignore sparse bind commands |
0 commit comments