summaryrefslogtreecommitdiff
path: root/source/compiler-core/slang-dxc-compiler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/compiler-core/slang-dxc-compiler.cpp')
-rw-r--r--source/compiler-core/slang-dxc-compiler.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/source/compiler-core/slang-dxc-compiler.cpp b/source/compiler-core/slang-dxc-compiler.cpp
index 0d4bc0a59..e27a0fc37 100644
--- a/source/compiler-core/slang-dxc-compiler.cpp
+++ b/source/compiler-core/slang-dxc-compiler.cpp
@@ -512,6 +512,22 @@ SlangResult DXCDownstreamCompiler::compile(const CompileOptions& inOptions, IArt
break;
}
+ switch (options.denormalModeFp32)
+ {
+ default:
+ case CompileOptions::FloatingPointDenormalMode::Any:
+ break;
+
+ case CompileOptions::FloatingPointDenormalMode::Preserve:
+ args.add(L"-denorm");
+ args.add(L"preserve");
+ break;
+
+ case CompileOptions::FloatingPointDenormalMode::FlushToZero:
+ args.add(L"-denorm");
+ args.add(L"ftz");
+ break;
+ }
switch (options.optimizationLevel)
{