summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--source/slang/slang.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/source/slang/slang.cpp b/source/slang/slang.cpp
index cd8cabfe5..fe7ecc4e9 100644
--- a/source/slang/slang.cpp
+++ b/source/slang/slang.cpp
@@ -816,8 +816,6 @@ Session::createSession(slang::SessionDesc const& inDesc, slang::ISession** outSe
new TypeCheckingCache(*static_cast<TypeCheckingCache*>(m_typeCheckingCache.get()));
}
- linkage->setMatrixLayoutMode(desc.defaultMatrixLayoutMode);
-
Int searchPathCount = desc.searchPathCount;
for (Int ii = 0; ii < searchPathCount; ++ii)
{
@@ -845,6 +843,10 @@ Session::createSession(slang::SessionDesc const& inDesc, slang::ISession** outSe
linkage->m_optionSet.load(desc.compilerOptionEntryCount, desc.compilerOptionEntries);
+ if (!linkage->m_optionSet.hasOption(CompilerOptionName::MatrixLayoutColumn) &&
+ !linkage->m_optionSet.hasOption(CompilerOptionName::MatrixLayoutRow))
+ linkage->setMatrixLayoutMode(desc.defaultMatrixLayoutMode);
+
{
const Int targetCount = desc.targetCount;
const uint8_t* targetDescPtr = reinterpret_cast<const uint8_t*>(desc.targets);