radv/rt: Move load_hit_attrib_amd to the top
authorKonstantin Seurer <konstantin.seurer@gmail.com>
Wed, 7 Dec 2022 15:20:22 +0000 (16:20 +0100)
committerMarge Bot <emma+marge@anholt.net>
Fri, 9 Dec 2022 07:07:10 +0000 (07:07 +0000)
Make sure to load hit attributes before a trace_ray call can overwrite them.

Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19866>

src/amd/vulkan/radv_rt_shader.c

index 36834fd..7e00ced 100644 (file)
@@ -1372,6 +1372,7 @@ static bool
 should_move_rt_instruction(nir_intrinsic_op intrinsic)
 {
    switch (intrinsic) {
+   case nir_intrinsic_load_hit_attrib_amd:
    case nir_intrinsic_load_rt_arg_scratch_offset_amd:
    case nir_intrinsic_load_ray_flags:
    case nir_intrinsic_load_ray_object_origin: