diff --git a/engine/shadercompiler/include/shadercompiler.hpp b/engine/shadercompiler/include/shadercompiler.hpp index 368a2f7..35c0333 100755 --- a/engine/shadercompiler/include/shadercompiler.hpp +++ b/engine/shadercompiler/include/shadercompiler.hpp @@ -18,7 +18,10 @@ enum class ShaderStage { /// The shader language that the shader is written in. enum class ShaderLanguage { GLSL, - SPIRV + SPIRV, + MSL, + HLSL, + WGSL // lol how do we even convert to this }; /// Compilation options when compiling shaders. diff --git a/engine/shadercompiler/src/shadercompiler.cpp b/engine/shadercompiler/src/shadercompiler.cpp index a7eeb9b..4da222d 100755 --- a/engine/shadercompiler/src/shadercompiler.cpp +++ b/engine/shadercompiler/src/shadercompiler.cpp @@ -102,6 +102,15 @@ std::optional ShaderCompiler::compile(const ShaderLanguage from_la switch(to_language) { case ShaderLanguage::SPIRV: return ShaderSource(spirv); + case ShaderLanguage::MSL: + prism::log("Unimplemented shader language: MSL"); + return ShaderSource(spirv); + case ShaderLanguage::HLSL: + prism::log("Unimplemented shader language: HLSL"); + return ShaderSource(spirv); + case ShaderLanguage::WGSL: + prism::log("Unimplemented shader language: WGSL"); + return ShaderSource(spirv); default: return {}; }