mesa/src
Timur Kristóf 5825e20dbf ac/nir: Add new pass to lower intrinsics to shader args.
This is beneficial for intrinsics that do an algebraic
instruction such as bitfield extract on shader arguments,
because it allows NIR to be aware of these instructions and
optimize them together with other algebraic instructions in
the shader.

Currently, just handle subgroup_id and num_subgroups intrinsics.
More will be added here in the future.

Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24005>
2023-07-14 12:17:24 +00:00
..
amd ac/nir: Add new pass to lower intrinsics to shader args. 2023-07-14 12:17:24 +00:00
android_stub util/log: improve logger_android 2023-02-22 17:55:40 +00:00
asahi asahi: Use txf_ms for MSAA background programs 2023-07-05 05:11:49 +00:00
broadcom nir: Add a reg_intrinsics flag to nir_convert_from_ssa 2023-07-12 01:34:27 +00:00
c11 treewide: Replace the usage of TRUE/FALSE with true/false 2023-06-27 18:18:28 +08:00
compiler nir/legacy: Fix handling of fsat(fabs) 2023-07-13 22:43:36 +00:00
drm-shim drm-shim: Avoid assertion fail if someone does close(-1). 2023-06-01 01:50:41 +00:00
egl egl: re-format using clang-format 2023-07-07 23:00:06 +00:00
etnaviv etnaviv: linker: handle scenario where there are FS inputs without matching VS output 2023-07-11 11:15:31 +00:00
freedreno afuc: Rework and significantly expand README.rst 2023-07-13 19:24:28 +00:00
gallium iris: avoid duplicating validation entries 2023-07-14 07:58:51 +00:00
gbm gbm: drop unnecessary vulkan dependency 2023-02-23 18:31:22 +00:00
getopt
glx treewide: Replace the usage of TRUE/FALSE with true/false 2023-06-27 18:18:28 +08:00
gtest gtest: Update to 1.13.0 2023-05-14 11:09:02 +00:00
imagination pvr: Submit PR commands 2023-07-14 10:45:49 +00:00
imgui
intel intel/compiler: remove NV_mesh_shader support 2023-07-14 08:27:14 +00:00
loader dri3: only invalidate drawables on geometry change if geometry has changed 2023-06-15 12:22:24 +00:00
mapi mapi: Remove dead struct _glapi_function in glapi/glapi_getproc.c 2023-06-29 01:36:09 +00:00
mesa mesa: Convert PTN to register intrinsics 2023-07-12 01:34:27 +00:00
microsoft ci: avoid running hardware jobs if lint fails - now on Windows too! 2023-07-12 19:31:01 +00:00
nouveau nv50/ir: Convert to new-style NIR registers 2023-07-12 22:49:27 +00:00
panfrost panfrost: Convert to PIPE_BLEND enums internally 2023-07-13 21:03:32 +00:00
tool meson: remove needless c++17-overrides 2023-05-19 12:45:31 +00:00
util util/blend: Add helpers for normalizing inverts 2023-07-13 21:03:32 +00:00
virtio venus: refactor query feedback cmd record 2023-07-12 22:32:45 +00:00
vulkan vulkan: Add helpers for blend enum translation 2023-07-13 21:03:32 +00:00
.clang-format clang-format: add wayland foreach macros 2023-07-07 23:00:06 +00:00
meson.build lavapipe: Include llvmpipe 2023-06-30 12:56:35 +00:00