pub fn sample_brdf<T: Sample2d<Sampler = S>, S: IsSampler>( brdf: &T, brdf_sampler: &S, camera_pos: Vec3, in_pos: Vec3, n: Vec3, roughness: f32, ) -> Vec2