summaryrefslogtreecommitdiffstats
path: root/source/slang/slang.cpp
diff options
context:
space:
mode:
authorjsmall-nvidia <jsmall@nvidia.com>2019-03-02 08:22:38 -0500
committerGitHub <noreply@github.com>2019-03-02 08:22:38 -0500
commit69d2651056137eb7c6e542491ae5fd59af095022 (patch)
tree4915e272e75b44fd368c148d5b89220bedefbc45 /source/slang/slang.cpp
parent620af1c60a2e84bbbc0e74f11cb9bc6a6976d9e4 (diff)
#include not using search paths (#873)
* Fix warnings from visual studio due to coercion losing data. * Removed searchDirectories from FrontEndCompileRequest and use the one in Linkage as that is the one that is changed via Slang API. * * Add searchPaths back to FrontEndRequest * Add comments to explain the issue * Add a test to check include paths
Diffstat (limited to 'source/slang/slang.cpp')
-rw-r--r--source/slang/slang.cpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/source/slang/slang.cpp b/source/slang/slang.cpp
index 0bba68aa6..c6946a93d 100644
--- a/source/slang/slang.cpp
+++ b/source/slang/slang.cpp
@@ -587,8 +587,18 @@ void FrontEndCompileRequest::parseTranslationUnit(
TranslationUnitRequest* translationUnit)
{
IncludeHandlerImpl includeHandler;
- includeHandler.linkage = getLinkage();
- includeHandler.searchDirectories = &searchDirectories;
+
+ auto linkage = getLinkage();
+
+ // TODO(JS): NOTE! Here we are using the searchDirectories on the linkage. This is because
+ // currently the API only allows the setting search paths on linkage.
+ //
+ // Here we should probably be using the searchDirectories on the FrontEndCompileRequest.
+ // If searchDirectories.parent pointed to the one in the Linkage would mean linkage paths
+ // would be checked too (after those on the FrontEndCompileRequest).
+
+ includeHandler.linkage = linkage;
+ includeHandler.searchDirectories = &linkage->searchDirectories;
RefPtr<Scope> languageScope;
switch (translationUnit->sourceLanguage)