diff options
| author | Nathan V. Morrical <natemorrical@gmail.com> | 2021-08-10 13:25:25 -0600 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-08-10 12:25:25 -0700 |
| commit | 08e36dd6c3c03eb0af7b090d30afee864e309de9 (patch) | |
| tree | 6d580cce8f6912e79ec33b3c1ee08f49f8b20c12 /source/slang/slang-emit.cpp | |
| parent | ebf0e524d61d81a845daaf244b7ceef6c279f95e (diff) | |
Enable reading OptiX SBT records via uniform parameters on ray tracing entry points (#1917)
* optix SBT record data can now be accessed using uniform parameters on ray tracing entry points
* Update slang-emit.cpp
Diffstat (limited to 'source/slang/slang-emit.cpp')
| -rw-r--r-- | source/slang/slang-emit.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/source/slang/slang-emit.cpp b/source/slang/slang-emit.cpp index 4a0018770..5ecebddad 100644 --- a/source/slang/slang-emit.cpp +++ b/source/slang/slang-emit.cpp @@ -21,6 +21,7 @@ #include "slang-ir-lower-generics.h" #include "slang-ir-lower-tuple-types.h" #include "slang-ir-lower-bit-cast.h" +#include "slang-ir-optix-entry-point-uniforms.h" #include "slang-ir-restructure.h" #include "slang-ir-restructure-scoping.h" #include "slang-ir-specialize.h" @@ -249,12 +250,18 @@ Result linkAndOptimizeIR( // the global scope instead. // // TODO: We should skip this step for CUDA targets. + // (NM): we actually do need to do this step for OptiX based CUDA targets // { CollectEntryPointUniformParamsOptions passOptions; switch( target ) { case CodeGenTarget::CUDASource: + collectOptiXEntryPointUniformParams(irModule); + #if 0 + dumpIRIfEnabled(compileRequest, irModule, "OPTIX ENTRY POINT UNIFORMS COLLECTED"); + #endif + validateIRModuleIfEnabled(compileRequest, irModule); break; case CodeGenTarget::CPPSource: |
