From a211a51a4addc7a2e686b1e4dc548f4deca49c12 Mon Sep 17 00:00:00 2001 From: Konstantin Seurer Date: Wed, 13 Mar 2024 16:25:54 +0100 Subject: [PATCH] lavapipe: Fix box sorting during ray traversal Fixes performance a bit. Acked-by: Mike Blumenkrantz Part-of: --- src/gallium/frontends/lavapipe/lvp_nir_ray_tracing.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/frontends/lavapipe/lvp_nir_ray_tracing.c b/src/gallium/frontends/lavapipe/lvp_nir_ray_tracing.c index 95fc4293c76..39ec3ab6bab 100644 --- a/src/gallium/frontends/lavapipe/lvp_nir_ray_tracing.c +++ b/src/gallium/frontends/lavapipe/lvp_nir_ray_tracing.c @@ -131,7 +131,7 @@ lvp_build_intersect_ray_box(nir_builder *b, nir_def *node_addr, nir_def *ray_tma nir_push_if(b, nir_flt(b, nir_channel(b, ssa_distances, 1), nir_channel(b, ssa_distances, 0))); { nir_store_var(b, child_indices, - nir_vec2(b, nir_channel(b, ssa_indices, 0), nir_channel(b, ssa_indices, 1)), + nir_vec2(b, nir_channel(b, ssa_indices, 1), nir_channel(b, ssa_indices, 0)), 0b11); } nir_pop_if(b, NULL);