radv/rt: Set vars.arg in the traversal shader
authorKonstantin Seurer <konstantin.seurer@gmail.com>
Sun, 30 Oct 2022 14:37:04 +0000 (15:37 +0100)
committerMarge Bot <emma+marge@anholt.net>
Mon, 31 Oct 2022 17:25:55 +0000 (17:25 +0000)
Fixes: f4270b7 ("radv/rt: create traversal shader independent from main shader")
Closes: #7591
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19402>

src/amd/vulkan/radv_pipeline_rt.c

index 3006d24..a5ebf0d 100644 (file)
@@ -1378,6 +1378,7 @@ build_traversal_shader(struct radv_device *device,
    nir_store_var(&b, vars.tmin, nir_load_ray_t_min(&b), 0x1);
    nir_store_var(&b, vars.direction, nir_load_ray_world_direction(&b), 0x7);
    nir_store_var(&b, vars.tmax, nir_load_ray_t_max(&b), 0x1);
+   nir_store_var(&b, vars.arg, nir_load_rt_arg_scratch_offset_amd(&b), 0x1);
    nir_store_var(&b, vars.stack_ptr, nir_imm_int(&b, 0), 0x1);
 
    struct rt_traversal_vars trav_vars = init_traversal_vars(&b);