1 2 3 4 5 6 7 8 9 10 11
use bytemuck::{Pod, Zeroable}; #[repr(C)] #[derive(Copy, Clone, Pod, Zeroable)] pub(crate) struct AmbientUniform([f32; 4]); impl AmbientUniform { pub fn new([r, g, b]: [f32; 3]) -> Self { Self([r, g, b, 0.]) } }