diff options
| author | Harsh Aggarwal (NVIDIA) <haaggarwal@nvidia.com> | 2025-09-17 18:26:11 +0530 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-09-17 12:56:11 +0000 |
| commit | 5610d78451570c8866d207b0ce81005caaefb785 (patch) | |
| tree | 33ef1cb6dbdbe18b2c6107fc0e091e94d1f6068f | |
| parent | b5078d12127f4ab348b8d6d4c4e8139ba7bfb47f (diff) | |
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
| -rw-r--r-- | source/slang/hlsl.meta.slang | 8 |
1 files changed, 4 insertions, 4 deletions
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"; |
