1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#[cfg(feature = "use-wgpu")]
pub trait WgpuUtils {
fn create_wgpu_shader(&self) -> wgpu::ShaderModuleDescriptor<'_>;
}
#[cfg(feature = "use-wgpu")]
impl WgpuUtils for crate::CompiledSlangShader {
fn create_wgpu_shader(&self) -> wgpu::ShaderModuleDescriptor<'_> {
wgpu::ShaderModuleDescriptor {
label: Some(self.label.as_str()),
source: wgpu::util::make_spirv(self.source.as_ref()),
}
}
}