diff options
Diffstat (limited to '')
-rw-r--r-- | graphics/src/layer/mesh.rs | 21 |
1 files changed, 3 insertions, 18 deletions
diff --git a/graphics/src/layer/mesh.rs b/graphics/src/layer/mesh.rs index 370aab1a..979081f1 100644 --- a/graphics/src/layer/mesh.rs +++ b/graphics/src/layer/mesh.rs @@ -1,6 +1,6 @@ //! A collection of triangle primitives. -use crate::gradient::Gradient; -use crate::{triangle, Color, Point, Rectangle}; +use crate::triangle; +use crate::{Point, Rectangle}; /// A mesh of triangles. #[derive(Debug, Clone, Copy)] @@ -15,22 +15,7 @@ pub struct Mesh<'a> { pub clip_bounds: Rectangle<f32>, /// The shader of the [`Mesh`]. - pub style: &'a Style, -} - -#[derive(Debug, Clone, PartialEq)] -/// Supported shaders for primitives. -pub enum Style { - /// Fill a primitive with a solid color. - Solid(Color), - /// Fill a primitive with an interpolated color. - Gradient(Gradient), -} - -impl From<Gradient> for Style { - fn from(gradient: Gradient) -> Self { - Self::Gradient(gradient) - } + pub style: &'a triangle::Style, } /// Returns the number of total vertices & total indices of all [`Mesh`]es. |