diff options
author | Lionel Landwerlin <lionel.g.landwerlin@intel.com> | 2022-11-10 12:20:00 +0200 |
---|---|---|
committer | Lionel Landwerlin <lionel.g.landwerlin@intel.com> | 2022-11-10 14:40:08 +0200 |
commit | b499a27d74c28e81707731b0e723ce35879d5c96 (patch) | |
tree | cea002dfd13b4fbb7c96704aa73802cc4b7feed5 /src/compiler/nir/nir_print.c | |
parent | 525c1dd95bd6cb4337110f68d588f632d6df9012 (diff) | |
download | mesa-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.c | 28 |
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]); |