Commit graph

224718 commits

Author SHA1 Message Date
Juan A. Suarez Romero
cfafa79447 rusticl: fix leak in util_queue
As Box::into_raw() is called when adding a job, we need to call
Box::from_raw() so Rust recovers the track of the memory, avoiding a
leak.

Signed-off-by: Juan A. Suarez Romero <jasuarez@igalia.com>
Backport-to: 26.1
Reviewed-by: Karol Herbst <kherbst@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42319>
2026-06-22 16:46:21 +00:00
Juan A. Suarez Romero
5e093ccc80 st/mesa: release sampler view
This fixes a leak.

Signed-off-by: Juan A. Suarez Romero <jasuarez@igalia.com>
Backport-to: 26.1
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42319>
2026-06-22 16:46:21 +00:00
Pohsiang (John) Hsu
c0719ab0de d3d12: fix infinite gop handling in d3d12_video_enc_av1.cpp
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42349>
2026-06-22 16:28:43 +00:00
Samuel Pitoiset
03ea3c1b50 radv: workaround game bugs with Sniper Elite 5
For the Vulkan backend which contains many VVL errors.

Cc: mesa-stable
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42383>
2026-06-22 14:50:08 +00:00
Samuel Pitoiset
0c925e0a3a vulkan: fix incorrect sType for VkDebugUtilsObjectTagInfoEXT
Trivial, also remove trailing spaces.

Closes: https://gitlab.freedesktop.org/mesa/mesa/-/work_items/15696
Fixes: 020a6bc282 ("vulkan: implement VK_EXT_debug_marker")
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42382>
2026-06-22 15:48:44 +02:00
Ahmed Hesham
3b5eecf990 nir: fix vectorising phis with mixed chased sources
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
nir_opt_vectorize compares phi sources using component 0
after chasing through movs. For multi-component phi sources, that first
component may not represent the whole source: it can be constant while
other components are not, or it can come from a different component range.

Reject multi-component phi sources unless all chased components are
constants, or come from the same def within the same max-vector component
range.

Fixes OpenCL-CTS test test_select.

Fixes: 6b611dbe ("nir/opt_vectorize: add support for phi nodes")
Signed-off-by: Ahmed Hesham <ahmed.hesham@arm.com>
Reviewed-by: Georg Lehmann <dadschoorse@gmail.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40820>
2026-06-22 12:10:36 +00:00
Rhys Perry
09e18f97b3 drm-shim: skip init_shim() if drm_shim_fd_lookup() would be NULL
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
If this would be the first time the shim has been initialized, then
drm_shim_fd_lookup() would return NULL, so skip the init_shim().

init_shim() uses malloc, so it can't be called during jemalloc
initialization.

Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38350>
2026-06-22 10:15:20 +00:00
Rhys Perry
f3770643f6 drm-shim: implement most readlink() without initializing the shim
This is to avoid a situation where jemalloc initialization calls
readlink(), which then tries to use malloc during init_shim().

Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38350>
2026-06-22 10:15:20 +00:00
Aitor Camacho
4bf8fd5121 kk: Add GPU hang detection
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Introduces GPU hang detection via the feedback handler in MTLCommitOptions.
The issue is that even if the GPU hangs, the queue will be moved forward
signaling all semaphores/fences before the callback is executed. This leads
to reporting device lost later than the ideal fence wait for the
submission. If we want to accomplish this, we would have to move fence
signaling to the callback which would slow down GPU execution. Maybe
provide a way to configure this if the user really wants to pin-point when
the hang happens in the future.

Signed-off-by: Aitor Camacho <aitor@lunarg.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42334>
2026-06-22 09:59:23 +00:00
Eric Engestrom
8694ecff3c zink+nvk/ci: fix duplicate fails
I simply added the new `Crash` and failed to noticed it was a `Fail` previously
and not a `Pass`, and as such I should've updated the existing line instead of
adding a new one.

Fixes: dc1db5367e ("nvk/ci: document fixed tests, new failures, and recent flakes")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42373>
2026-06-22 09:38:27 +00:00
Christian Gmeiner
b43e7ab9ed panvk: Advertise VK_EXT_image_sliced_view_of_3d
Sliced 3D storage views now work on both Bifrost and Valhall, so
advertise the extension.

Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42322>
2026-06-22 10:24:18 +02:00
Christian Gmeiner
ed1a006087 panvk: Slice 3D storage image views on Bifrost
Same goal as on Valhall, but Bifrost reaches a storage image through an
attribute buffer instead of a texture descriptor. Reuse panvk_storage_pview()
to build the sliced view, then point the attribute buffer at its first slice
and limit its depth to the slice count.

