diff options
Diffstat (limited to 'tools/slang-test/test-context.cpp')
| -rw-r--r-- | tools/slang-test/test-context.cpp | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/tools/slang-test/test-context.cpp b/tools/slang-test/test-context.cpp index d333dbcaa..ee5629900 100644 --- a/tools/slang-test/test-context.cpp +++ b/tools/slang-test/test-context.cpp @@ -87,13 +87,19 @@ DownstreamCompilerSet* TestContext::getCompilerSet() { compilerSet = new DownstreamCompilerSet; - DownstreamCompilerUtil::InitializeSetDesc desc; + DownstreamCompilerLocatorFunc locators[int(SLANG_PASS_THROUGH_COUNT_OF)] = { nullptr }; - ComPtr<ISlangSharedLibrary> nvrtcSharedLibrary; - DefaultSharedLibraryLoader::getSingleton()->loadSharedLibrary(DefaultSharedLibraryLoader::getSharedLibraryNameFromType(SharedLibraryType::NVRTC), nvrtcSharedLibrary.writeRef()); - desc.sharedLibraries[int(DownstreamCompiler::CompilerType::NVRTC)] = nvrtcSharedLibrary; + DownstreamCompilerUtil::setDefaultLocators(locators); + for (Index i = 0; i < Index(SLANG_PASS_THROUGH_COUNT_OF); ++i) + { + auto locator = locators[i]; + if (locator) + { + locator(String(), DefaultSharedLibraryLoader::getSingleton(), compilerSet); + } + } - DownstreamCompilerUtil::initializeSet(desc, compilerSet); + DownstreamCompilerUtil::updateDefaults(compilerSet); } return compilerSet; } |
