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};

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…