Avoid packing gradient data for every vertex in iced_wgpu

This commit is contained in:
Héctor Ramón Jiménez 2023-05-19 03:37:36 +02:00
parent 4c1a082f04
commit 59663d2e45
No known key found for this signature in database
GPG key ID: 140CC052C94F138E

View file

@ -74,7 +74,7 @@ impl BufferStack {
Box::new(tessellation::BuffersBuilder::new( Box::new(tessellation::BuffersBuilder::new(
buffer, buffer,
GradientVertex2DBuilder { GradientVertex2DBuilder {
gradient: gradient.clone(), gradient: pack_gradient(gradient),
}, },
)) ))
} }
@ -97,7 +97,7 @@ impl BufferStack {
Box::new(tessellation::BuffersBuilder::new( Box::new(tessellation::BuffersBuilder::new(
buffer, buffer,
GradientVertex2DBuilder { GradientVertex2DBuilder {
gradient: gradient.clone(), gradient: pack_gradient(gradient),
}, },
)) ))
} }
@ -490,7 +490,7 @@ impl Frame {
} }
struct GradientVertex2DBuilder { struct GradientVertex2DBuilder {
gradient: Gradient, gradient: [f32; 44],
} }
impl tessellation::FillVertexConstructor<primitive::GradientVertex2D> impl tessellation::FillVertexConstructor<primitive::GradientVertex2D>
@ -504,7 +504,7 @@ impl tessellation::FillVertexConstructor<primitive::GradientVertex2D>
primitive::GradientVertex2D { primitive::GradientVertex2D {
position: [position.x, position.y], position: [position.x, position.y],
gradient: pack_gradient(&self.gradient), gradient: self.gradient,
} }
} }
} }
@ -520,7 +520,7 @@ impl tessellation::StrokeVertexConstructor<primitive::GradientVertex2D>
primitive::GradientVertex2D { primitive::GradientVertex2D {
position: [position.x, position.y], position: [position.x, position.y],
gradient: pack_gradient(&self.gradient), gradient: self.gradient,
} }
} }
} }