summaryrefslogtreecommitdiff
path: root/source/slang/slang-options.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-options.cpp')
-rw-r--r--source/slang/slang-options.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/source/slang/slang-options.cpp b/source/slang/slang-options.cpp
index f6932b9e0..714e2c99d 100644
--- a/source/slang/slang-options.cpp
+++ b/source/slang/slang-options.cpp
@@ -2189,10 +2189,12 @@ struct OptionsParser
}
// If we don't have any raw outputs but do have a raw target,
- // and output type is callable, add an empty' rawOutput.
+ // add an empty' rawOutput for certain targets where the expected behavior is obvious.
if (rawOutputs.getCount() == 0 &&
rawTargets.getCount() == 1 &&
- ArtifactDescUtil::makeDescForCompileTarget(asExternal(rawTargets[0].format)).kind == ArtifactKind::HostCallable)
+ (rawTargets[0].format == CodeGenTarget::HostCPPSource ||
+ rawTargets[0].format == CodeGenTarget::CUDASource ||
+ ArtifactDescUtil::makeDescForCompileTarget(asExternal(rawTargets[0].format)).kind == ArtifactKind::HostCallable))
{
RawOutput rawOutput;
rawOutput.impliedFormat = rawTargets[0].format;