Mesa 25.3.3 Release Notes / 2026-01-01
======================================

Mesa 25.3.3 is a bug fix release which fixes bugs found since the 25.3.2 release.

Mesa 25.3.3 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 25.3.3 implements the Vulkan 1.4 API, but the version reported by
the apiVersion property of the VkPhysicalDeviceProperties struct
depends on the particular driver being used.

SHA checksums
-------------

::

   SHA256: 05328b3891c000e6a110a3e7321d8bfbb21631d132bf86bd3d4a8f45c535ef6b  mesa-25.3.3.tar.xz
   SHA512: 232b39f5035f8a65c8f815c8b524e3570f229673a85cd3591fbab9136c80b4ab922dc959f51a9d0a11e91cc66f8cf7f30cd9b846bb9e1607e3a6c820d5c8045a  mesa-25.3.3.tar.xz


New features
------------

- None


Bug fixes
---------

- iris: OpenGL: GL_ARB_texture_cube_map: Broken reflections in Unreal Tournament 2004
- Ghost of Tsushima page fault
- Ethos gallium driver does not build on 32bit
- v3d: Build fails when ENABLE_SHADER_CACHE is disabled due to unconditional disk_cache access
- es1-ABI-check and es2-ABI-check test fails
- [ANV][Slab][Low-ram] GPU fragmentation in low-memory device when turning on slab.
- GL_AMD_framebuffer_multisample_advanced freezes the whole system
- panvk: fau compute bug


Changes
-------

Ahmed Hesham (1):

- panfrost: fix get_image_width for 1D buffer images

Alyssa Rosenzweig (1):

- asahi: fix garbage with query reads

André (1):

- nouveau: fix memory leak by freeing drm version before returning

Boris Brezillon (1):

- panvk: Fix set_compute_sysval()

Calder Young (2):

- anv: Fix valgrind errors on batch buffers allocated from bo_pool
- anv: Fix load factor for batch buffer allocation

Dylan Baker (7):

- docs: Add checksums for 25.3.2
- .pick_status.json: Update to c00ebca5c4b474249ba65fcfd50ecdf84a656b7c
- .pick_status.json: Update to 645fff5daed8121ffe54741020f402fe6cfa8818
- .pick_status.json: Update to 821baac5c326896253d69a1446178e224feea4e6
- .pick_status.json: Update to ea4dedde8fe7757a593501eb6fcbaf0a78d1b36b
- .pick_status.json: Mark 044e7f601754c079734fb9157da33e30ddae2e4c as backported
- .pick_status.json: Update to 369a3b22b494aecc2ad241b9d66f2d877fcafc18

Emma Anholt (1):

- freedreno/a3xx-a5xx: restore cbuf0 direct upload.

Georg Lehmann (1):

- ac/nir/cull: do not reuse variables if subgroup ops are used

Ian Romanick (1):

- brw/cmod: Don't propagate between instructions in different groups

Juan A. Suarez Romero (1):

- v3d: don't build disk cache access on shader disablement

Linus Karl (2):

- rocket: fix build on non LP64 architectures
- ethos: fix build on non LP64 architectures

Lucas Fryzek (2):

- drisw: Modify drisw_swap_buffers_with_damage to swap entire buffer
- Revert "drisw: Copy entire buffer ignoring damage regions"

Lucas Stach (1):

- etnaviv: blt: fix tile count calculation for in-place resolve

Marek Olšák (1):

- mesa: allow pipeline statistics in glCreateQueries

Mel Henning (1):

- nvk: Set maxStorageBufferRange = maxBufferSize

Pierre-Eric Pelloux-Prayer (1):

- ac/descriptors: account for num_storage_samples for gfx10

Samuel Pitoiset (2):

- radv: add the SQTT relocated shaders BO to the cmdbuf list
- radv/nir: fix front_face opts for points/lines and unknown prim

Sviatoslav Peleshko (2):

- nir/normalize_cubemap_coords: Handle the projector before the normalization
- mesa/main/ff_frag: Don't generate the projector for cubemap sampling

Tapani Pälli (1):

- anv/drirc: disable Xe2 CCS drm modifiers for GTK engine

Vinson Lee (2):

- bin/symbols-check: Fix undefined symbol detection on macOS
- util/u_printf: Fix const correctness in util_printf_next_spec_pos

Yuxuan Shui (1):

- wsi/display: Set atomic client cap in Acquire{Drm,Xlib}DisplayEXT as well.

hwandy (1):

- anv: fix a memory leak in slab allocator.
