diff options
Diffstat (limited to 'thirdparty/glslang/StandAlone/DirStackFileIncluder.h')
-rw-r--r-- | thirdparty/glslang/StandAlone/DirStackFileIncluder.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/thirdparty/glslang/StandAlone/DirStackFileIncluder.h b/thirdparty/glslang/StandAlone/DirStackFileIncluder.h index 18734130e7..5a33c78fa2 100644 --- a/thirdparty/glslang/StandAlone/DirStackFileIncluder.h +++ b/thirdparty/glslang/StandAlone/DirStackFileIncluder.h @@ -40,6 +40,7 @@ #include <string> #include <fstream> #include <algorithm> +#include <set> #include "./../glslang/Public/ShaderLang.h" @@ -84,12 +85,18 @@ public: } } + virtual std::set<std::string> getIncludedFiles() + { + return includedFiles; + } + virtual ~DirStackFileIncluder() override { } protected: typedef char tUserDataElement; std::vector<std::string> directoryStack; int externalLocalDirectoryCount; + std::set<std::string> includedFiles; // Search for a valid "local" path based on combining the stack of include // directories and the nominal name of the header. @@ -108,6 +115,7 @@ protected: std::ifstream file(path, std::ios_base::binary | std::ios_base::ate); if (file) { directoryStack.push_back(getDirectory(path)); + includedFiles.insert(path); return newIncludeResult(path, file, (int)file.tellg()); } } |