INNER CODE UNIT · Rust
guess_shader_source_language
attackgoat/vk-graph · crates/vk-graph-hot/src/lib.rs:199
fn guess_shader_source_language(path: impl AsRef<Path>) -> Option<SourceLanguage> {
match path
.as_ref()
.extension()
.map(|ext| ext.to_string_lossy().to_string())
.unwrap_or_default()
.as_str()
{
"comp" | "task" | "mesh" | "vert" | "geom" | "tesc" | "tese" | "frag" | "rgen"
| "rahit" | "rchit" | "rint" | "rcall" | "rmiss" | "glsl" => Some(SourceLanguage::GLSL),
"hlsl" => Some(SourceLanguage::HLSL),
_ => None,
}
}
#[cfg(test)]
mod test {
use super::{guess_shader_kind, guess_shader_source_language};