Mesa 24.3.2 Release Notes / 2024-12-19¶
Mesa 24.3.2 is a bug fix release which fixes bugs found since the 24.3.1 release.
Mesa 24.3.2 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.3.2 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.
SHA checksums¶
SHA256: ad9f5f3a6d2169e4786254ee6eb5062f746d11b826739291205d360f1f3ff716 mesa-24.3.2.tar.xz
SHA512: ea1065f7b466f1b2b3570c87585d6de15e3784a60d920c9f991c22720197d5947b598ac2c76773bed8150c91360ee5bbc77f3b48780a19502a8c4224baa728b9 mesa-24.3.2.tar.xz
New features¶
None
Bug fixes¶
crash on video playback
anv: bellwright needs force_vk_vendor=-1 %command% to launch
Up to 60% perf drop in SynMark DrvRes benchmark
Memory leak on closing and re-opening X11 windows
anv: `MESA: warning: INTEL_HWCONFIG_MIN_GS_URB_ENTRIES (2) != devinfo->urb.min_entries[MESA_SHADER_GEOMETRY] (0)`
d3d12: va-api: build failure regression since 24.3.0-rc1 with MinGW GCC and clang
anv: Marvel Rivals XeSS crash, game needs force_vk_vendor=-1 env variable
aco: two nir_shader_clock are miss optimized to one for GFX12
aco: nir_ddx/ddy v_interp optimization does not work on GFX12
anv: vkd3d-proton hangs on TGL with test_multisample_rendering
Changes¶
Dave Airlie (1):
radv/video: set max slice counts to 1 for h264/5 encode
David Rosca (4):
gallium/vl: Add plane order for Y8_400 format
radeonsi: Update minimum supported encode size for VCN5
radeonsi/vcn: Align bitstream buffer to 128 when resizing
radeonsi/uvd: Align bitstream buffer to 128 when resizing
Dylan Baker (10):
docs: Add SHA sums for 24.3.1
.pick_status.json: Update to da77188d7db58bda61769646596eda2f4c3412fa
.pick_status.json: Update to b01afd06cd6e71da8bb2ffe88920097d80b51474
.pick_status.json: Update to cfb5687cb3ae6a2000635b18368ea53bca229acf
.pick_status.json: Update to 4ec3f6a0db9da78297fbce9161019d42f1c11103
.pick_status.json: Update to 0943f616d183835d4de56ad63feae340a5681cc4
.pick_status.json: Update to da4e2af010c2dd8e8668f0b62ae74383cb45dff0
.pick_status.json: Update to d5f88190fd82fdc7b666a7b02209d0bf337dcfd0
.pick_status.json: Update to 42b29837c9ba29fa4303f10bc4dd0c86f5aa11c0
.pick_status.json: Update to adfd7486c2916472860111bf37f79056cf4d43eb
Eric R. Smith (2):
panfrost: fix read/write resource confusion in afbc_pack
panfrost: fix potential memory leak
Erik Faye-Lund (3):
vulkan/meta: plug a couple of memory leaks
panvk: free preload-shaders after compiling
pan/cs: fix broken allocation-failure check
Friedrich Vock (2):
aco/lower_to_hw_instr: Check the right instruction’s opcode
radv/rt: Remove nir_intrinsic_execute_callable instrs in monolithic mode
GKraats (1):
i915g: fix glClearColor using a 1 byte color format
Georg Lehmann (5):
aco/gfx12: disable vinterp ddx/ddy optimization
nir/uub: properly limit float support to 32bit
aco/ra: don’t write to exec/ttmp with mulk/addk/cmovk
aco/ra: disallow s_cmpk with scc operand
aco/ra: don’t write to scc/ttmp with s_fmac
Hans-Kristian Arntzen (7):
wsi/x11: Do not use allocation callbacks on a thread.
wsi/wayland: Only use commit timing protocol alongside present time.
wsi/wayland: Don’t fallback to broken legacy throttling with FIFO
wsi/wayland: Handle FIFO -> MAILBOX transitions correctly
wsi/wayland: Remove unused present_mode member.
wsi/wayland: Add forward progress guarantee for present wait.
radv: Add radv_invariant_geom=true for Indiana Jones.
Ian Romanick (4):
brw/algebraic: Fix ADD constant folding
brw/algebraic: Fix MUL constant folding
brw/emit: Fix typo in recently added ADD3 assertion
brw/emit: Fix BROADCAST when value is uniform and index is immediate
Job Noorman (2):
ir3/isa: fix conflict between stib.b and stsc
ir3/isa: fix cat3-alt immed src
Jordan Justen (5):
intel/dev: Split hwconfig warning check into hwconfig_item_warning()
intel/dev: Split apply and check paths for hwconfig
intel/dev: Don’t process hwconfig table to apply items when not required
intel/dev: Add intel_check_hwconfig_items()
iris: Check that mem_fence_bo was created
José Roberto de Souza (6):
intel/dev/xe: Fix access to eu_per_dss_mask
intel/dev/xe: Fix size of eu_per_dss_mask
intel/genxml/xe2: Add STATE_SYSTEM_MEM_FENCE_ADDRESS instruction
anv: Always create anv_async_submit in init_copy_video_queue_state()
anv: Emit STATE_SYSTEM_MEM_FENCE_ADDRESS
iris: Emit STATE_SYSTEM_MEM_FENCE_ADDRESS
Juan A. Suarez Romero (1):
broadcom/compiler: fix fp16 conversion operations
Karmjit Mahil (1):
util/idalloc: Fix util_idalloc_foreach() build issue
Kenneth Graunke (1):
iris: Tune the BO cache’s bucket sizes
Lionel Landwerlin (4):
anv: fix missing bindings valid dynamic state change check
anv: set pipeline flags correct for imported libs
intel/decoder: fix COMPUTE_WALKER handling
blorp: use 2D dimension for 1D tiled images
Louis-Francis Ratté-Boulianne (1):
panfrost: Re-emit texture descriptor if the data size has changed
M Henning (1):
nvk: Fix uninitialized var warnings in host_copy
Marek Olšák (1):
r600: fix a constant buffer memory leak for u_blitter
Mi, Yanfeng (1):
anv:Fix memory grow calculation overflow issue
Mykhailo Skorokhodov (1):
drirc/anv: force_vk_vendor=-1 for Bellwright
Paulo Zanoni (2):
brw: don’t forget the base when emitting SHADER_OPCODE_MOV_RELOC_IMM
brw: don’t read past the end of old_src buffer in resize_sources()
Peyton Lee (1):
frontends/va: function process_frame has return value
Rhys Perry (1):
aco: don’t CSE p_shader_cycles_hi_lo_hi
Sagar Ghuge (1):
anv: Enable MCS_CCS compression on Gfx12+
Samuel Pitoiset (10):
radv: fix initializing HTILE when the image has VRS rates
radv: add radv_disable_dcc_stores and enable for Indiana Jones: The Great Circle
radv: fix disabling DCC for stores with drirc
spirv: add an options to lower SpvOpTerminateInvocation to OpKill
radv: report same buffer aligment for DGC preprocessed buffer
Revert “radv: fix creating unlinked shaders with ESO when nextStage is 0”
radv/ci: fix expected list of failures for TAHITI
radv: fix missing variants for the last VGT stage with shader object
radv: fix capturing RT pipelines that return VK_OPERATION_DEFERRED_KHR for RGP
radv: add radv_lower_terminate_to_discard and enable for Indiana Jones
Sil Vilerino (1):
vl/vl_winsys: Add missing include for function declaration
Simon Ser (3):
dri: don’t fetch X11 modifiers if we don’t support them
egl/wayland: only supply LINEAR modifier when supported
egl/wayland: fallback to implicit modifiers if advertised by compositor
Tapani Pälli (1):
drirc/anv: force_vk_vendor=-1 for Marvel Rivals