Views without slicing keep the full depth and are not affected.

Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42322>
2026-06-22 10:24:02 +02:00
Christian Gmeiner
a3ce63c2b3 panvk: Slice 3D storage image views on Valhall
A sliced 3D view must only expose its own Z slices when used as a storage
image. On Valhall a storage image is read through a texture descriptor,
so restrict that descriptor to the view's slice range.

Views without slicing keep the full depth and are not affected.

Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42322>
2026-06-22 10:24:02 +02:00
Christian Gmeiner
39a857312a pan/texture: Reuse the layer range as a Z-slice range on 3D views
VK_EXT_image_sliced_view_of_3d needs a 3D view to describe a range of Z
slices, and pan_image_view had nowhere to store it. Rename first_layer
and last_layer to first_layer_or_z_slice and last_layer_or_z_slice and
keep a 3D view's Z slice range there, so all descriptor code reads it
from one place.

A 3D view uses its full range by default, so existing views behave as
before.

Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42322>
2026-06-22 10:24:02 +02:00
Eric Engestrom
dc1db5367e nvk/ci: document fixed tests, new failures, and recent flakes
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42368>
2026-06-21 23:36:08 +00:00
Eric Engestrom
5ad4098cc9 etnaviv/ci: document two fixed tests
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42368>
2026-06-21 23:36:08 +00:00
Konstantin Seurer
a86a30fff2 rti: Initial commit
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
RTI (ray tracing inspector) is a GUI for inspecting acceleration
structures and ray tracing dispatches. There are some general classes
for application lifetime, gpu resource managment and rendering. The
visualization and BVH/node info needs to be implemented by
driver/hardware specific backends (By overriding the virtual functions
in rti_file_view).

Reviewed-by: Natalie Vock <natalie.vock@gmx.de>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41806>
2026-06-21 17:10:43 +00:00
Konstantin Seurer
8c0dc4f88f radv/tools: Add RTI file dumping
Just dumps the radv internal BVH and ray history format.

Reviewed-by: Natalie Vock <natalie.vock@gmx.de>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41806>
2026-06-21 17:10:43 +00:00
Konstantin Seurer
0dc2b5866b util: Add RTI file format definitions
It's a very basic binary format consisting of a header followed by
chunks. A chunk consists of a header and some binary data.

Reviewed-by: Natalie Vock <natalie.vock@gmx.de>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41806>
2026-06-21 17:10:43 +00:00
Konstantin Seurer
5eb5511fad radv: Rename serialization fields in radv_accel_struct_header
Also adds the acceleration type to the header.

Reviewed-by: Natalie Vock <natalie.vock@gmx.de>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41806>
2026-06-21 17:10:43 +00:00
Konstantin Seurer
1fc2e3619b radv: Rename copy_blas_addrs to copy_addrs
Reviewed-by: Natalie Vock <natalie.vock@gmx.de>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41806>
2026-06-21 17:10:43 +00:00
Konstantin Seurer
c1d2290c88 radv: Use a separate BLAS pointer copy pass for BVH4
It's cleaner and performance should not matter here.

Reviewed-by: Natalie Vock <natalie.vock@gmx.de>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41806>
2026-06-21 17:10:43 +00:00
Konstantin Seurer
eaebc4c29b vulkan/bvh: Add defines for acceleration structure types
Reviewed-by: Natalie Vock <natalie.vock@gmx.de>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41806>
2026-06-21 17:10:43 +00:00
Konstantin Seurer
3bbc51d787 meson: Add some include directories
RTI will need to access driver headers for parsing the BVH format.

Reviewed-by: Natalie Vock <natalie.vock@gmx.de>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41806>
2026-06-21 17:10:43 +00:00
Konstantin Seurer
3238b17b28 tools: Update imgui to the docking branch and add backends
RTI will use docking with sdl3+vulkan.

Reviewed-by: Natalie Vock <natalie.vock@gmx.de>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41806>
2026-06-21 17:10:43 +00:00
Karol Herbst
72f1a2d51d nak: run nir_opt_constant_folding after nak_nir_lower_load_store
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
This helps with u2u64(load_const) patterns and allows us to fold in even
more constants into load/store instructions.

Totals:
CodeSize: 8337335136 -> 8284509648 (-0.63%); split: -0.63%, +0.00%
Number of GPRs: 48327395 -> 48328283 (+0.00%); split: -0.00%, +0.00%
Static cycle count: 4776392961 -> 4767934148 (-0.18%); split: -0.18%, +0.00%
Spills to memory: 61244 -> 61243 (-0.00%)
Fills from memory: 61244 -> 61243 (-0.00%)
Spills to reg: 159096 -> 158961 (-0.08%); split: -0.09%, +0.01%
Fills from reg: 161309 -> 161203 (-0.07%); split: -0.10%, +0.04%
Max warps/SM: 53044392 -> 53043864 (-0.00%); split: +0.00%, -0.00%

