summaryrefslogtreecommitdiff
path: root/src/compiler/nir/nir_print.c
diff options
context:
space:
mode:
authorLionel Landwerlin <lionel.g.landwerlin@intel.com>2022-11-10 12:20:00 +0200
committerLionel Landwerlin <lionel.g.landwerlin@intel.com>2022-11-10 14:40:08 +0200
commitb499a27d74c28e81707731b0e723ce35879d5c96 (patch)
treecea002dfd13b4fbb7c96704aa73802cc4b7feed5 /src/compiler/nir/nir_print.c
parent525c1dd95bd6cb4337110f68d588f632d6df9012 (diff)
downloadmesa-b499a27d74c28e81707731b0e723ce35879d5c96.tar.gz
nir: make ray query load values visible in NIR prints
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Reviewed-by: Konstantin Seurer <konstantin.seurer@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19641>
Diffstat (limited to 'src/compiler/nir/nir_print.c')
-rw-r--r--src/compiler/nir/nir_print.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/compiler/nir/nir_print.c b/src/compiler/nir/nir_print.c
index d3d6280c69f..ace4467aab1 100644
--- a/src/compiler/nir/nir_print.c
+++ b/src/compiler/nir/nir_print.c
@@ -1134,6 +1134,34 @@ print_intrinsic_instr(nir_intrinsic_instr *instr, print_state *state)
break;
}
+ case NIR_INTRINSIC_RAY_QUERY_VALUE: {
+ fprintf(fp, "ray_query_value=");
+ switch (nir_intrinsic_ray_query_value(instr)) {
+#define VAL(_name) case nir_ray_query_value_##_name: fprintf(fp, #_name); break
+ VAL(intersection_type);
+ VAL(intersection_t);
+ VAL(intersection_instance_custom_index);
+ VAL(intersection_instance_id);
+ VAL(intersection_instance_sbt_index);
+ VAL(intersection_geometry_index);
+ VAL(intersection_primitive_index);
+ VAL(intersection_barycentrics);
+ VAL(intersection_front_face);
+ VAL(intersection_object_ray_direction);
+ VAL(intersection_object_ray_origin);
+ VAL(intersection_object_to_world);
+ VAL(intersection_world_to_object);
+ VAL(intersection_candidate_aabb_opaque);
+ VAL(tmin);
+ VAL(flags);
+ VAL(world_ray_direction);
+ VAL(world_ray_origin);
+#undef VAL
+ default: fprintf(fp, "unknown"); break;
+ }
+ break;
+ }
+
default: {
unsigned off = info->index_map[idx] - 1;
fprintf(fp, "%s=%d", nir_intrinsic_index_names[idx], instr->const_index[off]);