summaryrefslogtreecommitdiff
path: root/source/slang/slang-emit-cuda.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-emit-cuda.cpp')
-rw-r--r--source/slang/slang-emit-cuda.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/source/slang/slang-emit-cuda.cpp b/source/slang/slang-emit-cuda.cpp
index 3e974f60e..fa0e3c7aa 100644
--- a/source/slang/slang-emit-cuda.cpp
+++ b/source/slang/slang-emit-cuda.cpp
@@ -436,17 +436,17 @@ void CUDASourceEmitter::_emitInitializerList(IRType* elementType, IRUse* operand
m_writer->emit("\n}");
}
-void CUDASourceEmitter::emitIntrinsicCallExprImpl(IRCall* inst, IRTargetIntrinsicDecoration* targetIntrinsic, EmitOpInfo const& inOuterPrec)
+void CUDASourceEmitter::emitIntrinsicCallExprImpl(IRCall* inst, UnownedStringSlice intrinsicDefinition, EmitOpInfo const& inOuterPrec)
{
// This works around the problem, where some intrinsics that require the "half" type enabled don't use the half/float16_t type.
// For example `f16tof32` can operate on float16_t *and* uint. If the input is uint, although we are
// using the half feature (as far as CUDA is concerned), the half/float16_t type is not visible/directly used.
- if (targetIntrinsic->getDefinition().startsWith(toSlice("__half")))
+ if (intrinsicDefinition.startsWith(toSlice("__half")))
{
m_extensionTracker->requireBaseType(BaseType::Half);
}
- Super::emitIntrinsicCallExprImpl(inst, targetIntrinsic, inOuterPrec);
+ Super::emitIntrinsicCallExprImpl(inst, intrinsicDefinition, inOuterPrec);
}
bool CUDASourceEmitter::tryEmitInstStmtImpl(IRInst* inst)