INNER CODE UNIT · Rust
guess_shader_kind
attackgoat/vk-graph · crates/vk-graph-hot/src/lib.rs:173
fn guess_shader_kind(path: impl AsRef<Path>) -> ShaderKind {
match path
.as_ref()
.extension()
.map(|ext| ext.to_string_lossy().to_string())
.unwrap_or_default()
.as_str()
{
"comp" => ShaderKind::Compute,
"task" => ShaderKind::Task,
"mesh" => ShaderKind::Mesh,
"vert" => ShaderKind::Vertex,
"geom" => ShaderKind::Geometry,
"tesc" => ShaderKind::TessControl,
"tese" => ShaderKind::TessEvaluation,
"frag" => ShaderKind::Fragment,
"rgen" => ShaderKind::RayGeneration,
"rahit" => ShaderKind::AnyHit,