diff options
Diffstat (limited to 'source/compiler-core')
| -rw-r--r-- | source/compiler-core/slang-artifact-desc-util.cpp | 3 | ||||
| -rw-r--r-- | source/compiler-core/slang-artifact.h | 1 |
2 files changed, 4 insertions, 0 deletions
diff --git a/source/compiler-core/slang-artifact-desc-util.cpp b/source/compiler-core/slang-artifact-desc-util.cpp index a4190992c..9794cc90e 100644 --- a/source/compiler-core/slang-artifact-desc-util.cpp +++ b/source/compiler-core/slang-artifact-desc-util.cpp @@ -197,6 +197,7 @@ SLANG_HIERARCHICAL_ENUM(ArtifactKind, SLANG_ARTIFACT_KIND, SLANG_ARTIFACT_KIND_E x(CUDA, Source) \ x(Metal, Source) \ x(Slang, Source) \ + x(WGSL, Source) \ x(KernelLike, Base) \ x(DXIL, KernelLike) \ x(DXBC, KernelLike) \ @@ -288,6 +289,7 @@ SLANG_HIERARCHICAL_ENUM(ArtifactStyle, SLANG_ARTIFACT_STYLE, SLANG_ARTIFACT_STYL case SLANG_METAL: return Desc::make(Kind::Source, Payload::Metal, Style::Kernel, 0); case SLANG_METAL_LIB: return Desc::make(Kind::Executable, Payload::MetalAIR, Style::Kernel, 0); case SLANG_METAL_LIB_ASM: return Desc::make(Kind::Assembly, Payload::MetalAIR, Style::Kernel, 0); + case SLANG_WGSL: return Desc::make(Kind::Source, Payload::WGSL, Style::Kernel, 0); default: break; } @@ -330,6 +332,7 @@ SLANG_HIERARCHICAL_ENUM(ArtifactStyle, SLANG_ARTIFACT_STYLE, SLANG_ARTIFACT_STYL case Payload::Cpp: return (desc.style == Style::Host) ? SLANG_HOST_CPP_SOURCE : SLANG_CPP_SOURCE; case Payload::CUDA: return SLANG_CUDA_SOURCE; case Payload::Metal: return SLANG_METAL; + case Payload::WGSL: return SLANG_WGSL; default: break; } break; diff --git a/source/compiler-core/slang-artifact.h b/source/compiler-core/slang-artifact.h index 400c85b2e..6d65aafba 100644 --- a/source/compiler-core/slang-artifact.h +++ b/source/compiler-core/slang-artifact.h @@ -143,6 +143,7 @@ enum class ArtifactPayload : uint8_t CUDA, ///< CUDA source Metal, ///< Metal source Slang, ///< Slang source + WGSL, ///< WGSL source KernelLike, ///< GPU Kernel like |