Totals from 78160 (6.44% of 1213129) affected shaders:
CodeSize: 1644068544 -> 1591243056 (-3.21%); split: -3.21%, +0.00%
Number of GPRs: 4862840 -> 4863728 (+0.02%); split: -0.01%, +0.03%
Static cycle count: 1783144128 -> 1774685315 (-0.47%); split: -0.48%, +0.00%
Spills to memory: 11841 -> 11840 (-0.01%)
Fills from memory: 11841 -> 11840 (-0.01%)
Spills to reg: 53476 -> 53341 (-0.25%); split: -0.27%, +0.01%
Fills from reg: 39429 -> 39323 (-0.27%); split: -0.42%, +0.15%
Max warps/SM: 2688804 -> 2688276 (-0.02%); split: +0.01%, -0.03%

Reviewed-by: Mary Guillemard <mary@mary.zone>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42359>
2026-06-21 15:19:26 +00:00
Emma Anholt
00ed4ed059 zink: Also enable the nearest consistency workaround on anv.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42338>
2026-06-21 14:48:15 +00:00
Emma Anholt
c907dce67a zink: Also enable the nearest consistency workaround on turnip.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42338>
2026-06-21 14:48:15 +00:00
Emma Anholt
711e647df2 zink: Use the new common code for nearest consistency in blits.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42338>
2026-06-21 14:48:14 +00:00
Mary Guillemard
b4b83a54fc nvk: Use I2M in CmdUpdateBuffer when possible
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
The whole point of this command is to inline the data
in the command buffer for faster transfers.

This patch use I2M if the last sub channel is 3D or Compute to avoid a
sub channel switch. We also only use I2M for transfer smaller or equal
to 2012 bytes (matching the current limit of nvk_cmd_buffer_push)

Signed-off-by: Mary Guillemard <mary@mary.zone>
Tested-by: Thomas H.P. Andersen <phomes@gmail.com>
Reviewed-by: Mel Henning <mhenning@darkrefraction.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42257>
2026-06-21 12:37:43 +00:00
squidbus
dec456d02e kk: Work around Metal index robustness gaps
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
On macOS 26, some of the math for setting the index buffer length
draw register is missing for indirect draws, resulting in robustness
failures. Work around this by handling robustness ourselves.

On macOS 26 and 27 beta, index robustness does not work for buffers
that are not 32-bit aligned. Handle these ourselves.

Reviewed-by: Aitor Camacho <aitor@lunarg.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42354>
2026-06-21 11:20:49 +00:00
Emma Anholt
1d15302053 docs: Link in particular to the difficulty: * issue tags in Help Wanted.
These tags are generally used by developers who are classifying things for
someone else to jump in on, as opposed to being in their minds as TODOs
for themselves.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42340>
2026-06-21 11:15:52 +00:00
Sam James
4a6f6dd266 gallium/dri: fix redundant Meson condition
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Since 4b54277d2e, in this branch, with_gallium_va is always true. No
need to check it twice.

Fixes: 4b54277d2e ("Remove VDPAU")
Signed-off-by: Sam James <sam@gentoo.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33727>
2026-06-21 01:53:54 +00:00
Sam James
7aea3e14dc src: add -Wl,--no-fatal-rwx-sections for two libraries
If GNU Binutils is configured with --enable-error-rwx-segments=yes, the
linker will error out on RWX segments by default, which causes problems for
32-bit when -Dglx-read-only-text=false in:
* src/glx/libGLX_mesa.so
* src/gallium/targets/dri/libgallium.so

Pass -Wl,--no-fatal-rwx-sections if supported by the linker accordingly
for that case.

This is the same issue as mentioned in 39408229b50 ("ci: make linker warnings fatal").

cc: mesa-stable

Signed-off-by: Sam James <sam@gentoo.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33727>
2026-06-21 01:53:54 +00:00
Sam James
28bbf509c7 glx: append extra_ld_args_libgl, not clobber
We're adding an argument in a followup commit, so avoid clobbering it.

cc: mesa-stable

Signed-off-by: Sam James <sam@gentoo.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33727>
2026-06-21 01:53:54 +00:00
Marek Olšák
ed781637fa nir: change nir_def_bits_used to accept nir_scalar
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41908>
2026-06-20 18:30:36 +00:00
Marek Olšák
6c03a62370 nir: change nir_all_uses_of_float_are_integer to return type masks and bits used
also rename and move to nir_range_analysis

Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41908>
2026-06-20 18:30:36 +00:00
Marek Olšák
fee6cba9a3 nir: add a comp parameter into nir_def_bits_used
Now we can get used bits for any def component.

Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41908>
2026-06-20 18:30:35 +00:00
Marek Olšák
41dc08a5cb nir: extend ssa_def_bits_used to allow getting bits for any src component
The next commit will add the comp parameter into nir_def_bits_used.

Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41908>
2026-06-20 18:30:35 +00:00
Marek Olšák
ba8525aecc nir: fix ibfe handling in ssa_def_bits_used
The outer condition is fixed to check correctly whether any sign-extended
bit is used.

