Mesa 24.1.3 Release Notes / 2024-07-03¶
Mesa 24.1.3 is a bug fix release which fixes bugs found since the 24.1.2 release.
Mesa 24.1.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 24.1.3 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¶
63236426b25a745ba6aa2d6daf8cd769d5ea01887b0745ab7124d2ef33a9020d mesa-24.1.3.tar.xz
New features¶
None
Bug fixes¶
Incorrect colours on desktop and apps
nir: Incorrect nir_opt_algebraic semantics for signed integer constants causing end-to-end miscompiles
src/gallium/frontends/clover/meson.build:93:40: ERROR: Unknown variable “idep_mesaclc”.
[radv] GPU hang in Starfield on RX 5700 XT
Indika: flickering black artifacting on the snow
MESA 24.1 - broken zink OpenGL under Windows
Blue flickering rectangles on AMD RX 7600
GPU hangs on AMD Radeon RX 6400 on a fragment shader
Changes¶
Alyssa Rosenzweig (1):
nir: fix miscompiles with rules with INT32_MIN
Bas Nieuwenhuizen (1):
util/disk_cache: Fix cache marker refresh.
Connor Abbott (1):
ir3: Make sure constlen includes stc/ldc.k/ldg.k instructions
Daniel Schürmann (1):
aco/spill: Unconditionally add 2 SGPRs to live-in demand
Dylan Baker (2):
clc: remove check for null pointer that cannot be true in llvm_mod_to_spirv
anv/grl: add some validation that we’re not going to overflow
Eric Engestrom (14):
docs: add sha256sum for 24.1.2
ci/shader-db: drop extra nesting section
ci/debian-build-testing: drop extra nesting section
ci: fix section_end in debian-build-testing
.pick_status.json: Update to 1ff86021a7a06d2548482c40b1584042e298f58e
.pick_status.json: Update to c4a38c658317bc8d17447fd6ee3e717a96ca9948
.pick_status.json: Update to dd85b50d182a2bd1c67d9a8f858d93fc4dded91c
.pick_status.json: Update to 037eaa962b56ff70ecf889ace05020635964e23c
.pick_status.json: Update to 68215332a8cd87d8109ee4c3b50e04df223d9c83
.pick_status.json: Update to 6b5a12611bff70ffb3c736de29ff5631efbb8770
.pick_status.json: Update to 076cbf605e84ad2f7353099af95969702aac5b77
.pick_status.json: Mark 41698eee96b17ab11773ca92bf557d35bc72e207 as denominated
.pick_status.json: Mark 7033623acd8b7bae8bc52911d4d1c3223726a8f9 as denominated
.pick_status.json: Mark 5ca85d75c05de9df7c3170122dfdb04bc795b43a as denominated
Erik Faye-Lund (4):
nir: fix utf-8 encoding-issue
Revert “docs: use html_static_path for static files”
docs: use os.pardir
docs: fix bootstrap-extension
Faith Ekstrand (1):
nir/format_convert: Smash NaN to 0 in pack_r9g9b9e5()
Iago Toral Quiroga (2):
broadcom/compiler: don’t spill in between multop and umul24
broadcom/compiler: fix per-quad spilling
Jesse Natalie (2):
wgl: Delete pixelformat support query
wgl: Fix flag check for GDI compat
José Expósito (1):
llvmpipe: Init eglQueryDmaBufModifiersEXT num_modifiers
José Roberto de Souza (2):
anv: Remove block promoting non CPU mapped bos to coherent
anv: Fix assert in xe_gem_create()
Julian Orth (1):
egl/wayland: ignore unsupported driver configs
Karol Herbst (7):
util/u_printf: properly handle %%
rusticl/memory: assume minimum image_height of 1
rusticl/memory: fix clFillImage for buffer images
rusticl: add new CL_INVALID_BUFFER_SIZE condition for clCreateBuffer
rusticl: add bsymbolic to linker flags
rusticl/queue: gracefully stop the worker thread
nir/schedule: add write dep also for shared_atomic
Konstantin Seurer (4):
llvmpipe: Lock shader access to sample_functions
llvmpipe: Stop using a sample_functions pointer as cache key
llvmpipe: Only evict cache entries if a fence is available
lavapipe: Always call finish_fence after lvp_execute_cmd_buffer
Lionel Landwerlin (6):
anv: fix vkCmdWaitEvents2 handling
anv: add a protected scratch pool
anv: prepare 2 variants of all shader instructions
anv: allocate compute scratch using the right scratch pool
anv: emit the right shader instruction for protected mode
anv: workaround flaky xfb query results on Gfx11
Luc Ma (1):
meson: Build pipe-loader when build-tests is true
Mary Guillemard (1):
panvk: Report correct min value for discreteQueuePriorities
Michel Dänzer (2):
egl/dri: Use packed pipe_format
dri: Go back to hard-coded list of RGBA formats
Mike Blumenkrantz (2):
dri: rename ‘implicit’ param from earlier series
zink: null check pipe loader config before use
Neha Bhende (1):
svga: Retrieve stride info from hwtnl->cmd.vdecl for swtnl draws
Patrick Lerda (1):
clover: fix meson opencl-spirv option
Paulo Zanoni (2):
anv/xe: fix declaration of memory flags for integrated non-LLC platforms
anv/sparse: fix TR-TT page table bo size and flags
Pierre-Eric Pelloux-Prayer (2):
ac/llvm: implement WA in nir to llvm
ac/surface: reject modifiers with retile_dcc and bpe != 32
Qiang Yu (2):
nir: fix lower array to vec metadata preserve
nir: fix clip cull distance lowering metadata preserve
Rhys Perry (3):
aco/insert_exec_mask: ensure top mask is not a temporary at loop exits
vtn: ensure TCS control barriers have a large enough memory scope
aco: skip continue_or_break LCSSA phis when not needed
Samuel Pitoiset (2):
radv/amdgpu: fix chaining CS with external IBs on compute queue
radv: fix incorrect cache flushes before decompressing DCC on compute
Tapani Pälli (1):
isl: fix condition for enabling sampler route to lsc