summaryrefslogtreecommitdiff
path: root/source/slang/slang-emit.cpp
diff options
context:
space:
mode:
authorNathan V. Morrical <natemorrical@gmail.com>2021-08-10 13:25:25 -0600
committerGitHub <noreply@github.com>2021-08-10 12:25:25 -0700
commit08e36dd6c3c03eb0af7b090d30afee864e309de9 (patch)
tree6d580cce8f6912e79ec33b3c1ee08f49f8b20c12 /source/slang/slang-emit.cpp
parentebf0e524d61d81a845daaf244b7ceef6c279f95e (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.cpp7
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: