Emma Anholt
997c500cc4
ir3: Drop ir3_nir_lower_64b_intrinsics
...
Our 64-bit memory load/stores are already split to 32 bits by
nir_lower_mem_access_bit_sizes.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38688 >
2025-11-28 06:14:00 +00:00
Emma Anholt
f8901bddac
ir3: Drop use of nir_lower_wrmasks().
...
It gets done by nir_lower_mem_access_bit_sizes that's called right after.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38688 >
2025-11-28 06:13:59 +00:00
Emma Anholt
959520e227
tu: Add a loop count to VK_pipeline_executable_properties.
...
This will improve the report-fossil summaries I'm looking at for loop
unrolling, by showing me that loop count changed. With a followup change
for my report-fossil to bring over behavior from GL report.py where we
ignore other counters when loop count changes (yeah, you expected to
increase instruction counts, it's fine), we go from:
Totals:
Instrs: 73000 -> 73242 (+0.33%)
CodeSize: 142250 -> 142506 (+0.18%)
NOPs: 13896 -> 13964 (+0.49%)
MOVs: 2440 -> 2438 (-0.08%)
Full: 1489 -> 1490 (+0.07%)
(ss): 1742 -> 1754 (+0.69%)
(ss)-stall: 7226 -> 7354 (+1.77%)
Number of hardware loops: 79 -> 78 (-1.27%)
[...]
Totals from 1 (0.60% of 168) affected shaders:
Instrs: 184 -> 426 (+131.52%)
CodeSize: 288 -> 544 (+88.89%)
NOPs: 80 -> 148 (+85.00%)
MOVs: 9 -> 7 (-22.22%)
Full: 11 -> 12 (+9.09%)
(ss): 14 -> 26 (+85.71%)
(ss)-stall: 58 -> 186 (+220.69%)
Number of hardware loops: 2 -> 1 (-50.00%)
[...]
PERCENTAGE DELTAS Shaders Instrs CodeSize NOPs MOVs Full [...]
app_name 168 +0.33% +0.18% +0.49% -0.08% +0.07% +0.69% +1.77% [...]
-------------------------------------------------------------------------------------------------------[...]
All affected 1 +131.52% +88.89% +85.00% -22.22% +9.09% +85.71% +220.69% [...]
-------------------------------------------------------------------------------------------------------[...]
Total 168 +0.33% +0.18% +0.49% -0.08% +0.07% +0.69% +1.77% [...]
to:
Totals:
Number of hardware loops: 79 -> 78 (-1.27%)
Totals from 1 (0.60% of 168) affected shaders:
Number of hardware loops: 2 -> 1 (-50.00%)
PERCENTAGE DELTAS Shaders Number of hardware loops
app_name 168 -1.27%
---------------------------------------------------------
All affected 1 -50.00%
---------------------------------------------------------
Total 168 -1.27%
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38667 >
2025-11-28 05:42:50 +00:00
Emma Anholt
24d9592118
tu: Avoid buffer overflows during inline uniform block updates.
...
At the last round of the "remaining > 0" loop, we'd deref of the end of
binding layout in setting up pointers for the next loop. We don't need
these values that were getting updated at this point.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38684 >
2025-11-28 05:18:21 +00:00
Emma Anholt
da5a555e40
tu: Fix buffer overflow optimizing MSRTT.
...
i is a subpass number, j is the attachment number we're trying to turn
into an attachment.
Fixes: f6c7f16322 ("tu: Implement VK_EXT_multisampled_render_to_single_sampled")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38684 >
2025-11-28 05:18:21 +00:00
Emma Anholt
89da258e71
tu: Fix leak of compute shader pipeline->base.executables_mem_ctx;
...
Cc: mesa-stable
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14358
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38684 >
2025-11-28 05:18:21 +00:00
Emma Anholt
d9486c33f2
tu: Fix leak of MSTRSS temporaries.
...
Fixes: f6c7f16322 ("tu: Implement VK_EXT_multisampled_render_to_single_sampled")
Issue: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14358
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38684 >
2025-11-28 05:18:21 +00:00
Aleksi Sapon
cef4102548
nir, vk: fix MSVC unused variable warning
...
Reviewed-by: Yonggang Luo <luoyonggang@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38663 >
2025-11-28 01:52:12 +00:00
Mohamed Ahmed
dcaf64102f
nvk: Move non-sparse image plane VA allocation to bind time
...
This is done in preparation of compression enablement to avoid allocating a VA
and then delete it later because compressed images use the memory object VA and
not the image plane VA. This guarantees we never put the image in an invalid
state and saves us an alloc and free in case of compressed images.
Reviewed-by: Mel Henning <mhenning@darkrefraction.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38702 >
2025-11-28 00:30:30 +00:00
Mohamed Ahmed
21165c7972
nil, nvk: Add plumbing for compression
...
This lays the groundwork for enabling compression by adding a way to pass in
whether the image will be compressed or not from NVK to NIL.
Reviewed-by: Mel Henning <mhenning@darkrefraction.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38702 >
2025-11-28 00:30:30 +00:00
Faith Ekstrand
02b4647a1c
nvk: Add a dedicated_image to nvk_device_memory
...
Also refactor the dedicated image handling a tiny bit to make the next
bit easier.
Reviewed-by: Mel Henning <mhenning@darkrefraction.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38702 >
2025-11-28 00:30:29 +00:00
Mohamed Ahmed
9bd51ce508
nvk/nvkmd: Fix alignments
...
Previously, there was some mixing up of alignments between the alignment
provided by the caller, and the minimum alignment we have (4KiB). Additionally,
there was some redundant aligning being done to data already passed in aligned.
This didn't matter because we were always using 4K pages anyways due to kernel
limitations. However, this now needs fixing to allow for larger page support.
Reviewed-by: Mel Henning <mhenning@darkrefraction.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38702 >
2025-11-28 00:30:29 +00:00
Mohamed Ahmed
88b92dc3d3
nouveau/winsys: Retrieve and store the PTE kind in the nouveau_ws_bo
...
Previously, for imports we wouldn't carry over the PTE kind with the import,
which worked fine up till now. However, compression depends on the PTE kind
being correct otherwise there will be a mismatch between both sides.
The GEM info object we get from the kernel already has the PTE kind embedded in
the tile flags object, so all we have to do is retrieve it and store in the bo
object, and then the lower layers can retrieve the kind from the bo directly.
Reviewed-by: Mel Henning <mhenning@darkrefraction.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38702 >
2025-11-28 00:30:29 +00:00
Mohamed Ahmed
3af0ee04a5
nouveau/winsys: Store the nouveau kernel version
...
This is so we can enable features needing kernel support based on whether the
detected kernel driver supports them or not by checking for the version in
nvkmd.
Reviewed-by: Mel Henning <mhenning@darkrefraction.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38702 >
2025-11-28 00:30:29 +00:00
Mel Henning
7a492e102f
nvk: Use the OS page size in nvk_AllocateMemory
...
In bccb9fe091 ("nvk/nvkmd: nouveau uses the OS page size"),
the alignment size was narrowed to the OS page size in
nvkmd_nouveau_alloc_tiled_mem. This makes the same change
for nvk_AllocateMemory.
This is being done in preparation for large page support, which will
be more picky about alignments.
Reviewed-by: Mohamed Ahmed <mohamedahmedegypt2001@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38702 >
2025-11-28 00:30:29 +00:00
Christian Gmeiner
ab86088438
etnaviv: Defer GPU state reset until first draw call
...
Currently, GPU state is reset immediately after each flush and during
context creation, even when the next command might be a simple BLT/RS
operation that doesn't require the full GPU rendering pipeline.
This patch introduces lazy GPU state reset by:
- Adding a needs_gpu_state_reset flag to track when reset is needed
- Setting the flag to true after flush instead of immediately resetting
- Only performing the actual reset in etna_draw_vbo() when rendering
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com >
Acked-by: Lucas Stach <l.stach@pengutronix.de >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36565 >
2025-11-27 23:06:28 +00:00
Christian Gmeiner
55447790c4
etnaviv: rs: Move RS_SINGLE_BUFFER control to per-operation basis
...
Move RS_SINGLE_BUFFER from global context initialization to individual
RS operations, enabling it before each operation and disabling it
immediately after. The same pattern is seen in traces from the binary
blob driver.
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com >
Acked-by: Lucas Stach <l.stach@pengutronix.de >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36565 >
2025-11-27 23:06:28 +00:00
Christian Gmeiner
d7fff632cd
lavapipe: Trivially expose VK_GOOGLE_user_type extension
...
There's nothing for the driver to do; it's all handled in spirv_to_nir.
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com >
Acked-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38574 >
2025-11-27 20:52:17 +00:00
Yiwei Zhang
73e8d6533e
docs: add VK_KHR_robustness2 and supported drivers
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38690 >
2025-11-27 19:51:28 +00:00
Yiwei Zhang
78029a2773
venus: enable promoted VK_KHR_robustness2
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38690 >
2025-11-27 19:51:28 +00:00
Yiwei Zhang
6ba742e334
venus: sync to latest protocol for v1.4.334
...
This also includes enabling the promoted VK_KHR_robustness2.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38690 >
2025-11-27 19:51:28 +00:00
Yonggang Luo
9d3d15f871
util,wgl: Replace usage of putenv with os_unset_option,os_set_option
...
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com >
Reviewed-by: Antonio Ospite <antonio.ospite@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38640 >
2025-11-27 18:22:34 +00:00
Yonggang Luo
168042fb05
gfxstream: os_set_option can be used on windows now
...
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com >
Reviewed-by: Gurchetan Singh <gurchetansingh@google.com >
Reviewed-by: Antonio Ospite <antonio.ospite@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38640 >
2025-11-27 18:22:34 +00:00
Yonggang Luo
0a32d5e6fd
treewide: Use regexp to replace usage of setenv with os_set_option.
...
setenv\((.*), 1\);
=>
os_set_option($1, true);
setenv\((.*), 0\);
=>
os_set_option($1, false);
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com >
Reviewed-by: Antonio Ospite <antonio.ospite@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38640 >
2025-11-27 18:22:34 +00:00
Yonggang Luo
1825715623
treewide: Use regexp to replace usage of unsetenv with os_unset_option.
...
unsetenv\((.*)\);
=>
os_unset_option($1);
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com >
Reviewed-by: Antonio Ospite <antonio.ospite@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38640 >
2025-11-27 18:22:33 +00:00
Yonggang Luo
d277dfdd76
treewide: Replace the usage of setenv manually and #include "util/os_misc.h" when needed
...
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com >
Reviewed-by: Antonio Ospite <antonio.ospite@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38640 >
2025-11-27 18:22:33 +00:00
Yonggang Luo
5ab8148f23
util: Update os_get_option* comments to match os_set_option
...
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com >
Reviewed-by: Antonio Ospite <antonio.ospite@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38640 >
2025-11-27 18:22:32 +00:00
Yonggang Luo
2771eb39fd
util: Add function os_unset_option/os_set_option for latter use
...
It's will be used to replace SetEnvironmentVariableA,putenv on windows
and putenv,setenv on non-windows
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com >
Reviewed-by: Antonio Ospite <antonio.ospite@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38640 >
2025-11-27 18:22:32 +00:00
Yonggang Luo
123a66fc43
util,asahi,vulkan,panfrost: Replace the remaining usage of getenv with os_get_option
...
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com >
Reviewed-by: Antonio Ospite <antonio.ospite@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38640 >
2025-11-27 18:22:32 +00:00
Tapani Pälli
95938823f4
compiler/glsl: validate input blocks with opaque/booleans
...
Commit adds a check for booleans/opaque types inside interfaces,
there is existing check for "regular varyings".
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14338
Signed-off-by: Tapani Pälli <tapani.palli@intel.com >
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38613 >
2025-11-27 17:40:15 +00:00
Caterina Shablia
a338694c50
panvk: report support for sparseResidencyImage2D
...
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37483 >
2025-11-27 17:05:43 +00:00
Caterina Shablia
5326c45174
panvk/csf: implement sparse image non-opaque binds
...
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37483 >
2025-11-27 17:05:43 +00:00
Caterina Shablia
c87bdde596
panvk: align rows and layers of sparse resident images
...
When laying out a sparse partially-resident image we need to align
rows of ordered blocks to a mapping granularity in bytes (i.e. the
page size) and array layers to a multiple of sparse block size.
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37483 >
2025-11-27 17:05:43 +00:00
Caterina Shablia
7421b38521
panvk: sparse partially-resident image -related queries
...
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37483 >
2025-11-27 17:05:43 +00:00
Caterina Shablia
bd9aeeec0a
pan/lib: introduce row_align_B and array_align_B constraints
...
To implement sparse partially-resident images, we need to be able
to express mapping in terms of rectangles of texel blocks.
With row_align_B we can constrain the rows of ordered blocks to
start at mapping boundary (i.e. page size) and using array_align_B
we can ensure that each subresource starts at a multiple of
whatever sparse block size we decide to use.
Not setting each of these fields is the same as setting them to 1.
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37483 >
2025-11-27 17:05:42 +00:00
Caterina Shablia
dbf20eb49f
panvk: move sparse blackhole stuff to panvk_sparse.{c,h}
...
While we're at it also add the SPDX header to panvk_sparse.c
because I forgor to do that when it was first being added.
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37483 >
2025-11-27 17:05:42 +00:00
Lionel Landwerlin
515d8f8e3a
brw: fix sample mask flag emission
...
It's also used for testing helper invocations.
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Fixes: e3328dfa2f ("brw: only initialize sample mask flag if needed")
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38699 >
2025-11-27 15:59:35 +00:00
Pierre-Eric Pelloux-Prayer
671e943c9b
mesa: fix function prototype
...
Replace void* by GLvoid* and add GLAPIENTRY to match the gl_API.xml
version.
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14164
Fixes: ae75b59cb5 ("glthread, tc: Fix buffer release with glthread and tc")
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38029 >
2025-11-27 16:22:45 +01:00
Leon Perianu
bff723e50c
pvr: pvr_pds_fragment_program_create fix allocation callback usage
...
The staging buffer is persistent until the destruction of the pvr_pipeline
object, so we should set the allocation scope to PVR_ALLOC_SCOPE_OBJECT instead
of PVR_ALLOC_SCOPE_COMMAND.
Also did the same change in the function pvr_pds_coeff_program_create_and_upload
for the staging buffer, because that buffer is also destroyed at pipeline destruction.
Fixes dEQP-VK.api.object_management.single_alloc_callbacks.graphics_pipeline.
Signed-off-by: Leon Perianu <leon.perianu@imgtec.com >
Reviewed-by: Karmjit Mahil <karmjit.mahil@igalia.com >
Tested-by: Icenowy Zheng <uwu@icenowy.me >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38662 >
2025-11-27 13:18:31 +00:00
Juan A. Suarez Romero
b9b9c676e1
v3d/ci: update expected results
...
Some failures in OpenCL tests were fixed due commit a643681d .
Signed-off-by: Juan A. Suarez Romero <jasuarez@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38694 >
2025-11-27 11:59:39 +00:00
Danylo Piliaiev
297c5b5de3
freedreno: Update A7XX_RB_UNKNOWN_8E09 to be in line with blob
...
All A7XX GPUs seem to have A7XX_RB_UNKNOWN_8E09=0x7 according to
blob v819.
Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38680 >
2025-11-27 11:27:03 +00:00
Job Noorman
bcd81c8172
freedreno/computerator: add option to print raw disassembly
...
It is sometimes useful to see the raw hex values of what instructions
are assembled to, similar to the output of shaders in cffdump. Add an
option for this to computerator.
Signed-off-by: Job Noorman <jnoorman@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37595 >
2025-11-27 10:27:27 +00:00
Job Noorman
e413615d55
ir3: add ir3_disasm_options struct
...
We want to add some disassembly options in the future. Add new
ir3_shader_disasm_options function that takes options from a new
ir3_disasm_options struct in which we can add options later. The
original ir3_shader_disasm becomes a wrapper for the new function to not
have to update all call sites now.
Signed-off-by: Job Noorman <jnoorman@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37595 >
2025-11-27 10:27:27 +00:00
Marek Olšák
166afc592b
gallium/hud: don't fclose stdout for GALLIUM_HUD=...,stdout
...
This fixes printf doing nothing after the context is destroyed and recreated.
Reviewed-by: Emma Anholt <emma@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38601 >
2025-11-27 03:21:12 +00:00
Yonggang Luo
6356efc4e0
gfxstream: Use os_get_option_dup(VK_DRIVER_FILES)
...
As the return value os_get_option should be immediately consumed.
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com >
Reviewed-by: Gurchetan Singh <gurchetansingh@google.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38687 >
2025-11-27 10:20:52 +08:00
Yonggang Luo
d668c0ad42
gfxstream: Use VK_DRIVER_FILES instead of VK_ICD_FILENAMES as VK_ICD_FILENAMES is deprecated for a while.
...
This is a prepare for remove VK_ICD_FILENAMES in source tree.
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com >
Reviewed-by: Gurchetan Singh <gurchetansingh@google.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38687 >
2025-11-27 10:20:48 +08:00
Calder Young
09e8a54087
anv: Fix ray query shadow stack buffer size
...
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Reviewed-by: Sagar Ghuge <sagar.ghuge@intel.com >
Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38685 >
2025-11-26 22:49:52 +00:00
Sagar Ghuge
d8447fd392
vulkan/runtime: Account for pipeline libraries stage count
...
Don't excludes stages coming from pipeline libraries. This caused valid
group indices referring to library stages to be dropped, leading to
mismatched stage_count.
Fixes: e05a9b77b6 ("vulkan/runtime: split rt shaders hashing from compile")
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/38669 >
2025-11-26 22:17:57 +00:00
Marek Olšák
e47be4f37b
st/mesa: call nir_opt_intrinsics slightly later
...
It makes more progress after nir_lower_atomics_to_ssbo.
Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38598 >
2025-11-26 16:24:06 -05:00
Marek Olšák
2ea30edc70
st/mesa: call nir_opt_intrinsics for the GL_SELECT shader
...
radeonsi may assert that this pass makes no progress. This is one place
that should call the pass.
Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38598 >
2025-11-26 16:24:04 -05:00