The inner condition was supposed to check whether src2 is constant.

Fixes: 7d24a9b649 - nir: handle ibfe/ubfe in nir_def_bits_used

Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41908>
2026-06-20 18:30:35 +00:00
Marek Olšák
1559e14770 nir/opt_varyings: shrink pathological varying arrays to 1 element
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
The following cases are optimized.

Pathological indirect load case:
   Before:
      output[direct_index] = a;
      --- next shader ---
      b = input[indirect_index];
   After:
      output[0] = a;
      --- next shader ---
      b = input[0];

Pathological indirect store case:
   Before:
      output[indirect_index] = a;
      --- next shader ---
      b = input[direct_index];
   After:
      if (indirect_index == direct_index)
         output[0] = a;
      --- next shader ---
      b = input[0];

Acked-by: Georg Lehmann <dadschoorse@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41681>
2026-06-20 16:57:33 +00:00
Marek Olšák
f905563ab2 nir/opt_varyings: split tidy_up_indirect_varyings
And do some of it later. This is a preparation for next changes.

Acked-by: Georg Lehmann <dadschoorse@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41681>
2026-06-20 16:57:33 +00:00
Marek Olšák
6c4dac774d nir/opt_varyings: rewrite indirect IO tracking and dead IO elimination
This strengthens dead IO elimination for indirect IO.

The following case is now handled:

Producer:
    output[0] = ...
    a = output[i]; // indirect output load
    b = output[2]; // dead, the producer writes output[0], not output[2]

Consumer:
    c = input[2]; // dead, the producer writes output[0], not output[2]

Previously, the indirect output load would prevent any input elimination
in the consumer. With better per-element tracking, we can determine
that element 2 is indeed not written by the producer and remove all
the dead loads.

Acked-by: Georg Lehmann <dadschoorse@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41681>
2026-06-20 16:57:33 +00:00
Karol Herbst
304324eb28 nak: convert base to iadd for non-uniform ldcx lowering
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
The bound check only checked for the dynamic offset and ignored the
constant base one. This fixes the bound check, but also simulates 32-bit
overflow semantics due to the ldcx offset being 32 bits as well.

Backport-To: 26.1
Reviewed-by: Mel Henning <mhenning@darkrefraction.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42337>
2026-06-20 12:36:45 +00:00
Adam Jackson
055cee26b2 nvk: use unsigned comparison in UBO bounds checks
The pre Turing lowering path of load_global_constant_offset compared the
offset and size with ilt, but we need an unsigned check as offset can be
arbitrary and follows unsigned semantics.

When lowering non-uniform ldcx we also have to compare with ult for the
same reasons.

Assisted-by: Claude
Backport-to: *
Reviewed-by: Mel Henning <mhenning@darkrefraction.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42337>
2026-06-20 12:36:45 +00:00
Valentine Burley
621f785e2e doc/ci: Add drm-shim CI reproduction guide
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
So your MR crashes CI jobs on hardware you've never heard of, let alone
have sitting on your desk. This page explains how to reproduce those CI
jobs with drm-shim.

Signed-off-by: Valentine Burley <valentine.burley@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41959>
2026-06-20 12:20:25 +00:00
Valentine Burley
38d95558a5 bin: Expose drm-shim in meson devenv
This configures bin/drm-shim.py as 'drm-shim' and prepends its build
location to the devenv PATH so it can be executed easily.

Signed-off-by: Valentine Burley <valentine.burley@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41959>
2026-06-20 12:20:25 +00:00
Collabora's Gfx CI Team
c2e2cd534c Uprev ANGLE to 836636df1b06034b39a4a2a68b811ecf6f9b674f
8e09325eba...836636df1b

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42238>
2026-06-20 10:43:19 +00:00
Sergi Blanch Torne
39e59ad4f0 ci: review initial ANGLE flakes
The initial flake list introduced pointed to specific tests, but we face other
tests in the same family quite often. It is better to transform this to
regular expressions to group them better.

Signed-off-by: Sergi Blanch Torne <sergi.blanch.torne@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42238>
2026-06-20 10:43:19 +00:00
Pavel Ondračka
6f0d6f7c04 meson: require r300 LLVM draw only on x86
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Only x86/x86_64 systems can have integrated r300 chipsets that
require software vertex processing through draw. Other supported systems
use discrete r300/r500 cards with hardware TCL, so they should not need
LLVM just to build r300.

Keep requiring LLVM by default for x86-family r300 builds so distro builds
continue to support those integrated chipsets. If a user explicitly disables
LLVM or draw LLVM, allow the build but warn that integrated chipsets
requiring software vertex processing will be slow.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42085>
2026-06-20 09:51:17 +00:00