pub fn sample_specular_reflection<T: SampleCube<Sampler = S>, S: IsSampler>( prefiltered: &T, prefiltered_sampler: &S, camera_pos: Vec3, in_pos: Vec3, n: Vec3, roughness: f32, ) -> Vec3