diff options
Diffstat (limited to 'source/slang/slang-artifact.cpp')
| -rw-r--r-- | source/slang/slang-artifact.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/source/slang/slang-artifact.cpp b/source/slang/slang-artifact.cpp index 612c2365d..770f2202a 100644 --- a/source/slang/slang-artifact.cpp +++ b/source/slang/slang-artifact.cpp @@ -148,6 +148,13 @@ static const KindExtension g_cpuKindExts[] = { switch (payload) { + case Payload::DXBC: + { + // It seems as if DXBC is potentially linkable from + // https://docs.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl-appendix-keywords#export + return true; + } + case Payload::DXIL: case Payload::PTX: case Payload::SPIRV: @@ -397,16 +404,18 @@ SlangResult Artifact::requireFilePath(Keep keep, String& outFilePath) auto parentDir = Path::getParentDirectory(path); if (parentDir.getLength()) { - // Prefix the lib + // Combine the name with path if their is a parent path = Path::combine(parentDir, buf); } else { + // Just use the name as is path = buf; } } } + // If there is an extension append it if (ext.getLength()) { path.appendChar('.'); |
