mesa/src
Alyssa Rosenzweig e8ff9eb9cb nir/opt_varyings: link interpolation qualifiers
Some hardware (AGX, Imagination, Arm) really want to know the interpolation
qualifiers when compiling the vertex shader. Even though we need to handle this
dynamic for separate shaders, we can improve performance by linking.
nir_opt_varyings already has all the information to do this, so just do so.

Note this has to be done in common code for Gallium, which links varyings within
the GLSL linker but then presents the linked programs as separate shader
objects. This models that nicely, allowing Gallium drivers to optimize without
weird sidebands.

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Reviewed-by: Marek Olšák <maraeo@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36501>
2025-08-03 21:57:25 +00:00
..
amd ci/radeonsi: Add a flake on mendocino that appeared yesterday. 2025-08-03 20:27:39 +00:00
android_stub
asahi nir: gather info in opt_varyings_bulk 2025-08-03 21:57:25 +00:00
broadcom treewide: simplify nir_def_rewrite_uses_after 2025-08-01 15:34:24 +00:00
c11
compiler nir/opt_varyings: link interpolation qualifiers 2025-08-03 21:57:25 +00:00
drm-shim
egl build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
etnaviv etnaviv: Update headers from rnndb 2025-07-31 16:31:37 +00:00
freedreno tu: Use nir_opt_reassociate. 2025-08-03 20:58:28 +00:00
gallium lvp: replace lower_ray_tracing_stack_base with inline_sysval 2025-08-03 21:27:48 +00:00
gbm gbm: Add more formats 2025-07-15 12:37:10 +00:00
getopt
gfxstream gfxstream: Generate goldfish dispatch code for AHB extension 2025-08-01 18:34:15 +00:00
glx build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
gtest
imagination nir: move list.h outside the glsl directory 2025-07-31 20:23:02 +00:00
imgui
intel brw: replace lower_fs_msaa with nir_inline_sysval 2025-08-03 21:27:47 +00:00
loader loader: Don't load nouveau GL on nvidia kmd 2025-07-29 23:52:32 +00:00
mapi mesa: support NV_timeline_semaphore 2025-07-07 21:18:29 +00:00
mesa nir: Move ST's force-persample-shading NIR pass to shared code. 2025-08-03 20:27:39 +00:00
microsoft treewide: simplify nir_def_rewrite_uses_after 2025-08-01 15:34:24 +00:00
nouveau nak: Drop include paths for size_of and size_of_val 2025-08-03 10:16:21 +00:00
panfrost panfrost: don't use nir_lower_printf_buffer 2025-08-03 21:27:49 +00:00
tool pps: Generate libgpudataprofiling.so from pps-producer sources for Android CTS 2025-07-15 20:29:57 +00:00
util hk: only enable image view min LOD for dx12 2025-08-03 14:40:53 -04:00
virtio build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
vulkan Revert "android: moving HMI symbol to separate file" 2025-08-01 23:44:49 +00:00
x11 x11: Add an x11_xlib_display_is_thread_safe() helper 2025-07-16 01:32:56 +00:00
.clang-format agx: add foreach_reg_{src,dest} 2025-08-03 14:40:53 -04:00
meson.build meson: Only build src/x11 if with_platform_x11 2025-07-16 01:32:55 +00:00