summaryrefslogtreecommitdiff
path: root/source/slang/slang-repro.cpp
diff options
context:
space:
mode:
authorjsmall-nvidia <jsmall@nvidia.com>2023-01-10 17:01:24 -0500
committerGitHub <noreply@github.com>2023-01-10 14:01:24 -0800
commit20262684bcbb707d16669b2670039df870b65ca8 (patch)
tree65eac7f67497cfac63542a8d15006e47595f8cf3 /source/slang/slang-repro.cpp
parent2f422087ed04940f6b6b351605e61d48ce1989ce (diff)
Small fixes around repro loading/autodiff (#2585)
* #include an absolute path didn't work - because paths were taken to always be relative. * Work around for some issue seen with a repro. * Small improvement in doing IDifferentable check.
Diffstat (limited to 'source/slang/slang-repro.cpp')
-rw-r--r--source/slang/slang-repro.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/source/slang/slang-repro.cpp b/source/slang/slang-repro.cpp
index f0df86129..fa997ba25 100644
--- a/source/slang/slang-repro.cpp
+++ b/source/slang/slang-repro.cpp
@@ -1065,6 +1065,15 @@ struct LoadContext
for (const auto& pair : context.m_fileToPathInfoMap)
{
CacheFileSystem::PathInfo* pathInfo = pair.Value;
+
+ // TODO(JS): It's not 100% clear why we are ending up
+ // with entries that don't have a unique identity.
+ // For now we ignore adding to the unique map, because
+ // if we do we'll have multiple entries with the same key
+ if (pathInfo->m_uniqueIdentity.getLength() == 0)
+ {
+ continue;
+ }
SLANG_ASSERT(pathInfo->m_uniqueIdentity.getLength());
dstUniqueMap.Add(pathInfo->m_uniqueIdentity, pathInfo);
}