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