const FILES: [(&str, &str); 3] = [
("feather.wgsl", include_str!("feather.wgsl")),
("shape.wgsl", include_str!("shape.wgsl")),
("compositor.wgsl", include_str!("compositor.wgsl")),
];
pub fn load_wgsl(device: &wgpu::Device, label: &str, src: &str) -> wgpu::ShaderModule {
let s = std::borrow::Cow::Borrowed(src);
device.create_shader_module(wgpu::ShaderModuleDescriptor {
label: Some(label),
source: wgpu::ShaderSource::Wgsl(s),
})
}
pub fn get(file: &str) -> Option<&str> {
FILES
.iter()
.find(|(name, _)| name.eq_ignore_ascii_case(file))
.map(|(_, src)| *src)
}