mesa/src/compiler/spirv
Alyssa Rosenzweig f4a3ba5302 asahi,vtn: precompile kernels
switch libagx to the precompilation pipeline. see the big comment in the
previous commit for why we're doing this.

while doing so, we move some dispatch stuff. there was so much churn from
precompile that this avoids doing the churn twice. that new header will be used
for DGC down the road.

there's also a small vtn/bindgen patch in here to skip bindgen'ing entrypoints,
as that conflicts with the new dispatch macros. this is the sane behaviour, we
just need to do the full precomp switch across the tree at once.

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32339>
2024-11-28 17:34:12 +00:00
..
tests spirv: Use spirv_capabilities in tests 2024-05-09 01:14:22 +00:00
gl_spirv.c mesa: Use the new spirv_capabilities struct 2024-05-09 01:14:22 +00:00
GLSL.ext.AMD.h spirv: Update headers and grammer JSON 2023-08-18 16:57:22 +00:00
GLSL.std.450.h spirv: Update the JSON and headers 2024-05-09 01:14:22 +00:00
meson.build vtn: introduce vtn_bindgen tool 2024-11-22 23:04:17 +00:00
nir_spirv.h spirv: handle NonSemantic.DebugBreak to emit nir_debug_break() 2024-11-12 16:05:17 +00:00
OpenCL.std.h spirv: Update the JSON and headers 2024-05-09 01:14:22 +00:00
spir-v.xml spirv: Update SPIR-V grammar to use aliases 2024-10-10 02:48:00 +00:00
spirv.core.grammar.json spirv: Update SPIR-V grammar to use aliases 2024-10-10 02:48:00 +00:00
spirv.h spirv: Update SPIR-V grammar to use aliases 2024-10-10 02:48:00 +00:00
spirv2nir.c spirv: Get rid of the old caps struct 2024-05-09 01:14:23 +00:00
spirv_info_gen.py spirv: Update SPIR-V grammar to use aliases 2024-10-10 02:48:00 +00:00
spirv_to_nir.c asahi,vtn: precompile kernels 2024-11-28 17:34:12 +00:00
vtn_alu.c spirv: explicitly lower derivatives to zero 2024-09-25 09:39:44 +00:00
vtn_amd.c nir: Drop nir_dest 2023-08-14 21:22:53 +00:00
vtn_bindgen.c vtn: introduce vtn_bindgen tool 2024-11-22 23:04:17 +00:00
vtn_cfg.c vtn: gather workgroup size in libraries 2024-11-27 20:02:05 +00:00
vtn_cmat.c treewide: Replace the include of nir_types.h with glsl_types.h 2023-12-30 15:08:11 +00:00
vtn_debug.c vtn: Add a debug flag to dump SPIR-V assembly 2024-08-28 21:52:59 +00:00
vtn_gather_types_c.py spirv: Update SPIR-V grammar to use aliases 2024-10-10 02:48:00 +00:00
vtn_generator_ids_h.py util,vulkan,mesa,compiler: Generate source files with utf8 encoding from mako template 2023-12-07 12:41:07 +00:00
vtn_glsl450.c spirv: Rename vtn_pointer::ptr_type to vtn_pointer::type 2024-09-10 00:46:20 +00:00
vtn_opencl.c spirv: Rename vtn_pointer::ptr_type to vtn_pointer::type 2024-09-10 00:46:20 +00:00
vtn_private.h vtn: plumb through OpEntryPoint 2024-11-27 20:02:05 +00:00
vtn_structured_cfg.c treewide: use nir_break_if 2024-06-26 19:07:35 +00:00
vtn_subgroup.c nir: remove rotate scope 2024-03-05 14:12:21 +00:00
vtn_variables.c spirv: Make the default input attachment index ~0 2024-10-17 00:30:44 +00:00