Archived
1
Fork 0

Allow shader hot reloading to work regardless of the API used

This commit is contained in:
redstrate 2021-04-18 22:27:05 -04:00
parent 069cf3e84c
commit 4696ba53a5

View file

@ -1075,9 +1075,9 @@ ShaderSource Renderer::register_shader(const std::string_view shader_file) {
if(found_shader_source.empty()) { if(found_shader_source.empty()) {
auto file = file::open(base_shader_path / shader_path.replace_extension(shader_path.extension().string() + ".glsl")); auto file = file::open(base_shader_path / shader_path.replace_extension(shader_path.extension().string() + ".glsl"));
return shader_compiler.compile(ShaderLanguage::GLSL, stage, file->read_as_string(), ShaderLanguage::MSL).value(); return shader_compiler.compile(ShaderLanguage::GLSL, stage, file->read_as_string(), gfx->accepted_shader_language()).value();
} else { } else {
return shader_compiler.compile(ShaderLanguage::GLSL, stage, found_shader_source, ShaderLanguage::MSL).value(); return shader_compiler.compile(ShaderLanguage::GLSL, stage, found_shader_source, gfx->accepted_shader_language()).value();
} }
} }