nir: Add shader enqueue data structures and handling
authorKonstantin Seurer <konstantin.seurer@gmail.com>
Tue, 1 Aug 2023 12:35:21 +0000 (14:35 +0200)
committerMarge Bot <emma+marge@anholt.net>
Fri, 18 Aug 2023 16:57:22 +0000 (16:57 +0000)
commitccc52ae887cb3a5e9278354a54d1bbae3de92169
tree5bc3d942cb31731b6d50567b2517a8de8625664e
parent2953c93cca245cb7bb28d95fab7cd1208cbb1a55
nir: Add shader enqueue data structures and handling

There are two new variable modes:
- nir_var_mem_node_payload
- nir_var_mem_node_payload_in

Also add a few more intrinsics and some shader info.

Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24512>
src/compiler/nir/nir.c
src/compiler/nir/nir.h
src/compiler/nir/nir_intrinsics.py
src/compiler/nir/nir_lower_io.c
src/compiler/nir/nir_lower_system_values.c
src/compiler/nir/nir_print.c
src/compiler/nir/nir_validate.c
src/compiler/shader_enums.c
src/compiler/shader_enums.h
src/compiler/shader_info.h