From 04fe65e2bb3242f5a2998ac2ee33c5692b77250e Mon Sep 17 00:00:00 2001 From: Sagar Ghuge Date: Thu, 21 May 2026 14:42:47 -0700 Subject: [PATCH] brw/rt: Use BLAS(Object) level to get the ray address Intersection shader works on custom procedural geometries which are present only in BLAS (Object) level not in the TLAS (World) level. Signed-off-by: Sagar Ghuge Reviewed-by: Lionel Landwerlin Part-of: --- src/intel/compiler/brw/brw_nir_lower_intersection_shader.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/intel/compiler/brw/brw_nir_lower_intersection_shader.c b/src/intel/compiler/brw/brw_nir_lower_intersection_shader.c index f580fbebf5f..383c7009286 100644 --- a/src/intel/compiler/brw/brw_nir_lower_intersection_shader.c +++ b/src/intel/compiler/brw/brw_nir_lower_intersection_shader.c @@ -220,7 +220,7 @@ brw_nir_lower_intersection_shader(nir_shader *intersection, nir_store_var(b, commit, nir_imm_true(b), 0x1); nir_def *ray_addr = - brw_nir_rt_mem_ray_addr(b, brw_nir_rt_stack_addr(b), BRW_RT_BVH_LEVEL_WORLD); + brw_nir_rt_mem_ray_addr(b, brw_nir_rt_stack_addr(b), BRW_RT_BVH_LEVEL_OBJECT); nir_store_global(b, hit_t, nir_iadd_imm(b, ray_addr, 16 + 12)); if (devinfo->ver >= 30) {