From 466bbaf40f62a4021440906b9487d477c0273156 Mon Sep 17 00:00:00 2001 From: Konstantin Seurer Date: Mon, 16 Sep 2024 12:51:37 +0200 Subject: [PATCH] lavapipe: Do not return in report_ray_intersection report_ray_intersection should not terminate invocations. Fixes: d99e95e ("lavapipe: Implement VK_KHR_ray_tracing_pipeline") Reviewed-by: Friedrich Vock Part-of: --- src/gallium/frontends/lavapipe/lvp_ray_tracing_pipeline.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/gallium/frontends/lavapipe/lvp_ray_tracing_pipeline.c b/src/gallium/frontends/lavapipe/lvp_ray_tracing_pipeline.c index 7c8598d8eac..6e307cc767c 100644 --- a/src/gallium/frontends/lavapipe/lvp_ray_tracing_pipeline.c +++ b/src/gallium/frontends/lavapipe/lvp_ray_tracing_pipeline.c @@ -523,10 +523,6 @@ lvp_lower_isec_intrinsic(nir_builder *b, nir_intrinsic_instr *instr, void *data) nir_def *terminate = nir_load_var(b, state->terminate); nir_store_var(b, state->terminate, nir_ior(b, terminate, prev_terminate), 0x1); - - nir_push_if(b, terminate); - nir_jump(b, nir_jump_return); - nir_pop_if(b, NULL); } nir_push_if(b, nir_load_var(b, state->accept));