summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarsh Aggarwal (NVIDIA) <haaggarwal@nvidia.com>2025-09-17 18:26:11 +0530
committerGitHub <noreply@github.com>2025-09-17 12:56:11 +0000
commit5610d78451570c8866d207b0ce81005caaefb785 (patch)
tree33ef1cb6dbdbe18b2c6107fc0e091e94d1f6068f
parentb5078d12127f4ab348b8d6d4c4e8139ba7bfb47f (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.slang8
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";