mesa/src/compiler/spirv
Jason Ekstrand 6885cc6f65 spirv: Implement OpTraceRayKHR and OpExecuteCallableKHR
The old NV version (and the provisional KHR version) specified the data
payload via an integer location.  This was quite annoying for the parser
and potentially error-prone.  The final KHR version of the SPIR-V
ray-tracing spec replaces these integers with actual pointers.  We don't
really need to implement the NV versions but we have the code and
someone might want to parse some NV ray-tracing shaders.

Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7734>
2020-11-24 15:47:06 +00:00
..
tests spirv: Initialize spirv_test member shader. 2020-09-09 22:24:09 +00:00
gl_spirv.c spirv: workaround setjmp/longjmp crash on MinGW 2020-11-18 13:53:36 +00:00
GLSL.ext.AMD.h spirv: import AMD extensions header from glslang 2018-03-07 23:09:58 +01:00
GLSL.std.450.h spirv: bump headers to SPIRV 1.1 2017-01-25 17:22:23 +00:00
meson.build spirv: add and use a generator id enum 2020-10-12 11:07:38 +00:00
nir_load_libclc.c nir_load_libclc: Mark libclc shader as internal 2020-11-18 04:05:37 +00:00
nir_lower_libclc.c spirv: Move nir_lower_libclc to src/compiler/spirv 2020-10-07 21:52:04 +00:00
nir_spirv.h spirv: Allow spirv_to_nir callers to provide a float execution mode 2020-11-18 04:05:37 +00:00
OpenCL.std.h spirv: Update the OpenCL.std.h header 2019-06-04 12:12:51 -07:00
spir-v.xml spirv: Update headers and metadata from latest Khronos commit 2020-10-15 21:40:09 +00:00
spirv.core.grammar.json spirv: Update JSON and headers from Khronos main 2020-11-24 15:47:06 +00:00
spirv.h spirv: Update JSON and headers from Khronos main 2020-11-24 15:47:06 +00:00
spirv2nir.c spirv2nir: Rework argument handling 2020-09-07 14:59:40 +00:00
spirv_info.h spirv: vtn_fail with a nice message on unsupported rounding modes 2020-09-25 01:43:28 +00:00
spirv_info_c.py spirv: vtn_fail with a nice message on unsupported rounding modes 2020-09-25 01:43:28 +00:00
spirv_to_nir.c spirv: Implement OpTraceRayKHR and OpExecuteCallableKHR 2020-11-24 15:47:06 +00:00
vtn_alu.c spirv: Add generic pointer support 2020-11-03 22:18:28 +00:00
vtn_amd.c nir,amd: remove trinary_minmax opcodes 2020-08-24 20:56:11 +00:00
vtn_cfg.c nir/builder: Add a nir_ieq_imm helper 2020-11-03 22:18:28 +00:00
vtn_gather_types_c.py spirv: Handle instruction aliases in vtn_gather_types 2020-04-24 05:56:05 +00:00
vtn_generator_ids_h.py android: fix SPIR-V -> NIR build 2020-10-12 22:26:05 +00:00
vtn_glsl450.c spirv: fix GLSLstd450Modf/GLSLstd450Frexp when the destination is vector 2020-11-06 17:21:16 +00:00
vtn_opencl.c vtn/opencl: Fix alignment for half vload/vstore 2020-11-18 04:05:37 +00:00
vtn_private.h spirv: workaround setjmp/longjmp crash on MinGW 2020-11-18 13:53:36 +00:00
vtn_subgroup.c spirv: Implement SpvCapabilitySubgroupShuffleINTEL from SPV_INTEL_subgroups 2020-11-04 20:24:48 +00:00
vtn_variables.c spirv/cl: add enqueued workgroup size. 2020-11-17 05:15:10 +10:00