nir: Add intrinsics for hit attribute io
authorKonstantin Seurer <konstantin.seurer@gmail.com>
Thu, 10 Nov 2022 19:51:54 +0000 (20:51 +0100)
committerMarge Bot <emma+marge@anholt.net>
Fri, 9 Dec 2022 07:07:10 +0000 (07:07 +0000)
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19866>

src/compiler/nir/nir_intrinsics.py

index dbb0ef4..695fb16 100644 (file)
@@ -1474,6 +1474,11 @@ intrinsic("execute_closest_hit_amd", src_comp=[1, 1, 1, 1, 1, 1])
 #   0. Ray Tmax
 intrinsic("execute_miss_amd", src_comp=[1])
 
+# Used for saving and restoring hit attribute variables.
+# BASE=dword index
+intrinsic("load_hit_attrib_amd", dest_comp=1, bit_sizes=[32], indices=[BASE])
+intrinsic("store_hit_attrib_amd", src_comp=[1], indices=[BASE])
+
 # Load forced VRS rates.
 intrinsic("load_force_vrs_rates_amd", dest_comp=1, bit_sizes=[32], flags=[CAN_ELIMINATE, CAN_REORDER])