usecrate::camera::*;usecrate::core::*;usecrate::math::*;usecrate::Geometry;////// Used for [deferred Phong rendering](crate::PhongDeferredPipeline).
/// Implemented by [PhongMesh](crate::PhongMesh) and [PhongInstancedMesh](crate::PhongInstancedMesh).
///pubtraitPhongGeometry: Geometry {////// Render the geometry and surface material parameters of the mesh, ie. the first part of a [deferred render pass](crate::PhongDeferredPipeline::geometry_pass).
///fngeometry_pass(&self,
render_states: RenderStates,
viewport: Viewport,
camera:&Camera,
)->Result<(), Error>;}