From 3745d75543ded3bc457ff5aba152141d382ba306 Mon Sep 17 00:00:00 2001 From: Simon Kallweit <64953474+skallweitNV@users.noreply.github.com> Date: Tue, 9 Sep 2025 17:55:27 +0200 Subject: Always define OptixTraversableHandle (#8411) This fixes an issue where non-raytracing kernels couldn't contain any RaytracingAccelerationStructure resources even when not used. --- prelude/slang-cuda-prelude.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/prelude/slang-cuda-prelude.h b/prelude/slang-cuda-prelude.h index 062e0ca6c..5c5335ac5 100644 --- a/prelude/slang-cuda-prelude.h +++ b/prelude/slang-cuda-prelude.h @@ -4232,6 +4232,10 @@ slangOptixHitObjectSetSbtRecordIndex(OptixTraversableHandle* Obj, uint sbtRecord optixHitObjectSetSbtRecordIndex(sbtRecordIndex); // returns void return sbtRecordIndex; } +#else +// Define OptixTraversableHandle even if OptiX is not enabled. +// This allows RaytracingAccelerationStructure to be properly reflected in non-OptiX code. +typedef unsigned long long OptixTraversableHandle; #endif static const int kSlangTorchTensorMaxDim = 5; -- cgit v1.2.3