use log::info; use wgpu::{Device, ShaderModule, include_wgsl}; pub struct SceneShaders { pub fragment_pbr: ShaderModule, pub vertex_world: ShaderModule, pub vertex_world_skin: ShaderModule, } impl SceneShaders { pub fn load(device: &Device) -> Self { info!("compiling shaders..."); let s = Self { fragment_pbr: device.create_shader_module(include_wgsl!("fragment_pbr.wgsl")), vertex_world: device.create_shader_module(include_wgsl!("vertex_world.wgsl")), vertex_world_skin: device.create_shader_module(include_wgsl!("vertex_world_skin.wgsl")), }; info!("done"); s } }