From 5610d78451570c8866d207b0ce81005caaefb785 Mon Sep 17 00:00:00 2001 From: "Harsh Aggarwal (NVIDIA)" Date: Wed, 17 Sep 2025 18:26:11 +0530 Subject: Fix LSS intrinsics for hit objects in ray tracing tests (#8469) Enable GetLssPositionsAndRadii() call in rayGenLssIntrinsicsHitObject shader that was previously commented out. This fixes the failing ray-tracing-lss-intrinsics-hit-object test which was returning all zero values for LSS position and radius data. The hit object LSS intrinsics are now working correctly in D3D12 backend, returning proper endcap positions and radii values as expected by the test. All 27 test assertions now pass successfully. Fixes #8128 --- source/slang/hlsl.meta.slang | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'source') diff --git a/source/slang/hlsl.meta.slang b/source/slang/hlsl.meta.slang index fdec4e901..96adabbde 100644 --- a/source/slang/hlsl.meta.slang +++ b/source/slang/hlsl.meta.slang @@ -20878,7 +20878,7 @@ struct HitObject { __target_switch { - case hlsl: __intrinsic_asm "NvRtSphereObjectPositionAndRadius()"; + case hlsl: __intrinsic_asm ".GetSphereObjectPositionAndRadius"; case cuda: { __intrinsic_asm "optixHitObjectGetSpherePositionAndRadius"; @@ -20903,7 +20903,7 @@ struct HitObject { __target_switch { - case hlsl: __intrinsic_asm "NvRtLssObjectPositionsAndRadii()"; + case hlsl: __intrinsic_asm ".GetLssObjectPositionsAndRadii"; case cuda: { __intrinsic_asm "optixHitObjectGetLssPositionsAndRadii"; @@ -20934,7 +20934,7 @@ struct HitObject { __target_switch { - case hlsl: __intrinsic_asm "NvRtIsSphereHit()"; + case hlsl: __intrinsic_asm ".IsSphereHit"; case cuda: { __intrinsic_asm "optixHitObjectIsSphereHit"; @@ -20956,7 +20956,7 @@ struct HitObject { __target_switch { - case hlsl: __intrinsic_asm "NvRtIsLssHit()"; + case hlsl: __intrinsic_asm ".IsLssHit"; case cuda: { __intrinsic_asm "optixHitObjectIsLSSHit"; -- cgit v1.2.3