1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
#[cfg(feature = "glsl")] pub mod glsl; pub mod spv; pub mod wgsl; use crate::arena::Arena; pub const GENERATOR: u32 = 0; impl crate::Module { fn from_header(header: crate::Header) -> Self { crate::Module { header, types: Arena::new(), constants: Arena::new(), global_variables: Arena::new(), functions: Arena::new(), entry_points: Vec::new(), } } fn generate_empty() -> Self { Self::from_header(crate::Header { version: (1, 0, 0), generator: GENERATOR, }) } }