[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[Git][xorg-team/lib/mesa][debian-experimental] 226 commits: docs: add sha sum for 25.2.5



Title: GitLab

Timo Aaltonen pushed to branch debian-experimental at X Strike Force / lib / mesa

Commits:

  • 78d8a5e1
    by Eric Engestrom at 2025-10-15T18:37:47+02:00
    docs: add sha sum for 25.2.5
    
  • 3fb338b7
    by Eric Engestrom at 2025-10-17T15:23:51+02:00
    .pick_status.json: Mark !36883 commits as denominated
    
    As well as several commits nominated because they fix these commits.
    
    https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36883#note_3064958
    
  • 47dbff68
    by Eric Engestrom at 2025-10-29T17:42:18+01:00
    .pick_status.json: Update to b82044c31b0be1c7682548a8e10905a4ff5b13d7
    
  • 64892b23
    by Eric Engestrom at 2025-10-29T17:42:19+01:00
    .pick_status.json: Mark 77fb8fb062457dad73bd763e97bf757b6cd04080 as denominated
    
  • f28e0f74
    by Eric Engestrom at 2025-10-29T17:42:19+01:00
    .pick_status.json: Mark bca29b1c92320dea0004341a08cc76a18e3edaf3 as denominated
    
  • 4bde951b
    by Eric Engestrom at 2025-10-29T17:42:19+01:00
    .pick_status.json: Mark 8d05b7b72e70fe35d6ff6b5d65272ec520a707f3 as denominated
    
  • 1ba32911
    by Eric Engestrom at 2025-10-29T17:42:19+01:00
    .pick_status.json: Mark 006085e6769c3697c29cd5087dfabe7b5b8d046a as denominated
    
  • 4eb8d969
    by Eric Engestrom at 2025-10-29T17:42:19+01:00
    .pick_status.json: Mark 343eef990e54d974d811f7414e79a8854b8c97f9 as denominated
    
  • ff252238
    by Lionel Landwerlin at 2025-10-29T17:42:19+01:00
    brw: fix invalid sparse bitfield offset computation
    
    dest_size is the number of outputs to be provided into the IR, but the
    location of the sparse bitfield in the dst temporary SEND destination
    might be different (shorter due to masking of unused components
    computed above).
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Cc: mesa-stable
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14094
    Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37876>
    (cherry picked from commit 49226692e50cf272d7425c82c5c48016ffc23b56)
    
  • a3290bb5
    by Lionel Landwerlin at 2025-10-29T17:42:19+01:00
    brw: prevent LOAD_REG modifications on MOV_INDIRECT/BROADCAST
    
    Due to those opcode reading variable amount of data in src0, it's not
    possible to easily figure out what builder SIMD size should be used to
    produce the LOAD_REG replacement.
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Fixes: 2d13acf9d9 ("brw: Add passes to generate and lower load_reg")
    Fixes: 93996c07e2 ("brw: fix broadcast opcode")
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14054
    Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37756>
    (cherry picked from commit acf953757ef6c567dded4987599502780412a1f2)
    
  • b5c32aa2
    by Gert Wollny at 2025-10-29T17:42:19+01:00
    r600: Fix comparison of strides array when emitting vertex buffers
    
    The comparison was only comparing a number of bytes where we actually
    have to compare a number of dwords (Thanks QuadShader for digging into this)
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14067
    Fixes: 659b7eb2799 ("r600: better tracking for vertex buffer emission")
    
    v2: use element size instead of type size (Vitaly)
    
    Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37856>
    (cherry picked from commit 673351bbf32e87349a926380bc65afd233a068ef)
    
  • f19d3d5b
    by Mike Blumenkrantz at 2025-10-29T17:42:19+01:00
    zink: defer swapchain updates for interval changes if acquired image is active
    
    in the case where an app triggers a swap interval change mid-frame, this handling
    previously triggered an immediate swapchain retire and then presented the new swapchain
    which had yet to be rendered to
    
    instead, defer swapchain updates to immediately after present when things are
    safe to ensure that the right image is always presented
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14104
    
    cc: mesa-stable
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37894>
    (cherry picked from commit db9dbcbec0002ed87e825927983b841d1e90f163)
    
  • c7be587b
    by José Roberto de Souza at 2025-10-29T17:42:19+01:00
    gallium/llvmpipe/test: Rename rsqrtf() to _rsqrtf()
    
    Some versions of math.h exports rsqrtf() while others don't, so this
    was causing compilation to fail when it is supported.
    I have not found a easy way to detect if rsqrtf() is supported and
    as this is only used in a llvmpipe tests it is not worthy do changes
    in Meson files to detected if it is supported.
    
    So here just renaming the Mesa function to _rsqrtf() and fixing the
    build for both math.h versions.
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/13797
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/12934
    Reviewed-by: Roland Scheidegger <roland.scheidegger@broadcom.com>
    Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37515>
    (cherry picked from commit 5a482a7a3d1973f9c86a22f31050e2d2acbc8450)
    
  • c936c018
    by Mel Henning at 2025-10-29T17:42:19+01:00
    nvk: Fix maxVariableDescriptorCount with iub
    
    Otherwise, we would report very high values for inline uniform block
    since NVK_MAX_DESCRIPTOR_SET_SIZE is a lot larger than
    NVK_MAX_INLINE_UNIFORM_BLOCK_SIZE.
    
    Fixes
    dEQP-VK.api.maintenance3_check.support_count_inline_uniform_block_nonzero_binding_offset
    on vulkan-cts-1.4.4.0
    
    Fixes: 6a74b3e3118 ("nvk: Support VkDescriptorSetVariableDescriptorCountLayoutSupport")
    Reviewed-by: Mohamed Ahmed <mohamedahmedegypt2001@gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37878>
    (cherry picked from commit ff7f785f09ce72bbc56a8fd1f879d09ab814c08e)
    
  • 747df8a6
    by Timur Kristóf at 2025-10-29T17:42:19+01:00
    radeonsi: Don't use compute queue with regalloc hang bug
    
    It already didn't use compute queues on GFX6, but some GFX7
    chips are also affected by the same bug.
    
    Compute queues may run compute dispatches in parallel with
    the graphics queue, even from other processes/apps.
    At the moment we don't have a way to restrict all workgroups
    to 256 invocations, so instead let's make sure not to use the
    compute queue.
    
    Cc: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37885>
    (cherry picked from commit 765a748840e6a67d64c2b29b149f6aadee3a39fd)
    
  • 78c83d09
    by Timur Kristóf at 2025-10-29T17:42:19+01:00
    radv: Disable compute queues when the regalloc bug is present
    
    Compute queues may run compute dispatches in parallel with
    the graphics queue, even from other processes/apps.
    At the moment we can't make sure that all compute shaders
    use a workgroup size of 256 to mitigate the regalloc hang,
    so disable compute queues on affected chips.
    
    Can be reverted if a better mitigation is found in the future.
    
    Cc: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37885>
    (cherry picked from commit 6f499141f5b25de4def889b4151e954cf044a3a6)
    
  • b0814ec8
    by Timur Kristóf at 2025-10-29T17:42:19+01:00
    radv: Mitigate GPU hang on Hawaii in Dota 2 and RotTR
    
    Mitigate a GPU hang in Dota 2 and Rise of the Tomb Raider
    by reducing the primitive rate for triangle lists.
    This workaround is not documented by AMD and may not be correct.
    
    The problem isn't well understood and needs further investigation
    to narrow down what the root cause is. Until then, it's better
    to give users something that works, even if not optimal.
    
    Cc: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37885>
    (cherry picked from commit 8ea08747b86bba88998333dc04d983c2a2391e48)
    
  • 2e40c0be
    by Danylo Piliaiev at 2025-10-29T17:42:20+01:00
    tu: Destroy all mutexes used for device
    
    We never destroyed most of mutexes we used, it was likely fine on
    platforms turnip is running on, but still not correct.
    
    Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37465>
    (cherry picked from commit ea849b55570416e0e6054384340482308103f563)
    
  • 2cc59fc5
    by Danylo Piliaiev at 2025-10-29T17:42:20+01:00
    tu: Synchronize access to copy_timestamp_cs_pool
    
    tu_u_trace_submission_data_finish happens on the other thread than
    tu_create_copy_timestamp_cs.
    
    Fixes: 6e5944ec4b5 ("tu: Cache copy timestamp cs to avoid allocations on submit")
    
    Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37848>
    (cherry picked from commit 9f85c8897acc8c5d1e88934f411fefcf7d152516)
    
  • 057423c7
    by Ruijing Dong at 2025-10-29T17:42:20+01:00
    radeonsi/vcn: Correct a typo condition for jpeg decoding
    
    Checking dec->jctx[i] instead of sctx->ctx
    
    Cc: mesa-stable
    
    Reviewed-by: David Rosca <david.rosca@amd.com>
    Signed-off-by: Ruijing Dong <ruijing.dong@amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37875>
    (cherry picked from commit 6e1988e3ed7c104514b0f76cd1c327dcb17c90de)
    
  • 0ea4ca0f
    by Xaver Hugl at 2025-10-29T17:42:20+01:00
    vulkan/wsi: require extended target volume support for scRGB
    
    It's hardly going to be useful without that
    
    Signed-off-by: Xaver Hugl <xaver.hugl@kde.org>
    Fixes: 4b663d56 ("vulkan/wsi: implement support for VK_EXT_hdr_metadata on Wayland")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37920>
    (cherry picked from commit 892cf427a0f62538a6943fd7500a9b23f0dd91ea)
    
  • ebcd616b
    by Marek Olšák at 2025-10-29T17:42:20+01:00
    r300: fix DXTC blits
    
    Fixes: 9d359c6d10ad - gallium: delete pipe_surface::width and pipe_surface::height
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37912>
    (cherry picked from commit 733ba77bfe7fc200257eae6eac098b6577c705e3)
    
  • 190eab96
    by Mike Blumenkrantz at 2025-10-29T17:42:20+01:00
    zink: consistently set/unset msrtss in begin_rendering
    
    this has to always be set or unset, never persistent from previous renderpass
    
    Fixes: 5080f2b6f55 ("zink: disable msrtss handling when blitting")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37923>
    (cherry picked from commit f74cf450782509d9e386a83a3f8221a3d1bdb701)
    
  • 0183b1aa
    by Job Noorman at 2025-10-29T17:42:20+01:00
    nir: mark fneg distribution through fadd/ffma as nsz
    
    df1876f615a ("nir: Mark negative re-distribution on fadd as imprecise")
    fixed the fadd case by marking it as imprecise. This commit fixes the
    ffma case for the same reason.
    
    However, "imprecise" isn't necessary and nowadays we have "nsz" which is
    more accurate here. Use that for both fadd and ffma.
    
    Signed-off-by: Job Noorman <jnoorman@igalia.com>
    Fixes: 62795475e8f ("nir/algebraic: Distribute source modifiers into instructions")
    Reviewed-by: Georg Lehmann <dadschoorse@gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37930>
    (cherry picked from commit ad421cdf2e68a1ccef80cb810c012c8469579cb6)
    
  • 60194f00
    by Marek Olšák at 2025-10-29T17:42:20+01:00
    winsys/radeon: fix completely broken tessellation for gfx6-7
    
    The info was moved to radeon_info, but it was only set for the amdgpu
    kernel driver. It was uninitialized for radeon.
    
    Fixes: d82eda72a1fe3932 - ac/gpu_info: move HS info into radeon_info
    
    Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37910>
    (cherry picked from commit f5b648f6d30697363d3326f408a50ae87587b1bc)
    
  • 57711bc0
    by Timur Kristóf at 2025-10-29T17:42:20+01:00
    ac/nir/ngg_mesh: Lower num_subgroups to constant
    
    Mesh shader workgroups always have the same amount of subgroups.
    
    When the API workgroup size is the same as the real workgroup
    size, this is a small optimization (using a constant instead of
    a shader arg).
    
    When the API workgroup size is smaller than the real workgroup
    size (eg. when the number of output vertices or primitves is
    greater than the API workgroup size on RDNA 2), this fixes a
    potential bug because num_subgroups would return the "real"
    workgroup size instead of the API one.
    
    Cc: mesa-stable
    Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
    Reviewed-by: Marek Olšák <marek.olsak@amd.com>
    Reviewed-by: Qiang Yu <yuq825@gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37947>
    (cherry picked from commit d20049b430b60e1ece5bef504a3b3f694a83aa1c)
    
  • 118b7d39
    by Yiwei Zhang at 2025-10-29T17:42:20+01:00
    panvk: fix to advance vs driver_set properly
    
    Should only set once outside the multidraw loop so that per draw can
    patch its own own desc attribs when needed.
    
    Fixes: a5a0dd3ccc0 ("panvk: Implement multiDrawIndirect for v10+")
    Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
    Acked-by: Christoph Pillmayer <christoph.pillmayer@arm.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37951>
    (cherry picked from commit 800c4d34306efb1e67734cefb1e75bf2b8ef2013)
    
  • fd29ba54
    by Yiwei Zhang at 2025-10-29T17:42:20+01:00
    panvk: fix to advance vs res_table properly
    
    Fix a regression from an unfortunate typo.
    
    Fixes: 48e8d6d207a ("panfrost, panvk: The size of resource tables needs to be a multiple of 4.")
    Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
    Reviewed-by: Christoph Pillmayer <christoph.pillmayer@arm.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37951>
    (cherry picked from commit 387f75f43ddbc036c2070e8386deb180282f420a)
    
  • b20ae278
    by Connor Abbott at 2025-10-29T17:42:20+01:00
    tu: Don't patch GMEM for input attachments never in GMEM
    
    This can happen if we resolve to a resolve attachment and then use that
    resolve attachment as an input attachment in a later subpass. We don't
    need to put it in GMEM, but it's still considered "written" because
    input attachment reads need a dependency after the resolve.
    
    MSRTSS input attachment tests effectively created such a scenario after
    lowering to transient multisample attachments and inserting resolves.
    
    Cc: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37919>
    (cherry picked from commit d491a79027b175f2b13536b5db67b471ba58bd28)
    
  • 2b8d7ec8
    by Connor Abbott at 2025-10-29T17:42:21+01:00
    tu: Fix 3d load path with D24S8 on a7xx
    
    We need to always use the FMT6_Z24S8_AS_R8G8B8A8 format for GMEM even if
    UBWC is disabled, as already done for the 2d store path. Because we
    use the pre-baked RB_MRT_BUF_INFO register value, this means we have to
    override it.
    
    Cc: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37919>
    (cherry picked from commit 9417ce287c29495090ce88df3084a58542db6966)
    
  • 84d7289a
    by Connor Abbott at 2025-10-29T17:42:21+01:00
    tu: Also disable stencil load for attachments not in GMEM
    
    We were accidentally still emitting loads for D32S8 resolve attachments.
    
    Cc: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37919>
    (cherry picked from commit a3652af380cc1d4ec55fe3f784b7c66082fa2be1)
    
  • 2f0f0ba0
    by Emma Anholt at 2025-10-29T17:42:21+01:00
    nir/shrink_stores: Don't shrink stores to an invalid num_components.
    
    Avoids a regression in the CL CTS on the next commit.
    
    Fixes: 2dba7e60567f ("nir: split nir_opt_shrink_stores from nir_opt_shrink_vectors")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37313>
    (cherry picked from commit 537cc4e0ffc1b8c3f1b6a9857749102723775a78)
    
  • 6b3cce40
    by Mel Henning at 2025-10-29T17:42:21+01:00
    nvk: Really fix maxVariableDescriptorCount w/ iub
    
    I didn't test "nvk: Fix maxVariableDescriptorCount with iub" as
    thoroughly as I should have and it regressed
    dEQP-VK.api.maintenance3_check.descriptor_set because we were then
    violating the requirement that maxPerSetDescriptors describes a limit
    that's guaranteed to be supported (and reported as supported in
    GetDescriptorSetLayoutSupport).
    
    That commit was also based on a misreading of nvk_nir_lower_descriptors.c
    where I thought that the end offset of an inline uniform block needed to
    be less than the size of a UBO. That is not the case - on closer
    inspection that code gracefully falls back to placing IUBs in globablmem
    if necessary. So, we can afford to be less strict about our IUB sizing
    and only require that IUBs follow the existing limit imposed by
    maxInlineUniformBlockSize.
    
    Fixes: ff7f785f09ce ("nvk: Fix maxVariableDescriptorCount with iub")
    Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37922>
    (cherry picked from commit 77cd629b34f67b7035ae9c167ce1fedefe75ce32)
    
  • 74e2818d
    by Lionel Landwerlin at 2025-10-29T17:42:21+01:00
    brw: only consider cross lane access on non scalar VGRFs
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Fixes: 1bff4f93ca ("brw: Basic infrastructure to store convergent values as scalars")
    Reviewed-by: Francisco Jerez <currojerez@riseup.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37939>
    (cherry picked from commit 70aa028f274f5c25a4d38ba64f327557dbbb0c9e)
    
  • b1b03725
    by Lionel Landwerlin at 2025-10-29T17:42:21+01:00
    brw: fix ballot() type operations in shaders with HALT instructions
    
    Fixes dEQP-VK.reconvergence.terminate_invocation.bit_count
    
    LNL fossildb stats:
    
     Totals from 16489 (3.36% of 490184) affected shaders:
     Instrs: 3710499 -> 3710500 (+0.00%)
     Cycle count: 91601018 -> 90305642 (-1.41%); split: -1.81%, +0.40%
     Max dispatch width: 523936 -> 523952 (+0.00%); split: +0.02%, -0.01%
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Cc: mesa-stable
    Reviewed-by: Francisco Jerez <currojerez@riseup.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37939>
    (cherry picked from commit 757c042e39a3281999cd65ede1ad508159ae15d4)
    
  • a234f97c
    by Faith Ekstrand at 2025-10-29T17:42:21+01:00
    panvk: Fix integer dot product properties
    
    We already set has_[su]dot_4x8[_sat] in nir_shader_compiler_options so
    we're already getting the opcodes.  We just need to advertise the
    features properly.  If bifrost_compile.h is to be believed, those are
    all available starting at gen 9.
    
    Closes: https://gitlab.freedesktop.org/panfrost/mesa/-/issues/218
    Closes: https://gitlab.freedesktop.org/panfrost/mesa/-/issues/219
    Fixes: f7f9b3d170f5 ("panvk: Move to vk_properties")
    Reviewed-by: Mary Guillemard <mary.guillemard@collabora.com>
    Reviewed-by: Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37980>
    (cherry picked from commit 38950083ae9fe5650150614687c7c46342d71d02)
    
  • e790aed4
    by Olivia Lee at 2025-10-29T17:42:21+01:00
    panfrost: fix cl_local_size for precompiled shaders
    
    nir_lower_compute_system_values will attempt to lower
    load_workgroup_size unless workgroup_size_variable is set. For precomp
    shaders, the workgroup size is set statically for each entrypoint by
    nir_precompiled_build_variant. Because we call
    lower_compute_system_values early, it sets the workgroup size to zero.
    Temporarily setting workgroup_size_variable while we are still
    processing all the entrypoints together inhibits this.
    
    Signed-off-by: Olivia Lee <olivia.lee@collabora.com>
    Fixes: 20970bcd965 ("panfrost: Add base of OpenCL C infrastructure")
    Reviewed-by: Eric R. Smith <eric.smith@collabora.com>
    Reviewed-by: Mary Guillemard <mary.guillemard@collabora.com>
    Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37799>
    (cherry picked from commit a410d90fd254dd4930e72547de430a8cf5daf13b)
    
  • 31c097e0
    by Karol Herbst at 2025-10-29T17:42:21+01:00
    nak: fix MMA latencies on Ampere
    
    Acked-by: Faith Ekstrand <faith.ekstrand@collabora.com>
    Fixes: 7a01953a396 ("nak: Add Ampere and Ada latency information")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37941>
    (cherry picked from commit e7dca5a6ca3ab4f2215d48292bfa3bbb3aab6d2c)
    
  • 2e100429
    by Pierre-Eric Pelloux-Prayer at 2025-10-29T17:42:21+01:00
    radeonsi: propagate shader updates for merged shaders
    
    In case of merged shaders (eg: VS+GS), a change to VS should trigger
    a GS update.
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/13935
    Fixes: b1a34ac95df ("radeonsi: change do_update_shaders boolean to a bitmask")
    Reviewed-by: Marek Olšák <marek.olsak@amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37882>
    (cherry picked from commit 90103fe61862b8cd3703dea5d906244f1bc61e4f)
    
  • 8b860c7a
    by Benjamin Cheng at 2025-10-29T17:42:21+01:00
    radv/video_enc: Cleanup slice count assert
    
    This was left over when first enabling multiple slice encoding.
    
    Fixes: 63e952ff2cc ("radv/video: Support encoding multiple slices")
    Reviewed-by: David Rosca <david.rosca@amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37999>
    (cherry picked from commit b6d6c1af73b1e1cad5f84b59eaedad4faacd8dda)
    
  • ac45b8fd
    by Valentine Burley at 2025-10-29T17:42:21+01:00
    tu: Fix indexing with variable descriptor count
    
    Based on RADV.
    The Vulkan spec says:
        "If bindingCount is zero or if this structure is not included in
         the pNext chain, the VkDescriptorBindingFlags for each descriptor
         set layout binding is considered to be zero. Otherwise, the
         descriptor set layout binding at
         VkDescriptorSetLayoutCreateInfo::pBindings[i] uses the flags in
         pBindingFlags[i]."
    
    Fixes dEQP-VK.api.maintenance3_check.* in VKCTS 1.4.4.0.
    
    Cc: mesa-stable
    
    Signed-off-by: Valentine Burley <valentine.burley@gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38002>
    (cherry picked from commit 17e25b4983dc333d971c7b6eed4bdae741a9bf03)
    
  • cdccd8a1
    by Valentine Burley at 2025-10-29T17:42:21+01:00
    tu: Fix maxVariableDescriptorCount with inline uniform blocks
    
    It must not be larger than maxInlineUniformBlockSize.
    
    Fixes VKCTS 1.4.4.0's
    dEQP-VK.api.maintenance3_check.support_count_inline_uniform_block*.
    
    Cc: mesa-stable
    
    Signed-off-by: Valentine Burley <valentine.burley@gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38002>
    (cherry picked from commit fd2fa0fbc93792bd9c588c61b1ba37fe05893bba)
    
  • b3b6bac3
    by Faith Ekstrand at 2025-10-29T17:42:22+01:00
    nvk: Include the chipset in the pipeline/binary cache UUID
    
    Cc: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38018>
    (cherry picked from commit d1793c7a594f49f8870beeef99bd3edcdb1ddb9f)
    
  • 3c31f722
    by Faith Ekstrand at 2025-10-29T17:42:22+01:00
    nvk: Disable sampleLocationsSampleCounts for 1x MSAA
    
    Suggested-by: Mel Henning <mhenning@darkrefraction.com>
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14108
    Fixes: a34edc7500c8 ("nvk: Fill out sample locations on Maxwell B+")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38018>
    (cherry picked from commit aa0f404f7b7d2d0b10f5a7d8b9a98006a6b5835b)
    
  • 514e0665
    by Konstantin Seurer at 2025-10-29T17:42:22+01:00
    aco: Fixup out_launch_size_y in the RT prolog for 1D dispatch
    
    launch_size_y is set to ACO_RT_CONVERTED_2D_LAUNCH_SIZE for 1D
    dispatches. The prolog needs to set it to 1 so that the app shader
    loads the correct value.
    
    cc: mesa-stable
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37974>
    (cherry picked from commit 47ffe2ecd42625405b16141868af81dc3f9006c6)
    
  • 3bb663fe
    by Xaver Hugl at 2025-10-29T17:42:22+01:00
    vulkan/wsi: remove support for VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
    
    It's not really clear whether or not it should use gamma 2.2 or the piece-wise
    transfer function, or how clients would use it for wider gamut in general.
    Currently no compositors I know of support ext_srgb, so this shouldn't affect
    applications in practice.
    
    Signed-off-by: Xaver Hugl <xaver.hugl@kde.org>
    Fixes: 4b663d56 ("vulkan/wsi: implement support for VK_EXT_hdr_metadata on Wayland")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36444>
    (cherry picked from commit 14fcf145e3d95975b9d93d8c91b20331709b9d22)
    
  • 8d1294d6
    by Lionel Landwerlin at 2025-10-29T17:42:22+01:00
    anv: destroy sets when destroying pool
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Cc: mesa-stable
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14169
    Reviewed-by: Ivan Briano <ivan.briano@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38035>
    (cherry picked from commit 2689056c82dde882238058d183f6455750d4e340)
    
  • 8c38ff74
    by Connor Abbott at 2025-10-29T17:42:22+01:00
    tu: Fix RT count with remapped color attachments
    
    The index of each RT is the remapped color attachment index, so we have
    to use the remapped indices when telling the HW the number of RTs.
    
    This fixes KHR-GLES3.framebuffer_blit.scissor_blit on ANGLE once we
    enabled VK_EXT_multisampled_render_to_single_sampled, which switched
    ANGLE to using dynamic rendering with
    VK_KHR_dynamic_rendering_local_read.
    
    Fixes: d50eef5b06f ("tu: Support color attachment remapping")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37990>
    (cherry picked from commit 8d276e0d70151744509cbd7bb89ae8b58e8fed93)
    
  • c2609fad
    by Faith Ekstrand at 2025-10-29T17:42:22+01:00
    nvk: Look at the right pointer in GetDescriptorInfo for SSBOs
    
    It doesn't actually matter but we shouldn't poke at the wrong union
    field.
    
    Fixes: 77db71db7dfc ("nvk: Implement GetDescriptorEXT")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38040>
    (cherry picked from commit a13474939dffe2e710aa1d6a38c5c458fc7a0752)
    
  • 914864a5
    by Faith Ekstrand at 2025-10-29T17:42:22+01:00
    nvk: Capture/replay buffer addresses for EDB capture/replay
    
    Fixes: 3f1c3f04be93 ("nvk: Advertise VK_EXT_descriptor_buffer")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38040>
    (cherry picked from commit 998dbd43d3c3dd7f2cc0953aa8c4aeb2151964dc)
    
  • 0f12956d
    by Faith Ekstrand at 2025-10-29T17:42:22+01:00
    panvk/shader: [de]serialize desc_info.max_varying_loads
    
    Fixes: de86641d3f4f ("panvk: Limit AD allocation to max var loads in v9+")
    Acked-by: Eric R. Smith <eric.smith@collabora.com>
    Reviewed-by: Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38019>
    (cherry picked from commit a546484ed9ed235674b5bba093def5c21f7dd151)
    
  • ea04b97d
    by Faith Ekstrand at 2025-10-29T17:42:22+01:00
    panvk/shader: Use the right copy size for deserializing dynamic UBOs/SSBOs
    
    Fixes: 563823c9ca9e ("panvk: Implement vk_shader")
    Acked-by: Eric R. Smith <eric.smith@collabora.com>
    Reviewed-by: Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38019>
    (cherry picked from commit 64ad337036cf38c007047f4cf185ead9dfe4568d)
    
  • df3274f6
    by Mary Guillemard at 2025-10-29T17:42:22+01:00
    hk: Fix maxVariableDescriptorCount with inline uniform block
    
    Same problem as NVK on VKCTS 1.4.4.0
    
    Fixes: 5bc828481630 ("hk: add Vulkan driver for Apple GPUs")
    Signed-off-by: Mary Guillemard <mary@mary.zone>
    Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38054>
    (cherry picked from commit 8447b99f61aa28d0bf233fe984b10e5a4368a1df)
    
  • 6ee5bb45
    by Mary Guillemard at 2025-10-29T17:42:22+01:00
    hk: Disable 1x in sampleLocationsSampleCounts
    
    We don't support it, everyone dropped support for that, let's not expose it.
    
    Fixes: 5bc828481630 ("hk: add Vulkan driver for Apple GPUs")
    Signed-off-by: Mary Guillemard <mary@mary.zone>
    Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38054>
    (cherry picked from commit 7e636d52f17c03a909cfa348033cfe6e7c0dbcba)
    
  • 5a3f942b
    by Mary Guillemard at 2025-10-29T17:42:22+01:00
    hk: Remove unused allocation in queue_submit
    
    Unused and leaking memory, found with address sanitizer.
    
    Fixes: c64a2bbff5a3 ("asahi: port to stable uAPI")
    Signed-off-by: Mary Guillemard <mary@mary.zone>
    Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38054>
    (cherry picked from commit 64131475a8371105a923e021299f6d8306654c53)
    
  • 8a952759
    by Mary Guillemard at 2025-10-29T17:42:23+01:00
    hk: Make width and height per block in HIC
    
    We were assuming that every formats used for HIC had a block widgh and
    height of 1x1.
    
    This is wrong for compressed formats like BC5, ASTC, ect.
    
    Fixes: 5bc828481630 ("hk: add Vulkan driver for Apple GPUs")
    Signed-off-by: Mary Guillemard <mary@mary.zone>
    Reviewed-by: Eric Engestrom <eric@igalia.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38060>
    (cherry picked from commit 887f06a966f4ac650701b9d1421dd2f67fc23ae5)
    
  • f8010cf8
    by Mary Guillemard at 2025-10-29T17:42:23+01:00
    hk: Allocate the temp tile buffer in copy_image_to_image_cpu
    
    We may require a bigger more than 16KiB to handle the image copy.
    We now always allocate a buffer to handle it properly fixing the
    remaining failures on VKCTS 1.4.4.0 for HIC.
    
    Fixes: 5bc828481630 ("hk: add Vulkan driver for Apple GPUs")
    Signed-off-by: Mary Guillemard <mary@mary.zone>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38060>
    (cherry picked from commit d37ba302d0055f72577a47dcc4eff5400e7ecdb1)
    
  • d098ab32
    by Taras Pisetskyi at 2025-10-29T17:42:23+01:00
    drirc/anv: force_vk_vendor=-1 for Wuthering Waves
    
    Cc: mesa-stable
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/12459
    
    Signed-off-by: Taras Pisetskyi <taras.pisetskyi@globallogic.com>
    Reviewed-by: Tapani Pälli <tapani.palli@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38023>
    (cherry picked from commit dcd9b90affab27a99a6ee44ce6d0ac3f4b5990f1)
    
  • 27c1b2e7
    by Natalie Vock at 2025-10-29T17:42:23+01:00
    nir/lower_shader_calls: Repair SSA after wrap_instrs
    
    Wrapping jump instructions that are located inside ifs can break SSA
    invariants because the else block no longer dominates the merge block.
    Repair the SSA to make the validator happy again.
    
    Cc: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37957>
    (cherry picked from commit 50e65dac794511fb392fd9103f50c553d69a56d2)
    
  • 9b825e08
    by Sagar Ghuge at 2025-10-29T17:42:23+01:00
    brw/rt: Move nir_build_vec3_mat_mult_col_major helper to header
    
    Signed-off-by: Sagar Ghuge <sagar.ghuge@intel.com>
    Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36853>
    (cherry picked from commit 3edeb1e191980f1293f12a5515843b5f97fc249c)
    
  • c5494221
    by Sagar Ghuge at 2025-10-29T17:42:23+01:00
    brw/rt: fix ray_object_(direction|origin) for closest-hit shaders
    
    We were returning world BVH level for origin/direction, this commit
    fixes by retuning correct object BVH level origin/direction.
    
    Fixes: aaff19135644 ("brw/rt: fix ray_object_(direction|origin) for closest-hit shaders")
    Signed-off-by: Sagar Ghuge <sagar.ghuge@intel.com>
    Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36853>
    (cherry picked from commit 89fbcc8c3413016a23720d82ffb82d47d819912c)
    
  • 0c3b1a4c
    by Connor Abbott at 2025-10-29T17:42:23+01:00
    tu: Rename tu_render_pass_attachment::clear_views to used_views
    
    It's not just used for clears, it was already used for loads and it
    needs to be used for stores too so clear_views was a confusing name.
    
    Cc: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38064>
    (cherry picked from commit 6c3ed74ed27c8fb42c00c0c5c657d9197bc8a71d)
    
  • 39c26eef
    by Connor Abbott at 2025-10-29T17:42:23+01:00
    tu: Fix attachment stores with subpasses with partial views
    
    Subpasses can have different view masks, although this isn't often used.
    So we can't use the view mask of the last subpass when deciding what to
    store, instead we have to use the same used_views field that's used by
    loads and clears.
    
    Noticed by upcoming tests for VK_QCOM_multiview_per_view_render_areas.
    
    Cc: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38064>
    (cherry picked from commit c0b5c04b844b3772f1347703c9f95a1ae82ec68b)
    
  • c7be5c92
    by Lionel Landwerlin at 2025-10-29T17:42:23+01:00
    vulkan/render_pass: Add a missing sType
    
    Fixes: 3a204d5cf370 ("vulkan/render_pass: Add a better helper for render pass inheritance")
    Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38045>
    (cherry picked from commit c5740c2548a023f4e03eae6ff53b598536ed2704)
    
  • 376823b0
    by Benjamin Cheng at 2025-10-29T17:42:23+01:00
    radv/video: Override H265 SPS block size parameters
    
    VCN only supports this set of parameters.
    
    Reviewed-by: Ruijing Dong <ruijing.dong@amd.com>
    Cc: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38061>
    (cherry picked from commit 84b6d8e0d7789ea18867aa36fe4fa9f4eeed9475)
    
  • 3bb5242f
    by Benjamin Cheng at 2025-10-29T17:42:23+01:00
    radv/video: Override H265 SPS unaligned resolutions
    
    VCN requires 64x16 alignment for HEVC. When the app requests non-aligned
    resolutions, make up for it with conformance window cropping.
    
    Reviewed-by: Ruijing Dong <ruijing.dong@amd.com>
    Cc: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38061>
    (cherry picked from commit cef8eff74d3f05a2cf5208f42c20c46c09678785)
    
  • 86ea3471
    by Job Noorman at 2025-10-29T17:42:23+01:00
    spirv: don't set in_bounds for structs
    
    The arr::in_bounds field was set unconditionally for every deref created
    for a chain. For struct derefs, which don't have this field, this would
    write to an unused memory location, which is probably why this never
    caused issues.
    
    Signed-off-by: Job Noorman <jnoorman@igalia.com>
    Fixes: f19cbe98e32 ("nir,spirv: Preserve inbounds access information")
    Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38110>
    (cherry picked from commit 0ac55b786ac357a468ca918fc848c7fe68edfc6c)
    
  • 7a20c05e
    by Alyssa Rosenzweig at 2025-10-29T17:42:23+01:00
    anv: use D3D-compatible texturing for Proton
    
    Intel & AMD Direct3D drivers modify their rounding behaviour for texturing to
    match Direct3D expectations. Such behaviour is not conformant in Vulkan, and
    Intel hardware lacks a reasonable way to get NVIDIA's behaviour (which uniquely
    works for Vulkan & Direct3D). The second best choice is to use
    Direct3D-compatible behaviour for Proton (via driconf) and our current
    Vulkan-conformant behaviour everywhere else. Given the APIs diverge and there is
    no Vulkan extension to control the behaviour explicitly, driconf'ing on the
    engineName is the reasonable solution.
    
    anv already has a anv_force_filter_addr_rounding driconf option to force
    Direct3D behaviour for certain Direct3D titles. Here we simply apply it to all
    D3D10+ titles, aligning us with the Windows driver.
    
    Note that D3D9 does not have this behaviour. We therefore use standard Vulkan
    behaviour for D3D9 to avoid breaking D3D9 titles, even though the engineName is
    the same as D3D10+.
    
    This is the same solution radv uses, they call it radv_disable_trunc_coord. We
    could unify the driconf entries later.
    
    See https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38098#note_3166306
    for a more detailed analysis, as well as the linked references:
    
       https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27337
       https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25911
       https://github.com/HansKristian-Work/vkd3d-proton/pull/1884
    
    This fixes misrendering in piles of Direct3D games run on anv via Proton,
    including Assassin's Creed Valhalla.
    
    Cc: mesa-stable
    Closes: #13886
    Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
    Co-authored-by: Calder Young <cgiacun@gmail.com>
    Reviewed-by: Sagar Ghuge <sagar.ghuge@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38114>
    (cherry picked from commit 7a719527626313d18a3d41d009d3e05c98348aa2)
    
  • cbeb80c1
    by Mike Blumenkrantz at 2025-10-29T17:42:24+01:00
    zink: collapse gfx pipeline fetching and binding conditionals
    
    this avoids taking the wrong conditional if a pipeline fetch fails
    
    cc: mesa-stable
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38134>
    (cherry picked from commit 0b24fd174a8cf9543b07bdfa150d868d673ce44a)
    
  • 6ecfc443
    by Eric Engestrom at 2025-10-29T18:08:35+01:00
    docs: add release notes for 25.2.6
    
  • 3f12436d
    by Eric Engestrom at 2025-10-29T18:08:35+01:00
    VERSION: bump for 25.2.6
    
  • 46f77b32
    by Eric Engestrom at 2025-10-29T18:57:04+01:00
    docs: add sha sum for 25.2.6
    
  • 68d8d1dd
    by Timo Aaltonen at 2025-10-30T11:21:38+02:00
    Merge branch 'upstream-unstable' into debian-unstable
    
  • 6bd48324
    by Timo Aaltonen at 2025-10-30T11:22:38+02:00
    version bump
    
  • a1fcd991
    by Timo Aaltonen at 2025-10-30T11:29:32+02:00
    patches: Drop renaming of rsqrtf, upstreamed.
    
  • 215b69b2
    by Timo Aaltonen at 2025-10-30T11:32:31+02:00
    patches: Disable CCS for Intel Xe2. (LP: #2127717)
    
  • d7eb8319
    by Timo Aaltonen at 2025-10-30T11:39:45+02:00
    releasing package mesa version 25.2.6-1
    
  • 4f5c1c6c
    by Dylan Baker at 2025-11-07T08:14:36-08:00
    .pick_status.json: Update to 04a0d512fa68a48bc2a2632a0a4ff2c3ac10c6ca
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • e9f677df
    by Sagar Ghuge at 2025-11-07T08:14:38-08:00
    anv: Use correct engine class for companion RCS
    
    Fixes: 6f138fe7235 ("anv: avoid null pointer access in utrace copies on CCS")
    Signed-off-by: Sagar Ghuge <sagar.ghuge@intel.com>
    Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    (cherry picked from commit 43d98a3f1a4ec7d199b933de9e9c3675efc87710)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 8eec2395
    by Samuel Pitoiset at 2025-11-07T08:14:40-08:00
    aco: fix reserving VGPRs for 64-bit attributes in VS prologs
    
    Otherwise the fetch index would be overwritten if the attribute format
    is 64-bit and more than 2 components are loaded.
    
    Cc: mesa-stable
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14242
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
    (cherry picked from commit ba5bf81aa29e7bb1f688ff8f0aa016ecaa9c1b1d)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • e817b525
    by Samuel Pitoiset at 2025-11-07T08:14:41-08:00
    radv,aco: wait for all VMEM loads when the prolog loads large 64-bit attributes
    
    Not the most optimal solution but 64-bit vertex attributes are rarely
    used. Could still revisit if we find a real use case that matters.
    
    This fixes recent VKCTS coverage:
    
    dEQP-VK.pipeline.fast_linked_library.vertex_input.component_mismatch.r64g64b64.*_to_dvec2
    dEQP-VK.pipeline.shader_object_.*.vertex_input.component_mismatch.r64g64b64.*_to_dvec2
    
    Cc: mesa-stable
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14243
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
    (cherry picked from commit a0d607bfdb10761e7c1c9889a8ddb49fb1a0e1e6)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 3d9d9ca0
    by Yiwei Zhang at 2025-11-07T08:14:41-08:00
    llvmpipe: zero is also a valid fd
    
    Fixes: a062544d3d0 ("llvmpipe: Use an anonymous file for memory allocations")
    Reviewed-by: Christian Gmeiner <cgmeiner@igalia.com>
    (cherry picked from commit 3a655c212b1b39e02cb85a11738c3c60131e3927)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 36aff345
    by Yiwei Zhang at 2025-11-07T08:14:42-08:00
    llvmpipe: fix udmabuf mmap error check
    
    Upon failing to mmap, MAP_FAILED (void *)-1 is returned instead of NULL.
    
    Fixes: d74ea2c117f ("llvmpipe: Implement dmabuf handling")
    Reviewed-by: Christian Gmeiner <cgmeiner@igalia.com>
    (cherry picked from commit 3e07f57d4ad7dcc85690de9f595a94ef9ad3fae1)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • eface4be
    by Yiwei Zhang at 2025-11-07T08:14:42-08:00
    llvmpipe: add a missing alloc error handling in fd import
    
    Fixes: d74ea2c117f ("llvmpipe: Implement dmabuf handling")
    Suggested-by: Christian Gmeiner <cgmeiner@igalia.com>
    (cherry picked from commit 66414c6b70cfb2c1b815342af958a578e7f17ac7)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • e96e71fb
    by Yiwei Zhang at 2025-11-07T08:14:43-08:00
    llvmpipe: misc fixes for sparse binding
    
    This change:
    1. Move size validation within sparse binding, but not escape to
       non-sparse code path.
    2. Error out if sparse is requested on unsupported platforms.
    
    Fixes: d747c4a8746 ("lavapipe: Implement sparse buffers and images")
    Reviewed-by: Christian Gmeiner <cgmeiner@igalia.com>
    (cherry picked from commit e0acc5c2b47630efd55f0f427cc515125c24af25)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 7fb0030c
    by David Rosca at 2025-11-07T08:14:44-08:00
    radeonsi/vcn: Fix AV1 bidir compound encode with order_hint disabled
    
    Cc: mesa-stable
    Reviewed-by: Benjamin Cheng <benjamin.cheng@amd.com>
    (cherry picked from commit 1a8a8db8c50692e345bc05572e409c10e8d44027)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 3a633555
    by David Rosca at 2025-11-07T08:14:44-08:00
    radv/video: Don't require encode FW version >= interface version
    
    Otherwise this breaks backwards compatibility when bumping interface
    version for new features.
    
    Cc: mesa-stable
    Reviewed-by: Benjamin Cheng <benjamin.cheng@amd.com>
    (cherry picked from commit 96db490318f0852aaf01b1f23a4a82a8574f4126)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 3f169d14
    by David Rosca at 2025-11-07T08:14:45-08:00
    radv/video: Fix AV1 bidir compound encode with order_hint disabled
    
    Cc: mesa-stable
    Reviewed-by: Benjamin Cheng <benjamin.cheng@amd.com>
    (cherry picked from commit bcb6e6b6e6441f799099be43f579f23a164e2a08)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 4b46e872
    by Georg Lehmann at 2025-11-07T08:14:45-08:00
    aco/gfx10_3: work around NSA hazard
    
    4+ dword NSA can hang if exec becomes non-zero again directly before
    the instruction.
    
    Foz-DB Navi21:
    Totals from 608 (0.74% of 82161) affected shaders:
    Instrs: 945138 -> 946431 (+0.14%)
    CodeSize: 5171580 -> 5176864 (+0.10%)
    Latency: 13356895 -> 13357113 (+0.00%)
    InvThroughput: 3043234 -> 3043236 (+0.00%); split: -0.00%, +0.00%
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/9852
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/13981
    Cc: mesa-stable
    
    Reviewed-by: Timur Kristóf <timur.kristof@gmail.com>
    Reviewed-by: Daniel Schürmann <daniel@schuermann.dev>
    (cherry picked from commit b2172467d1aa1997a18a711fdf0bbc9d95b5aaac)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 269a6fe0
    by Ian Romanick at 2025-11-07T08:14:46-08:00
    brw: Correctly generate conditional modifier for BFN
    
    Fixes: 4193895145b ("brw/cmod: Enable limited cmod propagation for BFN")
    Reviewed-by: Caio Oliveira <caio.oliveira@intel.com>
    (cherry picked from commit 34fe598b39c56b061619097c6e0eef2dffcc0dfb)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • ec8518d1
    by Lionel Landwerlin at 2025-11-07T08:14:46-08:00
    brw: avoid invalid URB messages
    
    Some new CTS tests have geometry shader looking like this :
    
       void main()
       {
          gl_Position = gl_in[0].gl_Position;
          EmitVertex();
          EndPrimitive();
          // <-- some storage buffer write
       }
    
    The generate shader has :
       - a message to write the position
       - a message to write to the storage buffer
       - a final message to end the thread
    
    This generates an empty EOT URB messages which is apparently not legal
    (simulation complains, HW hangs) :
    
    send(8)         nullUD          g126UD          nullUD          0x04088007                0x00000000
                    urb MsgDesc: offset 0 SIMD8 write masked  mlen 2 ex_mlen 0 rlen 0 { align1 1Q A@1 EOT };
    
    Instead emit a write with actual data and the mask set at 0 to discard
    the effect :
    
    mov(8)          g127<1>UD       0x00000000UD                    { align1 WE_all 1Q };
    mov(8)          g125<1>UD       0x00000000UD                    { align1 1Q };
    send(8)         nullUD          g126UD          g125UD          0x04088007                0x00000040
                    urb MsgDesc: offset 0 SIMD8 write masked  mlen 2 ex_mlen 1 rlen 0 { align1 1Q A@1 EOT };
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Cc: mesa-stable
    Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
    (cherry picked from commit ff57c316964a73a7f763e2ff3ddfda99542813e1)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • c167b0a8
    by Yiwei Zhang at 2025-11-07T08:14:47-08:00
    glcpp/meson: fix libglcpp generated header dependency
    
    Explicitly declare glcpp-parse.h as a file dependency to ensure
    glcpp_parse custom target completes before compiling glcpp-lex.c.
    
    Cc: mesa-stable
    (cherry picked from commit 53482178efdb81071e55fd44a338f3f6139633bd)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 96d95998
    by Emma Anholt at 2025-11-07T08:14:47-08:00
    v3dv: Fix assertion failure for not-found primary_fd during enumeration.
    
    Found when I had v3dv built in my aarch64 turnip setup.
    
    Fixes: 451a0bd49002 ("v3dv: use v3d primary node for VK_EXT_physical_device_drm")
    (cherry picked from commit bb532a7a39c92bc10fb098d37ab577070f0e1652)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 478d9217
    by Lionel Landwerlin at 2025-11-07T08:14:48-08:00
    anv: avoid invalid timestamp generation due to skipped commands
    
    We skip the stall emission for STATE_BASE_ADDRESS since this one can
    be skipped on Gfx12.5+ and instead add a new sba tracepoint that has
    valid timestamps.
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Fixes: 0147908a89 ("anv: predicate emission of STATE_BASE_ADDRESS")
    Reviewed-by: Casey Bowman <casey.g.bowman@intel.com>
    (cherry picked from commit cff047280a94a380aba2385329eecbcc55426a71)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 38e258d5
    by Timothy Arceri at 2025-11-07T08:14:48-08:00
    mesa: skip redundant uniform update optimisation if unsafe
    
    If multiple contexts are updating uniform values we can't assume
    a uniform update can skip flushing.
    
    Fixes: b32e20e6301f ("mesa: skip redundant uniform updates for glUniformHandle")
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14129
    
    Reviewed-by: Marek Olšák <marek.olsak@amd.com>
    (cherry picked from commit 34db720660af39d5a91f75da8376e5677bcfe352)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • dafde343
    by Benjamin Cheng at 2025-11-07T08:14:49-08:00
    vulkan/video: NULL check codec-specific chain
    
    It seems applications are allowed to do no-op updates by not passing any
    codec-specific extension structures.
    
    Cc: mesa-stable
    Reviewed-by: David Rosca <david.rosca@amd.com>
    (cherry picked from commit 4d22427079ed7b358baa7ac36cc2fb8bb01c070f)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • e21d4172
    by David Rosca at 2025-11-07T08:14:50-08:00
    vulkan/video: Avoid NULL pointers in session parameters
    
    Always copy parameters that are not guarded by a flag, zero init
    the structs if not provided by application.
    
    Fixes vk_layer_validation_tests PositiveVideoEncode*.GetEncodedSessionParams
    
    Cc: mesa-stable
    Reviewed-by: Benjamin Cheng <benjamin.cheng@amd.com>
    (cherry picked from commit 6a1c6ab95b1b1d559ad5b64932ddce156c90caf5)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 11a4adec
    by David Rosca at 2025-11-07T08:14:50-08:00
    radv/video: Correctly handle no feedback query for encode
    
    Fixes vk_layer_validation_tests PositiveVideoEncodeAV1.*
    
    Cc: mesa-stable
    Reviewed-by: Benjamin Cheng <benjamin.cheng@amd.com>
    (cherry picked from commit 23a3587aa62b60f65de9205dd96f877adb4a728f)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 7aa2c707
    by David Rosca at 2025-11-07T08:14:51-08:00
    radv/video: Add NULL checks for picture parameters
    
    Fixes vk_layer_validation_tests PositiveVideoDecode.* and
    PositiveVideoDecode*.InlineSessionParams
    
    Cc: mesa-stable
    Reviewed-by: Benjamin Cheng <benjamin.cheng@amd.com>
    (cherry picked from commit bd151bf8b227b934be717b4f887d5c6473048782)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • b17381dc
    by Daniel Schürmann at 2025-11-07T08:14:52-08:00
    radv/null_device: set more options which affect compilation
    
    Cc: mesa-stable
    (cherry picked from commit 23ef756496340ccbe4b777ca5279c7fca44cb724)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 8a813632
    by Lionel Landwerlin at 2025-11-07T08:14:52-08:00
    vulkan/runtime: simplify robustness state hashing
    
    We're doing the same in vk_pipeline_precomp_shader_create().
    
    Also fixes valgrind warning due to uninitialized fields
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Cc: mesa-stable
    Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
    (cherry picked from commit fc6d17a2900ec8bed96748cbe6da9188f94b44b4)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 9e809986
    by Yiwei Zhang at 2025-11-07T08:14:53-08:00
    panvk: fix mem alloc size for VkBuffer backed by imported blob AHB
    
    For AHB VkBuffer import, the allocationSize comes from the raw external
    AHB props query and it can be larger than the underlying buffer memory
    requirement. So we must respect the allocationSize for the actual mem
    import to support mapping the whole AHB size, and the dedicated buffer
    info has to be stripped to obey the spec.
    
    Test: CtsNativeHardwareTestCases no longer crashes on debug build panvk
    
    Fixes: 66bbd9eec83 ("panvk: implement AHB image deferred init and memory alloc")
    Tested-by: Valentine Burley <valentine.burley@collabora.com>
    Reviewed-by: Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com>
    Reviewed-by: Christoph Pillmayer <christoph.pillmayer@arm.com>
    (cherry picked from commit 4ec2a921d3437cfd6dc01c63b3cac180e308188e)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • f3268818
    by Danylo Piliaiev at 2025-11-07T08:14:53-08:00
    tu: Use cmd->rp_trace u_trace for draw calls
    
    Fixes: 707c97f6340 ("tu: Add tracepoints around draws, with shader sha1s.")
    
    Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
    (cherry picked from commit c04e3755889fd02d5788d694d77aaf94d86a62b9)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • c4e0f4d9
    by Mario Kleiner at 2025-11-07T08:14:54-08:00
    wsi/display: Accept 0 nits for HDR light level properties for "undefined"
    
    CTA-861-G section 6.9.1 Static Metadata Type 1 declares that zero values
    for different groups of HDR Metadata properties are allowed, including
    zero nits values for max display mastering luminance, max content light
    level, max frame-average light level and min display mastering luminance.
    
    A zero value is meant to be treated by the video sink as "undefined" /
    "unknown", and handled accordingly. This is common for dynamically
    generated visual content.
    
    Therefore don't assert on some minimum nits level > 0, but only check for
    a non-negative level.
    
    Fixes: b4176393a0aa ("wsi/display: Implement VK_EXT_hdr_metadata on KHR_display swapchain")
    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
    Reviewed-by: Autumn Ashton <misyl@froggi.es>
    (cherry picked from commit 19dc09aded4953aeacc2b15233643a0e4881314e)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • b777384e
    by Mario Kleiner at 2025-11-07T08:14:54-08:00
    wsi/display: Initially set default HDR metadata from EDID for HDR modes
    
    For a selected non-default imageColorSpace during swapchain creation,
    make sure that proper HDR setup also works even if a client app does not
    explicitly call vkSetHdrMetadataEXT() in time.
    
    Assign the EDID provided metadata here, so the 1st atomic commit will
    set Colorspace and HDR metadata properties on the connector, to make sure
    HDR or other wide color gamut modes get enabled.
    
    Without this, the chain->color_outcome_serial would stay at zero and
    the properties would not ever get assigned during drm_atomic_commit(),
    leaving HDR disabled on the display sink.
    
    Fixes: 13137393f67b ("wsi/display: Expose HDR10 colorspace based on EDID")
    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
    Reviewed-by: Autumn Ashton <misyl@froggi.es>
    (cherry picked from commit 19b2e3b81b6326836f333846263ce22f5059db58)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 70e3af18
    by Mario Kleiner at 2025-11-07T08:14:55-08:00
    wsi/display: Allow atomic modeset for change of Colorspace or HDR poperties
    
    At least some drivers need a full modeset to change the Colorspace
    property or to en-/disable HDR mode. E.g., at least amdgpu-kms as
    tested under Linux 6.8 on Polaris needs it. Otherwise the atomic
    commit for disabling HDR in _wsi_display_cleanup_state() will fail,
    and the connector stays stuck in HDR mode after vkDestroySwapchainKHR().
    
    Fixes: 1ed78dd7ec4a ("wsi/display: Clean up DRM hdr/color state on swapchain destruction")
    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
    Reviewed-by: Autumn Ashton <misyl@froggi.es>
    (cherry picked from commit ba82d36dce27f420c0784afbf4e05cd0cb0d18f5)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • d3d820d6
    by Christian Gmeiner at 2025-11-07T08:14:55-08:00
    anv: Fix needs_temp_copy() incorrectly matching depth/stencil formats
    
    The needs_temp_copy() function was incorrectly identifying some
    depth/stencil formats as needing RGB<->RGBA conversion.
    
    VK_FORMAT_D32_SFLOAT_S8_UINT maps to PIPE_FORMAT_Z32_FLOAT_S8X24_UINT,
    which has 3 channels (F32 depth, UP8 stencil, X24 padding). The
    component count check (== 3) was matching this as an RGB color format,
    causing depth/stencil images to incorrectly use the RGB conversion path.
    
    Add an explicit vk_format_is_depth_or_stencil() check before the
    component count test to ensure depth/stencil formats always use the
    direct copy path.
    
    Fixes: f97b51186f ("anv: intermediate RGB <-> RGBX copy for HIC")
    Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
    Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    (cherry picked from commit 0be53b2ed87e4c5c776ff290984186c729c16216)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 7d71ea17
    by Timo Aaltonen at 2025-11-11T12:52:05+02:00
    control: Bump wayland-protocols build-dep.
    
  • 102825f3
    by Eric Engestrom at 2025-11-12T10:09:18+01:00
    .pick_status.json: Update to 2705d8bd8bb0cd049b4e91ac4e15ccc798abeda1
    
  • bb964247
    by Eric Engestrom at 2025-11-12T10:09:18+01:00
    .pick_status.json: Mark b2badb2b241b3f5637133634b6bb48ebb90e4fed as denominated
    
  • c27f7af3
    by Eric Engestrom at 2025-11-12T10:09:18+01:00
    .pick_status.json: Mark ff57c316964a73a7f763e2ff3ddfda99542813e1 as denominated
    
  • a27eba1b
    by Mike Blumenkrantz at 2025-11-12T10:09:18+01:00
    zink: don't destroy old push layout when enabling fbfetch descriptor
    
    this may be in use by programs, and adding tracking/refcounting just to
    delete a descriptor layout isn't worth the effort
    
    cc: mesa-stable
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38141>
    (cherry picked from commit 272cf1db8e7596e0eeddecc52c90629f939892d8)
    
  • 77c3d239
    by Dmitry Osipenko at 2025-11-12T10:09:18+01:00
    virtio/vdrm: Fix varying offsets of struct vdrm_device members
    
    Struct virgl_renderer_capset_drm has a varying size depending on whether
    AMDGPU driver is enabled or not. This breaks offset of struct vdrm_device
    members for non-AMD drivers when Mesa is built with multiple native context
    drivers including the AMD driver. Place varying capsets in the end struct
    vdrm_device to mitigate the issue.
    
    Fixes: 57362807307d ("virtio/vdrm: add ENABLE_DRM_AMDGPU for c_args")
    Signed-off-by: Dmitry Osipenko <dmitry.osipenko@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38096>
    (cherry picked from commit bd8377bb0416bd30007aa49573579e2711cc2f8e)
    
  • 1b7538c3
    by Eric Engestrom at 2025-11-12T10:09:18+01:00
    asahi/virtio: fix memleak
    
    Fixes: c64a2bbff5a3370bca7f ("asahi: port to stable uAPI")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38149>
    (cherry picked from commit fdef10916ee61e4440189b9fad5d09c6295b7a71)
    
  • a4431d43
    by Paul Gofman at 2025-11-12T10:09:18+01:00
    driconf: add a workaround for Investigation Stories : gunsound
    
    CC: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38152>
    (cherry picked from commit 63aec75981c9aedf1efb98c33a99e3ceb05ec0ca)
    
  • 662ba562
    by Gert Wollny at 2025-11-12T10:09:18+01:00
    r600/sfn: AR loads are not dependend on the future and other code blocks
    
    If the AR is loaded from a register changing that register in a loop was
    resulting in a scheduling failure because the AR load was made dependend
    on a later instruction. Fix the dependencies by only using dependencies on
    older instruuctions in the same block.
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14114
    Fixes: d21054b4bc9 ("r600/sfn: Add pass to split addess and index register loads")
    
    Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38056>
    (cherry picked from commit 43d9765e35d936a54fb5a1846ce21b06edb1c3da)
    
  • 045701fe
    by Samuel Pitoiset at 2025-11-12T10:09:18+01:00
    radv: add a workaround for illegal depth/stencil descriptors with No Man's Sky
    
    Using descriptors with both depth and stencil aspects is illegal in
    Vulkan and this hangs the GPU.
    
    Use NULL descriptors to mitigate the issue. Note that AMDVLK also
    ignores them.
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/13325
    Cc: mesa-stable
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38180>
    (cherry picked from commit cb4e0c414093170e5edf31591d60db3f02ac857b)
    
  • 8eb99130
    by Ian Romanick at 2025-11-12T10:09:19+01:00
    brw: Apply Gfx9 vgrf127 workaround in more cases
    
    No shader-db changes on any Intel platform.
    
    fossil-db:
    
    Skylake
    Intel(R) HD Graphics 530 (SKL GT2)
    Totals:
    Cycle count: 57669758527 -> 57669757913 (-0.00%); split: -0.00%, +0.00%
    
    Totals from 10 (0.00% of 1736875) affected shaders:
    Cycle count: 274949 -> 274335 (-0.22%); split: -0.36%, +0.14%
    
    This change is likely due to subtle differences of different registers
    being allocated.
    
    In addition, fossils/google-meet-clvk/BgBlur.1f58fdf742c27594.1.foz and
    fossils/google-meet-clvk/Relight.1f58fdf742c27594.1.foz stopped failing
    EU validation on Gfx9 platforms.
    
    Closes: #14171
    Fixes: e7b7d572b3b ("intel/fs/ra: Re-arrange interference setup")
    Reviewed-by: Caio Oliveira <caio.oliveira@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38122>
    (cherry picked from commit 3e6af6c5bb75e5d2823c45d4ccdd90bf2c11b6d7)
    
  • b15dacca
    by Ian Romanick at 2025-11-12T10:09:19+01:00
    elk: Apply vgrf127 workaround in more cases
    
    No shader-db changes on Broadwell. Older platforms were not tested.
    
    Fixes: e7b7d572b3b ("intel/fs/ra: Re-arrange interference setup")
    Acked-by: Caio Oliveira <caio.oliveira@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38122>
    (cherry picked from commit 2e8b89ec60f700c04347ab850d25aa6d85e2083b)
    
  • 2150cc18
    by Alyssa Rosenzweig at 2025-11-12T10:09:19+01:00
    asahi,ail: fix multi-plane imports
    
    We need to handle plane offsets everywhere. I noticed this broken before but
    didn't realize it was a GL driver issue. Fix is easy, wrote this on my sofa
    while waking up in the morning.
    
    Fixes gst-launch-1.0 v4l2src ! glimagesink
    
    Note that cheese & snapshot both still hang for some reason due to
    libgstpipewire, but the Mesa side should be fine now.
    
    Closes: #14217
    Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
    Cc: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38160>
    (cherry picked from commit aa9f93711692504bc216423cdff76a86b40c6fa3)
    
  • aa7575dc
    by Marek Olšák at 2025-11-12T10:09:19+01:00
    Revert ABI breakage "amd: Add user queue HQD count to hw_ip info"
    
    This reverts commit 56d758d321fd87b883106585b564fac92aa0793a.
    
    It broke ABI between Mesa and libdrm, causing crashes due to stack smashing.
    
    See: https://gitlab.freedesktop.org/mesa/libdrm/-/issues/121#note_3172362
    
    Fixes: 56d758d321fd87b883106585b564fac92aa0793a
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38203>
    (cherry picked from commit 5d92c92ce56c4c3b9d98936fee51129281923e1a)
    
  • 094bc4ee
    by Janne Grunau at 2025-11-12T10:09:19+01:00
    hk: Report the correct plane count in VkDrmFormatModifierProperties2?EXT
    
    Fixes import of planar formats like NV12 in gtk4. Allows
    `gst-launch-1.0 v4l2src ! gtk4paintablesink` to use vulkan instead of
    falling back to OpenGL.
    
    Closes: #14217
    Cc: mesa-stable
    Signed-off-by: Janne Grunau <j@jannau.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38200>
    (cherry picked from commit 83b97379dc2d7f8db65fd88a8773a495ca70bbd8)
    
  • 6d3ef7f6
    by Konstantin Seurer at 2025-11-12T10:09:19+01:00
    lavapipe: Bump maxPrimitiveCount
    
    The vulkan spec requires at least 2^29-1.
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14212
    cc: mesa-stable
    
    Reviewed-by: Dave Airlie <airlied@redhat.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38197>
    (cherry picked from commit ff145d2ddc13ef36129bae10c73816e2b83757e3)
    
  • a0427376
    by Konstantin Seurer at 2025-11-12T10:09:19+01:00
    lavapipe: Zero image null descriptors
    
    The size queries for images do not use function pointers so we need to
    be careful that width, height and depth are 0.
    
    cc: mesa-stable
    
    Reviewed-by: Dave Airlie <airlied@redhat.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38197>
    (cherry picked from commit d6dd96e1c70d3c257d3d38775f3e3f05aad7a344)
    
  • 89841298
    by Konstantin Seurer at 2025-11-12T10:09:19+01:00
    lavapipe: Bump MAX_DESCRIPTOR_UNIFORM_BLOCK_SIZE
    
    cc: mesa-stable
    
    Reviewed-by: Dave Airlie <airlied@redhat.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38197>
    (cherry picked from commit 25e678a37d67aafa4659ab4ed35ac7849fa1f7d4)
    
  • f94dcb58
    by Konstantin Seurer at 2025-11-12T10:09:19+01:00
    gallivm/nir/soa: Use the sign of src1 for imod
    
    This is the behavior specified by the nir opcode, the spirv spec and
    required by maintenance8.
    
    cc: mesa-stable
    
    Reviewed-by: Dave Airlie <airlied@redhat.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38197>
    (cherry picked from commit 4d30da6599e33292a113d9e788490cc402f06ea8)
    
  • c4c051b8
    by Konstantin Seurer at 2025-11-12T10:09:19+01:00
    llvmpipe: Always recompute 1/w
    
    The value depends on the tgsi_interpolate_loc which is not constant for
    the loop. llvm should be able to cse in cases where they are the same.
    
    cc: mesa-stable
    
    Reviewed-by: Dave Airlie <airlied@redhat.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38197>
    (cherry picked from commit aa28fcb6105d4504850cf649e483289a86f37605)
    
  • 4ca61f20
    by Mel Henning at 2025-11-12T10:09:20+01:00
    nak/opt_lop: Don't handle modifiers in dedup_srcs
    
    The handling in dedup_srcs was incorrect because it would apply the
    modifier from srcs[i] to the LUT without removing the modifier from the
    instruction. We can fix and simplify this code by removing all modifiers
    before the dedup_srcs() call, which we were doing immediately after the
    call anyway.
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/13966
    Fixes: 66c9c40f68bc ("nak: Handle modifiers in dedup_srcs() in opt_lop()")
    Reviewed-by: Seán de Búrca <sdeburca@fastmail.net>
    Reviewed-by: Lorenzo Rossi <git@rossilorenzo.dev>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38220>
    (cherry picked from commit 041216e605a89cfb36edb4a5a6c97ffbc835a1a1)
    
  • b2178afb
    by Ryan Houdek at 2025-11-12T10:09:20+01:00
    freedreno/fdl: Fix typo in tiled_to_linear_2cpp
    
    The non-aarch64 path was copying in the wrong direction.
    
    Fixes: 7a5a33e0e39 ("freedreno/fdl: Add tiling/untiling implementation for a6xx/a7xx")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38226>
    (cherry picked from commit 455eb2c7518d94c43c5664163b54a649008a9d21)
    
  • 2162362f
    by Danylo Piliaiev at 2025-11-12T10:09:20+01:00
    vulkan: Always fill DS state for EXT_dynamic_rendering_unused_attachments
    
    If renderpass has D/S attachment, but pipeline has D/S as UNDEFINED,
    D/S should be properly disabled for the pipeline. The easiest way is to
    ensure that D/S state is valid when pipeline's D/S format is UNDEFINED.
    So we always create VkPipelineDepthStencilStateCreateInfo.
    
    CC: mesa-stable
    
    Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
    Reviewed-by: Connor Abbott <cwabbott0@gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37550>
    (cherry picked from commit 2798ef7bfdf9ceafb931c2b2db4b6ef5d787fb0a)
    
  • 9218b7a9
    by Lionel Landwerlin at 2025-11-12T10:09:20+01:00
    u_trace: reserve chunk space before emitting copies
    
    Some implementations can emit tracepoints when copying u_trace
    buffers. It's important to reserve the slots we want to copy into
    before emitting the copies so that both processes don't clash with one
    another.
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Cc: mesa-stable
    Reviewed-by: Danylo Piliaiev <dpiliaiev@igalia.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38199>
    (cherry picked from commit df5f92d11453948e3a08761c0554a5d554a60163)
    
  • 92974d93
    by Yiwei Zhang at 2025-11-12T10:09:20+01:00
    panvk: fix sample shading of internal blend shader for MSAA
    
    Align with gallium side. When fixed-function blending is not available,
    the internal blend shader is used. This is handled by a single ST_TILE
    in the blend shader with the current sample ID, which requires sample
    shading enablement.
    
    Cc: mesa-stable
    Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
    Reviewed-by: Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38129>
    (cherry picked from commit 763d2418b8fe064858b108b446105101d30fff90)
    
  • 9cc48665
    by Samuel Pitoiset at 2025-11-12T10:09:20+01:00
    aco: fix reserving VGPRs for 64-bit attributes in VS prologs
    
    Otherwise the fetch index would be overwritten if the attribute format
    is 64-bit and more than 2 components are loaded.
    
    Cc: mesa-stable
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14242
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38237>
    (cherry picked from commit ba5bf81aa29e7bb1f688ff8f0aa016ecaa9c1b1d)
    
  • 90892e88
    by Samuel Pitoiset at 2025-11-12T10:09:20+01:00
    radv,aco: wait for all VMEM loads when the prolog loads large 64-bit attributes
    
    Not the most optimal solution but 64-bit vertex attributes are rarely
    used. Could still revisit if we find a real use case that matters.
    
    This fixes recent VKCTS coverage:
    
    dEQP-VK.pipeline.fast_linked_library.vertex_input.component_mismatch.r64g64b64.*_to_dvec2
    dEQP-VK.pipeline.shader_object_.*.vertex_input.component_mismatch.r64g64b64.*_to_dvec2
    
    Cc: mesa-stable
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14243
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38237>
    (cherry picked from commit a0d607bfdb10761e7c1c9889a8ddb49fb1a0e1e6)
    
  • ab5f1669
    by Yiwei Zhang at 2025-11-12T10:09:20+01:00
    llvmpipe: zero is also a valid fd
    
    Fixes: a062544d3d0 ("llvmpipe: Use an anonymous file for memory allocations")
    Reviewed-by: Christian Gmeiner <cgmeiner@igalia.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38074>
    (cherry picked from commit 3a655c212b1b39e02cb85a11738c3c60131e3927)
    
  • fd085d2e
    by Yiwei Zhang at 2025-11-12T10:09:20+01:00
    llvmpipe: fix udmabuf mmap error check
    
    Upon failing to mmap, MAP_FAILED (void *)-1 is returned instead of NULL.
    
    Fixes: d74ea2c117f ("llvmpipe: Implement dmabuf handling")
    Reviewed-by: Christian Gmeiner <cgmeiner@igalia.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38074>
    (cherry picked from commit 3e07f57d4ad7dcc85690de9f595a94ef9ad3fae1)
    
  • 36f0885c
    by Yiwei Zhang at 2025-11-12T10:09:20+01:00
    llvmpipe: add a missing alloc error handling in fd import
    
    Fixes: d74ea2c117f ("llvmpipe: Implement dmabuf handling")
    Suggested-by: Christian Gmeiner <cgmeiner@igalia.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38074>
    (cherry picked from commit 66414c6b70cfb2c1b815342af958a578e7f17ac7)
    
  • 6ce43552
    by Yiwei Zhang at 2025-11-12T10:09:20+01:00
    llvmpipe: misc fixes for sparse binding
    
    This change:
    1. Move size validation within sparse binding, but not escape to
       non-sparse code path.
    2. Error out if sparse is requested on unsupported platforms.
    
    Fixes: d747c4a8746 ("lavapipe: Implement sparse buffers and images")
    Reviewed-by: Christian Gmeiner <cgmeiner@igalia.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38074>
    (cherry picked from commit e0acc5c2b47630efd55f0f427cc515125c24af25)
    
  • 9c23a3a7
    by David Rosca at 2025-11-12T10:09:21+01:00
    radeonsi/vcn: Fix AV1 bidir compound encode with order_hint disabled
    
    Cc: mesa-stable
    Reviewed-by: Benjamin Cheng <benjamin.cheng@amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37911>
    (cherry picked from commit 1a8a8db8c50692e345bc05572e409c10e8d44027)
    
  • a4bf4cf8
    by David Rosca at 2025-11-12T10:09:21+01:00
    radv/video: Don't require encode FW version >= interface version
    
    Otherwise this breaks backwards compatibility when bumping interface
    version for new features.
    
    Cc: mesa-stable
    Reviewed-by: Benjamin Cheng <benjamin.cheng@amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37911>
    (cherry picked from commit 96db490318f0852aaf01b1f23a4a82a8574f4126)
    
  • d5b34405
    by David Rosca at 2025-11-12T10:09:21+01:00
    radv/video: Fix AV1 bidir compound encode with order_hint disabled
    
    Cc: mesa-stable
    Reviewed-by: Benjamin Cheng <benjamin.cheng@amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37911>
    (cherry picked from commit bcb6e6b6e6441f799099be43f579f23a164e2a08)
    
  • a4c98e97
    by Georg Lehmann at 2025-11-12T10:09:21+01:00
    aco/gfx10_3: work around NSA hazard
    
    4+ dword NSA can hang if exec becomes non-zero again directly before
    the instruction.
    
    Foz-DB Navi21:
    Totals from 608 (0.74% of 82161) affected shaders:
    Instrs: 945138 -> 946431 (+0.14%)
    CodeSize: 5171580 -> 5176864 (+0.10%)
    Latency: 13356895 -> 13357113 (+0.00%)
    InvThroughput: 3043234 -> 3043236 (+0.00%); split: -0.00%, +0.00%
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/9852
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/13981
    Cc: mesa-stable
    
    Reviewed-by: Timur Kristóf <timur.kristof@gmail.com>
    Reviewed-by: Daniel Schürmann <daniel@schuermann.dev>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38215>
    (cherry picked from commit b2172467d1aa1997a18a711fdf0bbc9d95b5aaac)
    
  • 8a3d7951
    by Yiwei Zhang at 2025-11-12T10:09:21+01:00
    glcpp/meson: fix libglcpp generated header dependency
    
    Explicitly declare glcpp-parse.h as a file dependency to ensure
    glcpp_parse custom target completes before compiling glcpp-lex.c.
    
    Cc: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38254>
    (cherry picked from commit 53482178efdb81071e55fd44a338f3f6139633bd)
    
  • fa480da7
    by Lionel Landwerlin at 2025-11-12T10:09:21+01:00
    anv: avoid invalid timestamp generation due to skipped commands
    
    We skip the stall emission for STATE_BASE_ADDRESS since this one can
    be skipped on Gfx12.5+ and instead add a new sba tracepoint that has
    valid timestamps.
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Fixes: 0147908a89 ("anv: predicate emission of STATE_BASE_ADDRESS")
    Reviewed-by: Casey Bowman <casey.g.bowman@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38256>
    (cherry picked from commit cff047280a94a380aba2385329eecbcc55426a71)
    
  • 712cbacf
    by Timothy Arceri at 2025-11-12T10:09:21+01:00
    mesa: skip redundant uniform update optimisation if unsafe
    
    If multiple contexts are updating uniform values we can't assume
    a uniform update can skip flushing.
    
    Fixes: b32e20e6301f ("mesa: skip redundant uniform updates for glUniformHandle")
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14129
    
    Reviewed-by: Marek Olšák <marek.olsak@amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38101>
    (cherry picked from commit 34db720660af39d5a91f75da8376e5677bcfe352)
    
  • c11c0784
    by Benjamin Cheng at 2025-11-12T10:09:21+01:00
    vulkan/video: NULL check codec-specific chain
    
    It seems applications are allowed to do no-op updates by not passing any
    codec-specific extension structures.
    
    Cc: mesa-stable
    Reviewed-by: David Rosca <david.rosca@amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38158>
    (cherry picked from commit 4d22427079ed7b358baa7ac36cc2fb8bb01c070f)
    
  • 9c134874
    by David Rosca at 2025-11-12T10:09:21+01:00
    vulkan/video: Avoid NULL pointers in session parameters
    
    Always copy parameters that are not guarded by a flag, zero init
    the structs if not provided by application.
    
    Fixes vk_layer_validation_tests PositiveVideoEncode*.GetEncodedSessionParams
    
    Cc: mesa-stable
    Reviewed-by: Benjamin Cheng <benjamin.cheng@amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38158>
    (cherry picked from commit 6a1c6ab95b1b1d559ad5b64932ddce156c90caf5)
    
  • 1dee7840
    by David Rosca at 2025-11-12T10:09:21+01:00
    radv/video: Correctly handle no feedback query for encode
    
    Fixes vk_layer_validation_tests PositiveVideoEncodeAV1.*
    
    Cc: mesa-stable
    Reviewed-by: Benjamin Cheng <benjamin.cheng@amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38158>
    (cherry picked from commit 23a3587aa62b60f65de9205dd96f877adb4a728f)
    
  • ea7122e2
    by David Rosca at 2025-11-12T10:09:21+01:00
    radv/video: Add NULL checks for picture parameters
    
    Fixes vk_layer_validation_tests PositiveVideoDecode.* and
    PositiveVideoDecode*.InlineSessionParams
    
    Cc: mesa-stable
    Reviewed-by: Benjamin Cheng <benjamin.cheng@amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38158>
    (cherry picked from commit bd151bf8b227b934be717b4f887d5c6473048782)
    
  • 7860ec36
    by Daniel Schürmann at 2025-11-12T10:09:21+01:00
    radv/null_device: set more options which affect compilation
    
    Cc: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37525>
    (cherry picked from commit 23ef756496340ccbe4b777ca5279c7fca44cb724)
    
  • 70fd7c41
    by Lionel Landwerlin at 2025-11-12T10:09:22+01:00
    vulkan/runtime: simplify robustness state hashing
    
    We're doing the same in vk_pipeline_precomp_shader_create().
    
    Also fixes valgrind warning due to uninitialized fields
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Cc: mesa-stable
    Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36647>
    (cherry picked from commit fc6d17a2900ec8bed96748cbe6da9188f94b44b4)
    
  • aa1dd15b
    by Danylo Piliaiev at 2025-11-12T10:09:22+01:00
    tu: Use cmd->rp_trace u_trace for draw calls
    
    Fixes: 707c97f6340 ("tu: Add tracepoints around draws, with shader sha1s.")
    
    Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38240>
    (cherry picked from commit c04e3755889fd02d5788d694d77aaf94d86a62b9)
    
  • 9494a7fa
    by Lars-Ivar Hesselberg Simonsen at 2025-11-12T10:09:22+01:00
    panvk: Fix IUB decode
    
    The base address used for bounds checking the entry was wrong. Directly
    pass the end_of_entry address instead.
    
    Fixes: db4bcd48d7a ("panvk: Fix IUB decode")
    Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
    Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37007>
    (cherry picked from commit 89293120f0601e96c9e6c044305413e7d3c6d33e)
    
  • e9b36a31
    by Lars-Ivar Hesselberg Simonsen at 2025-11-12T10:09:22+01:00
    pan/format: Fix mapping for I16F
    
    This was mapped to RG16F, while R16F should be correct.
    
    Cc: mesa-stable
    Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
    Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37007>
    (cherry picked from commit 1e2ca4dad6dd42a2953c30daf240b99955372b07)
    
  • 7b5bda3f
    by Lars-Ivar Hesselberg Simonsen at 2025-11-12T10:09:22+01:00
    pan/format: Disable PAN_BIND_STORAGE_IMAGE for RGBA4/BGRA4
    
    The RGBA4/BGRA4 formats had the PAN_BIND_STORAGE_IMAGE set, but we
    cannot support that.
    
    Fixes: d95423686fd ("pan/format: Add PAN_BIND_STORAGE_IMAGE flag")
    Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
    Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37007>
    (cherry picked from commit 15868cf6e9aa2fe8a8d3f431b3e89924a72f3529)
    
  • f9e034bf
    by Ludvig Lindau at 2025-11-12T10:09:22+01:00
    panfrost: Make instrs_equal check res table/index
    
    Add resource table and index check to instruction equality function.
    This prevents CSE from mistakenly eliminating LEA_BUF_IMM instructions
    that load from different resources, but with the same buffer offset.
    
    Cc: mesa-stable
    Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
    Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37007>
    (cherry picked from commit 00b5275fe889ceb92173d09b771af29b1a559c7b)
    
  • 90a5e948
    by Benjamin Cheng at 2025-11-12T10:09:22+01:00
    radv/video: Fix dummy DPB addresses
    
    This fixes the VVL PositiveVideoDecodeAV1.* tests, which trigger error
    concealment. These DPB addresses would not be normally used, but get
    used by the error concealment path.
    
    Fixes: d103b76ad68 ("radv/video: add VK_KHR_video_decode_av1 support.")
    Reviewed-by: David Rosca <david.rosca@amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38311>
    (cherry picked from commit 82d944b38849ba556e21b1af0ae399211b2d8f58)
    
  • 7e56af1b
    by Sagar Ghuge at 2025-11-12T10:09:22+01:00
    anv: Drop unwanted untyped flush for AS query
    
    CmdWriteAccelerationStructuresPropertiesKHR writes the data with MI
    commands, we no longer dispatch shaders to write the properties.
    As a result, we don't need to flush untyped cache.
    
    Fixes: f0e18c475b ("intel: remove GRL/intel-clc")
    Signed-off-by: Sagar Ghuge <sagar.ghuge@intel.com>
    Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Reviewed-by: Tapani Pälli <tapani.palli@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38291>
    (cherry picked from commit 14194e59a42e8899dd945ecf3a17a6fd995a6d85)
    
  • 3d594aba
    by Faith Ekstrand at 2025-11-12T10:09:22+01:00
    drm-uapi: Import the new NVIDIA modifiers
    
    Imported from kernel commit eef295a850820 of drm-misc-fixes
    
    Backport-to: 25.2
    Reviewed-by: James Jones <jajones@nvidia.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36336>
    (cherry picked from commit 3247452b2c092fe1954a7ef8a33bacc91981f42d)
    
  • d35aa6f4
    by Faith Ekstrand at 2025-11-12T10:09:22+01:00
    nil: Add support for Blackwell 8 and 16-bit modifiers
    
    Backport-to: 25.2
    Reviewed-by: James Jones <jajones@nvidia.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36336>
    (cherry picked from commit f1cb63a21d4b1a8f6903ecec2ebee4c02c129c68)
    
  • e1e6be5c
    by Karol Herbst at 2025-11-12T10:09:22+01:00
    st/interop: fix fence leak
    
    Cc: mesa-stable
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14050
    Fixes: 1396dc1c387 ("mesa/st, dri2, wgl, glx: Modify flush_objects interop func to export a fence_fd")
    Tested-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38310>
    (cherry picked from commit 87550fc6571968c61afbb23f0bc0b079b6cd8527)
    
  • 675a6311
    by Dave Airlie at 2025-11-12T10:09:23+01:00
    c11/threads: fix build on c23
    
    C23/glibc is now including once_init in stdlib.h
    
    https://patchwork.sourceware.org/project/glibc/patch/78061085-f04a-0c45-107b-5a8a15521083@redhat.com/#213088
    
    Just fix up our use of it.
    
    Cc: mesa-stable
    Reviewed-by: Yonggang Luo <luoyonggang@gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38298>
    (cherry picked from commit 179e744f7577d98df7c79d7324c22acfb32a0154)
    
  • bcfb851a
    by Eric Engestrom at 2025-11-12T10:09:23+01:00
    ci: track src/c11/ changes
    
    It's used by mesa_util, so let's just consider changes to it can affect
    any job.
    
    Fixes: b2ddec4e98fea9b824e7 ("c11: Implement c11/time.h with c11/impl/time.c")
    Reviewed-by: Yonggang Luo <luoyonggang@gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38346>
    (cherry picked from commit 2ec3e536fdaa8641088ba4d3a268dc50287ee388)
    
  • 013616f8
    by Eric Engestrom at 2025-11-12T10:09:23+01:00
    ci: track src/android_stub/ changes
    
    Fixes: 932f51d593418c95bf8f ("ci: Include enough Android headers to let us compile test EGL")
    Suggested-by: Yonggang Luo <luoyonggang@gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38346>
    (cherry picked from commit f689322d27b3bffcad1ad5c387d5a959007fde2a)
    
  • 3a7f25f9
    by Karol Herbst at 2025-11-12T10:09:23+01:00
    rusticl/queue: fix error code for invalid queue properties part 1
    
    Cc: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38327>
    (cherry picked from commit e83400cab283094c02172a0bb96a3ec8bf9dfeeb)
    
  • 3359b8d4
    by Karol Herbst at 2025-11-12T10:09:23+01:00
    rusticl/queue: fix error code for invalid queue properties part 2
    
    Fixes: 2c202eb7870 ("rusticl: verify validity of property names and values")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38327>
    (cherry picked from commit e98abe35c020b2e42e557d690df1a2c25bd1b7b0)
    
  • 11599823
    by Karol Herbst at 2025-11-12T10:09:23+01:00
    rusticl/queue: fix error code for invalid sampler kernel arg
    
    Fixes: 5795ee0e083 ("rusticl: translate spirv to nir and first steps to kernel arg handling")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38327>
    (cherry picked from commit c0f0baeaca1c9a84f9631fc67f33c0a6e295b841)
    
  • e53e1c10
    by Karol Herbst at 2025-11-12T10:09:23+01:00
    rusticl/kernel: take no kernel_info reference inside the launch closure
    
    Otherwise patterns like this wouldn't work:
    
    clCreateKernel(prog)
    clEnqueueNDRangeKernel
    clReleaseKernel
    clBuildProgram(prog)
    
    Fixes: bb2453c6495 ("rusticl/kernel: move most of the code in launch inside the closure")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38327>
    
  • c67dba9f
    by Karol Herbst at 2025-11-12T10:09:23+01:00
    rusticl/spirv: preserve signed zeroes by default
    
    Cc: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38327>
    (cherry picked from commit 92a4ae0ab2ad1494a5bf27d2d1dc86a2476e551e)
    
  • ffbf10eb
    by Sagar Ghuge at 2025-11-12T10:09:23+01:00
    intel/common: Consider 0 threads while setting TG
    
    In ray tracing dispatch, we have dispatch.threads set to 0 since we
    calculate the local_size_x/y/z based on the launch sizes.
    
    This change takes 0 threads into an account and returh the TG size 8 in
    such scenarios. Before this change, we were setting TG size to 2.
    
    Fixes: 0c4e1c9efcf4 ("intel/common: Add helper for compute thread group dispatch size")
    Signed-off-by: Sagar Ghuge <sagar.ghuge@intel.com>
    Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38229>
    (cherry picked from commit 16f66ffe55d7264b4b401dc31dcd91fdb615143b)
    
  • f3cfcbf6
    by Tapani Pälli at 2025-11-12T10:09:23+01:00
    anv: fix issues found with indirect data stride
    
    Use tristate for the aligned setting, otherwise it is always
    first disabled which contributes to the condition if we set the
    new stride active.
    
    v2: set ByteStride in dword units and take secondary cmdbuf
        in to account (Lionel)
    
    Cc: mesa-stable
    Signed-off-by: Tapani Pälli <tapani.palli@intel.com>
    Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Tested-by: Nataraj Deshpande <nataraj.deshpande@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38349>
    (cherry picked from commit 2741ddd75ab258d1ef5ee9b160d4c20a1b0dc756)
    
  • eb620334
    by Faith Ekstrand at 2025-11-12T10:09:23+01:00
    nir: Add a couple panfrost sysvals to divergence analysis
    
    Fixes: 2af6e4beeb39 ("pan: Don't pretend we support load_{vertex_id_zero_base,first_vertex}")
    Reviewed-by: Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com>
    Reviewed-by: Christoph Pillmayer <christoph.pillmayern@arm.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38334>
    (cherry picked from commit 0e9fcb33c33e01d5ec06cad101148c956d27ae3e)
    
  • 198bc585
    by Sviatoslav Peleshko at 2025-11-12T10:09:23+01:00
    mesa,driconf: Add WA to initialize vertex program outputs to vec4(0,0,0,1)
    
    Per ARB_vertex_program spec result registers are 4-component and initially
    undefined, and the FF fragment program expects its intputs to be
    4-component too. So, if the client's vertex program does not write the
    whole vector it will cause misrenderings unless the same client also
    supplies fragment program that expects less than 4 componens.
    
    This commit adds a workaround that initializes results to vec4(0, 0, 0, 1)
    which seems to be an expected behavior for such clients.
    
    Cc: mesa-stable
    Signed-off-by: Sviatoslav Peleshko <sviatoslav.peleshko@globallogic.com>
    Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38295>
    (cherry picked from commit f03432c81a268ad2cf683f176cf0b97c24a617b2)
    
  • 160c2547
    by Sviatoslav Peleshko at 2025-11-12T10:09:23+01:00
    driconf: Add vertex_program_default_out option for Penumbra: Overture
    
    Penumbra's vertex program Diffuse_EnvMap_Reflect_vp.cg produces 3-component
    texture coordinates and primitive colors while using the FF fragment
    program. Add this WA to fix the misrenderings.
    
    Cc: mesa-stable
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14170
    Signed-off-by: Sviatoslav Peleshko <sviatoslav.peleshko@globallogic.com>
    Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38295>
    (cherry picked from commit 5af8abbf8ba10e6ff56b258c2928d1ed56d9c940)
    
  • 133e347a
    by Natalie Vock at 2025-11-12T10:09:24+01:00
    radv: Fix PSO history with RT pipelines
    
    1. The prolog needs to have a null check. Libraries don't have prologs.
    2. We only need to print the shaders actually included in this pipeline.
       Libraries were already printed separately.
    3. The traversal shader was wrongly omitted from the output.
    
    Cc: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38355>
    (cherry picked from commit 73a31dafbcbf390dc2427e37a1cc17ef20a42c29)
    
  • f9c79659
    by Eric Engestrom at 2025-11-12T18:53:52+01:00
    docs: add release notes for 25.2.7
    
  • 461196a1
    by Eric Engestrom at 2025-11-12T18:53:52+01:00
    VERSION: bump for 25.2.7
    
  • d48e4a3f
    by Dylan Baker at 2025-11-13T08:10:00-08:00
    .pick_status.json: Update to 294e72e2b517bc744f909fbce9e154efa698dd10
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 1460a031
    by Lars-Ivar Hesselberg Simonsen at 2025-11-13T08:10:09-08:00
    panvk: Fix IUB decode
    
    The base address used for bounds checking the entry was wrong. Directly
    pass the end_of_entry address instead.
    
    Fixes: db4bcd48d7a ("panvk: Fix IUB decode")
    Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
    Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
    (cherry picked from commit 89293120f0601e96c9e6c044305413e7d3c6d33e)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 02ba16ec
    by Benjamin Cheng at 2025-11-13T08:10:14-08:00
    radv/video: Fix dummy DPB addresses
    
    This fixes the VVL PositiveVideoDecodeAV1.* tests, which trigger error
    concealment. These DPB addresses would not be normally used, but get
    used by the error concealment path.
    
    Fixes: d103b76ad68 ("radv/video: add VK_KHR_video_decode_av1 support.")
    Reviewed-by: David Rosca <david.rosca@amd.com>
    (cherry picked from commit 82d944b38849ba556e21b1af0ae399211b2d8f58)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 594ae17e
    by Sagar Ghuge at 2025-11-13T08:10:15-08:00
    anv: Drop unwanted untyped flush for AS query
    
    CmdWriteAccelerationStructuresPropertiesKHR writes the data with MI
    commands, we no longer dispatch shaders to write the properties.
    As a result, we don't need to flush untyped cache.
    
    Fixes: f0e18c475b ("intel: remove GRL/intel-clc")
    Signed-off-by: Sagar Ghuge <sagar.ghuge@intel.com>
    Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Reviewed-by: Tapani Pälli <tapani.palli@intel.com>
    (cherry picked from commit 14194e59a42e8899dd945ecf3a17a6fd995a6d85)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • f299249d
    by Faith Ekstrand at 2025-11-13T08:10:17-08:00
    drm-uapi: Import the new NVIDIA modifiers
    
    Imported from kernel commit eef295a850820 of drm-misc-fixes
    
    Backport-to: 25.2
    Reviewed-by: James Jones <jajones@nvidia.com>
    (cherry picked from commit 3247452b2c092fe1954a7ef8a33bacc91981f42d)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • e3349383
    by Faith Ekstrand at 2025-11-13T08:10:18-08:00
    nil: Add support for Blackwell 8 and 16-bit modifiers
    
    Backport-to: 25.2
    Reviewed-by: James Jones <jajones@nvidia.com>
    (cherry picked from commit f1cb63a21d4b1a8f6903ecec2ebee4c02c129c68)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 263e1823
    by Karol Herbst at 2025-11-13T08:10:19-08:00
    st/interop: fix fence leak
    
    Cc: mesa-stable
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14050
    Fixes: 1396dc1c387 ("mesa/st, dri2, wgl, glx: Modify flush_objects interop func to export a fence_fd")
    Tested-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
    (cherry picked from commit 87550fc6571968c61afbb23f0bc0b079b6cd8527)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 0ef221f4
    by Dave Airlie at 2025-11-13T08:10:20-08:00
    c11/threads: fix build on c23
    
    C23/glibc is now including once_init in stdlib.h
    
    https://patchwork.sourceware.org/project/glibc/patch/78061085-f04a-0c45-107b-5a8a15521083@redhat.com/#213088
    
    Just fix up our use of it.
    
    Cc: mesa-stable
    Reviewed-by: Yonggang Luo <luoyonggang@gmail.com>
    (cherry picked from commit 179e744f7577d98df7c79d7324c22acfb32a0154)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 14097ed7
    by Lionel Landwerlin at 2025-11-13T08:10:21-08:00
    anv/blorp/iris: rework Wa_14025112257
    
    Drivers already have to track this workaround, so remove the logic
    from Blorp and let the driver manage this.
    
    Also in Anv don't accumulate this workaround, emit it directly in
    place right after COMPUTE_WALKER. Accumulating can be problematic when
    you want to dispatch concurrent compute shaders that do not need any
    cache flush interaction (typical example with the internal
    simple_shader framework).
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Fixes: 3e0ad0176b ("anv: Emit state cache invalidation after every compute dispatch")
    Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
    Reviewed-by: Sagar Ghuge <sagar.ghuge@intel.com>
    (cherry picked from commit c478b6355afd653db8a211aa533fffd628cb780d)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • b6ae45d3
    by Eric Engestrom at 2025-11-13T08:10:22-08:00
    ci: track src/c11/ changes
    
    It's used by mesa_util, so let's just consider changes to it can affect
    any job.
    
    Fixes: b2ddec4e98fea9b824e7 ("c11: Implement c11/time.h with c11/impl/time.c")
    Reviewed-by: Yonggang Luo <luoyonggang@gmail.com>
    (cherry picked from commit 2ec3e536fdaa8641088ba4d3a268dc50287ee388)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 5c3427b1
    by Eric Engestrom at 2025-11-13T08:10:23-08:00
    ci: track src/android_stub/ changes
    
    Fixes: 932f51d593418c95bf8f ("ci: Include enough Android headers to let us compile test EGL")
    Suggested-by: Yonggang Luo <luoyonggang@gmail.com>
    (cherry picked from commit f689322d27b3bffcad1ad5c387d5a959007fde2a)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 2cd6bc19
    by Karol Herbst at 2025-11-13T08:10:23-08:00
    rusticl/queue: fix error code for invalid queue properties part 1
    
    Cc: mesa-stable
    (cherry picked from commit e83400cab283094c02172a0bb96a3ec8bf9dfeeb)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • efd2f1d6
    by Karol Herbst at 2025-11-13T08:10:24-08:00
    rusticl/queue: fix error code for invalid queue properties part 2
    
    Fixes: 2c202eb7870 ("rusticl: verify validity of property names and values")
    (cherry picked from commit e98abe35c020b2e42e557d690df1a2c25bd1b7b0)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 3bb77d69
    by Karol Herbst at 2025-11-13T08:10:25-08:00
    rusticl/queue: fix error code for invalid sampler kernel arg
    
    Fixes: 5795ee0e083 ("rusticl: translate spirv to nir and first steps to kernel arg handling")
    (cherry picked from commit c0f0baeaca1c9a84f9631fc67f33c0a6e295b841)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • e42294ba
    by Karol Herbst at 2025-11-13T08:10:26-08:00
    rusticl/kernel: take no kernel_info reference inside the launch closure
    
    Otherwise patterns like this wouldn't work:
    
    clCreateKernel(prog)
    clEnqueueNDRangeKernel
    clReleaseKernel
    clBuildProgram(prog)
    
    Fixes: bb2453c6495 ("rusticl/kernel: move most of the code in launch inside the closure")
    (cherry picked from commit df344f12cc006fea8d9ce5780e06b2870c87886c)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 42726a2a
    by Karol Herbst at 2025-11-13T08:10:26-08:00
    rusticl/spirv: preserve signed zeroes by default
    
    Cc: mesa-stable
    (cherry picked from commit 92a4ae0ab2ad1494a5bf27d2d1dc86a2476e551e)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • b074ea9f
    by Patrick Lerda at 2025-11-13T08:10:27-08:00
    r600: limit pre-evergreen predicate ready size
    
    With the current stack configuration the rv770 seems to be unable
    to go beyond three with the "vs-output-array-float-index-wr-before-gs.shader_test"
    test. Anyway, the value four seems to be sufficient for the other tests.
    
    This issue was triggered on rv770, for instance, with:
    "piglit/bin/shader_runner tests/spec/glsl-1.50/execution/variable-indexing/gs-output-array-float-index-wr.shader_test -auto -fbo"
    "piglit/bin/shader_runner tests/spec/glsl-1.50/execution/variable-indexing/vs-output-array-float-index-wr-before-gs.shader_test -auto -fbo"
    
    Fixes: 713edb59982c ("r600/sfn: handle the IF predicate in the scheduler")
    Signed-off-by: Patrick Lerda <patrick9876@free.fr>
    (cherry picked from commit ae049f6fea2b5abc8efbae434b9ab860f134733b)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 2cb191d7
    by Sagar Ghuge at 2025-11-13T08:10:28-08:00
    intel/common: Consider 0 threads while setting TG
    
    In ray tracing dispatch, we have dispatch.threads set to 0 since we
    calculate the local_size_x/y/z based on the launch sizes.
    
    This change takes 0 threads into an account and returh the TG size 8 in
    such scenarios. Before this change, we were setting TG size to 2.
    
    Fixes: 0c4e1c9efcf4 ("intel/common: Add helper for compute thread group dispatch size")
    Signed-off-by: Sagar Ghuge <sagar.ghuge@intel.com>
    Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
    (cherry picked from commit 16f66ffe55d7264b4b401dc31dcd91fdb615143b)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • f0aeb824
    by Timothy Arceri at 2025-11-13T08:10:29-08:00
    glsl: assign block indices in the order they appear
    
    The hash lookup should be negligible. This makes things
    predictable rather than having hash table modifications causing
    the order to change, and fixes things for some seemingly buggy games.
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/13802
    Fixes: be5a15f11d77 ("util/hash_table: start with 16 entries to reduce reallocations")
    
    Reviewed-by: Marek Olšák <marek.olsak@amd.com>
    (cherry picked from commit 595a2fdbd2a922ff5ba5ccc9e173ea871fbca51c)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • de44196b
    by Tapani Pälli at 2025-11-13T08:10:30-08:00
    anv: fix issues found with indirect data stride
    
    Use tristate for the aligned setting, otherwise it is always
    first disabled which contributes to the condition if we set the
    new stride active.
    
    v2: set ByteStride in dword units and take secondary cmdbuf
        in to account (Lionel)
    
    Cc: mesa-stable
    Signed-off-by: Tapani Pälli <tapani.palli@intel.com>
    Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Tested-by: Nataraj Deshpande <nataraj.deshpande@intel.com>
    (cherry picked from commit 2741ddd75ab258d1ef5ee9b160d4c20a1b0dc756)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 8ffc19f9
    by Faith Ekstrand at 2025-11-13T08:10:30-08:00
    nir: Add a couple panfrost sysvals to divergence analysis
    
    Fixes: 2af6e4beeb39 ("pan: Don't pretend we support load_{vertex_id_zero_base,first_vertex}")
    Reviewed-by: Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com>
    Reviewed-by: Christoph Pillmayer <christoph.pillmayern@arm.com>
    (cherry picked from commit 0e9fcb33c33e01d5ec06cad101148c956d27ae3e)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 4a0cb910
    by Sviatoslav Peleshko at 2025-11-13T08:10:31-08:00
    mesa,driconf: Add WA to initialize vertex program outputs to vec4(0,0,0,1)
    
    Per ARB_vertex_program spec result registers are 4-component and initially
    undefined, and the FF fragment program expects its intputs to be
    4-component too. So, if the client's vertex program does not write the
    whole vector it will cause misrenderings unless the same client also
    supplies fragment program that expects less than 4 componens.
    
    This commit adds a workaround that initializes results to vec4(0, 0, 0, 1)
    which seems to be an expected behavior for such clients.
    
    Cc: mesa-stable
    Signed-off-by: Sviatoslav Peleshko <sviatoslav.peleshko@globallogic.com>
    Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
    (cherry picked from commit f03432c81a268ad2cf683f176cf0b97c24a617b2)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • a407dc6d
    by Sviatoslav Peleshko at 2025-11-13T08:10:32-08:00
    driconf: Add vertex_program_default_out option for Penumbra: Overture
    
    Penumbra's vertex program Diffuse_EnvMap_Reflect_vp.cg produces 3-component
    texture coordinates and primitive colors while using the FF fragment
    program. Add this WA to fix the misrenderings.
    
    Cc: mesa-stable
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14170
    Signed-off-by: Sviatoslav Peleshko <sviatoslav.peleshko@globallogic.com>
    Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
    (cherry picked from commit 5af8abbf8ba10e6ff56b258c2928d1ed56d9c940)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • feccefbc
    by Natalie Vock at 2025-11-13T08:10:33-08:00
    radv: Fix PSO history with RT pipelines
    
    1. The prolog needs to have a null check. Libraries don't have prologs.
    2. We only need to print the shaders actually included in this pipeline.
       Libraries were already printed separately.
    3. The traversal shader was wrongly omitted from the output.
    
    Cc: mesa-stable
    (cherry picked from commit 73a31dafbcbf390dc2427e37a1cc17ef20a42c29)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 7f68450a
    by Dmitry Baryshkov at 2025-11-13T08:10:34-08:00
    ci: drop google-freedreno remnants
    
    Drop remnants of the  google-freedreno lab entries.
    
    Fixes: 6541b911bd7a ("freedreno/ci: Remove baremetal job templates")
    Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
    (cherry picked from commit 9a33edca35248426b94d4b6c2b3bae0f96c6bdec)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • e5f9980d
    by Christian Gmeiner at 2025-11-13T08:10:35-08:00
    meson: require sysprof-capture-4 >= 4.49.0
    
    When Mesa is compiled with sysprof support, applications can crash with a
    segfault during shutdown. This happens because sysprof_collector_mark()
    registers thread-local storage destructors that get called after the library
    containing the destructor code has been unloaded.
    
    The problem was fixed in sysprof https://gitlab.gnome.org/GNOME/sysprof/-/merge_requests/152
    
    CC: mesa-stable
    Closes: mesa/mesa#13571
    Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
    (cherry picked from commit e9341568fa9e4af1084db6702174ed4b4881bc73)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 09b856c3
    by Timur Kristóf at 2025-11-13T08:10:36-08:00
    ac/nir/ngg: Fix scratch space for NGG GS streamout
    
    For GS streamout, we need the following LDS scratch space:
    
    - Repacking streamout vertices takes 1 dword per 4 waves per stream
      (max 16 bytes for Wave64, max 32 bytes for Wave32)
    - 1 dword per stream for buffer info
      (16 bytes)
    - 1 dword per buffer for buffer info
      (16 bytes)
    
    Previously, the space used for buffer info aliased with the
    space for repacking the output vertices in ngg_gs_finale(),
    and there was no barrier in between, which caused a race
    condition, resulting in random failure.
    
    Fix this by allocating a few more LDS dwords so that aliasing
    is not required, which also allows us to remove an extra
    workgroup barrier.
    
    Cc: mesa-stable
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/12705
    Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
    Reviewed-by: Marek Olšák <marek.olsak@amd.com>
    Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
    (cherry picked from commit 8f99d736d09a88713b2aac969a793c3461e6f759)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 76d66b72
    by Lionel Landwerlin at 2025-11-13T08:10:37-08:00
    anv: disable software detiling on Xe2+ for image atomics 64bits
    
    This is what happens when you leave MR unreviewed for months.
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Fixes: d39e443ef8 ("anv: add infrastructure for common vk_pipeline")
    Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
    (cherry picked from commit c4e28785370bfd7f1f36ffbbc0d27885b0beca60)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • b5a42451
    by Marek Olšák at 2025-11-13T08:10:37-08:00
    gallium/noop: don't unref buffers passed to set_vertex_buffers to fix crashes
    
    this code is invalid after the refcounting rework
    
    Fixes: b3133e250e1 - gallium: add pipe_context::resource_release to eliminate buffer refcounting
    
    Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
    (cherry picked from commit 7d22e4c7ba81d12b5184786e3c0f5a5a2ad6c150)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • f651443a
    by Joshua Simmons at 2025-11-13T08:10:38-08:00
    vtn: Fix OpCopyLogical destination type
    
    Previously the type info for nested values was copied from the source
    operand, rather than propagating the new type from the destination
    operand.
    
    Fixes: 4c363acf94a ("vtn: Allow for OpCopyLogical with different but compatible types")
    Reviewed-by: Georg Lehmann <dadschoorse@gmail.com>
    (cherry picked from commit 7ac1f7777d21587e401727cf3218978aed30ec96)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • e2164fbc
    by Gert Wollny at 2025-11-13T08:10:39-08:00
    r600/sfn: Don't start a new ALU-CF if LDS pipeline loads are pending
    
    Fixes: e57643cf (r600/sfn: Add handling for R600 indirect access alias handling)
    
    Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
    (cherry picked from commit 79e4323cf0c258cf48d7ace96a35c8812e01b39b)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 0fbf00af
    by Ludvig Lindau at 2025-11-13T08:10:40-08:00
    panfrost: Make instrs_equal check res table/index
    
    Add resource table and index check to instruction equality function.
    This prevents CSE from mistakenly eliminating LEA_BUF_IMM instructions
    that load from different resources, but with the same buffer offset.
    
    Cc: mesa-stable
    Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
    Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
    (cherry picked from commit 00b5275fe889ceb92173d09b771af29b1a559c7b)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • b7ce6abb
    by Lars-Ivar Hesselberg Simonsen at 2025-11-13T08:37:59-08:00
    pan/format: Fix mapping for I16F
    
    This was mapped to RG16F, while R16F should be correct.
    
    Cc: mesa-stable
    Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
    Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
    (cherry picked from commit 1e2ca4dad6dd42a2953c30daf240b99955372b07)
    
    Conflicts:
    	src/panfrost/ci/panfrost-g610-fails.txt
    	src/panfrost/ci/panfrost-g610-flakes.txt
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 23665f9b
    by Lars-Ivar Hesselberg Simonsen at 2025-11-13T08:38:00-08:00
    pan/format: Disable PAN_BIND_STORAGE_IMAGE for RGBA4/BGRA4
    
    The RGBA4/BGRA4 formats had the PAN_BIND_STORAGE_IMAGE set, but we
    cannot support that.
    
    Fixes: d95423686fd ("pan/format: Add PAN_BIND_STORAGE_IMAGE flag")
    Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
    Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
    (cherry picked from commit 15868cf6e9aa2fe8a8d3f431b3e89924a72f3529)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 28ca4a48
    by Mario Kleiner at 2025-11-13T08:38:01-08:00
    wsi/wayland: Zero min_luminance, max_luminance HDR light levels are valid.
    
    CTA-861-G section 6.9.1 Static Metadata Type 1 declares that zero values
    for different groups of HDR Metadata properties are allowed, including
    zero nits values for max display mastering luminance, max content light
    level, max frame-average light level and min display mastering luminance.
    
    A zero value is meant to be treated by the video sink as "undefined" /
    "unknown", and handled accordingly. This is common for dynamically
    generated visual content.
    
    The is_hdr_metadata_legal() function in the Vulkan/WSI/Wayland HDR backend
    currently declares HDR light level metadata as invalid if the mastering
    display min_luminance and max_luminance light levels are set to the legal
    level of zero nits. This causes valid HDR metadata as set by the client
    via vkSetHdrMetadata() to be not sent to the compositor.
    
    Fix this by skipping checks that don't apply if min_luminance or
    max_luminance are zero. If max_luminance is zero then we skip sending
    of mastering display min/max luminance to Wayland, as sending a a
    max_luminance <= min_luminance would trigger a protocol error. All
    other valid data is still send, ie. color primaries, white-point,
    content light levels.
    
    Fixes: cb7726bb2cf ("vulkan/wsi: validate HDR metadata to not cause protocol errors")
    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
    Co-authored-by: Michel Dänzer <michel@daenzer.net>
    Reviewed-by: Xaver Hugl <xaver.hugl@kde.org>
    (cherry picked from commit 490f05f82ced94d0a2893946aad96083447cac38)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 2db8f0b2
    by Timo Aaltonen at 2025-11-14T10:30:50+02:00
    Merge branch 'upstream-unstable' into debian-unstable
    
  • bcbec275
    by Timo Aaltonen at 2025-11-14T10:31:39+02:00
    version bump
    
  • b159bd23
    by Timo Aaltonen at 2025-11-14T10:34:00+02:00
    control: Build-depend on spirv-tools-dev.
    
  • 55316ff2
    by Timo Aaltonen at 2025-11-14T15:48:27+02:00
    releasing package mesa version 25.2.7-1
    
  • 25abf47e
    by Dylan Baker at 2025-11-14T08:36:53-08:00
    .pick_status.json: Update to 8f13905c5e38ac3921c4804b19fc0f50531b0317
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 48b0dd28
    by Samuel Pitoiset at 2025-11-14T08:36:53-08:00
    radv: add vk_wsi_disable_unordered_submits and enable for GTK
    
    GTK is missing a semaphore between QueueSubmit() and QueuePresent()
    causing the WSI submit to be "unordered" and to immediately signal the
    semaphores (because it's missing a wait semaphore in QueuePresent()).
    
    The workaround is to disable unordered WSI submits until GTK fixes it
    properly.
    
    Cc: "25.3"
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14087
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
    (cherry picked from commit 0d9d45db4e1b6d00747bf635ba3222146a899468)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38432>
    
  • 523eea18
    by Dylan Baker at 2025-11-14T13:24:41-08:00
    docs: add release notes for 25.3.0
    
  • f7aeb0d6
    by Dylan Baker at 2025-11-14T13:25:42-08:00
    VERSION: bump for 25.3.0
    
    Signed-off-by: Dylan Baker <dylan.c.baker@intel.com>
    
  • 057d5d74
    by Timo Aaltonen at 2025-11-17T11:07:02+02:00
    Merge branch 'upstream-experimental' into debian-experimental
    
  • dcc4598b
    by Timo Aaltonen at 2025-11-17T14:57:46+02:00
    version bump
    
  • d050f53f
    by Timo Aaltonen at 2025-11-17T16:06:29+02:00
    watch: Fixed.
    
  • c465a27e
    by Timo Aaltonen at 2025-11-17T16:07:51+02:00
    Merge tag 'mesa-25.2.7' into debian-experimental
    
    mesa-25.2.7
    
  • d37ab577
    by Timo Aaltonen at 2025-11-17T16:10:33+02:00
    Merge branch 'debian-unstable' into debian-experimental
    
  • db19cd63
    by Timo Aaltonen at 2025-11-17T17:12:39+02:00
    releasing package mesa version 25.3.0-1
    

90 changed files:

The diff was not included because it is too large.

Reply to: