diff --git a/src/texture/mod.rs b/src/texture/mod.rs index 64aa44d..a9ec8aa 100644 --- a/src/texture/mod.rs +++ b/src/texture/mod.rs @@ -1,3 +1,5 @@ +//! Various texture implementations + use super::core::LinearColor; use super::Point2D; use serde::Deserialize; @@ -5,6 +7,7 @@ use serde::Deserialize; /// All the existing `Texture` implementation. #[serde(tag = "type")] #[serde(rename_all = "lowercase")] +#[allow(missing_docs)] #[enum_dispatch::enum_dispatch] #[derive(Debug, PartialEq, Deserialize)] pub enum TextureEnum { diff --git a/src/texture/uniform.rs b/src/texture/uniform.rs index 2f1d587..ff986d3 100644 --- a/src/texture/uniform.rs +++ b/src/texture/uniform.rs @@ -10,6 +10,16 @@ pub struct UniformTexture { } impl UniformTexture { + /// Creates a new `UniformTexture`. + /// + /// # Examples + /// + /// ``` + /// # use pathtracer::texture::UniformTexture; + /// # use pathtracer::core::LinearColor; + /// # + /// let uni_text = UniformTexture::new(LinearColor::new(0.5, 0.5, 0.5)); + /// ``` pub fn new(color: LinearColor) -> Self { UniformTexture { color } }