summaryrefslogtreecommitdiffstats
path: root/wgpu/src/geometry.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2023-05-19 03:37:36 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2023-05-19 03:37:36 +0200
commit59663d2e45c3c4487fb64f781eb0d0f422763467 (patch)
treed59c093fd4090effff7f5870e9c484d6959cf1ec /wgpu/src/geometry.rs
parent4c1a082f0468a59099bbf8aa8991420a41234948 (diff)
downloadiced-59663d2e45c3c4487fb64f781eb0d0f422763467.tar.gz
iced-59663d2e45c3c4487fb64f781eb0d0f422763467.tar.bz2
iced-59663d2e45c3c4487fb64f781eb0d0f422763467.zip
Avoid packing gradient data for every vertex in `iced_wgpu`
Diffstat (limited to 'wgpu/src/geometry.rs')
-rw-r--r--wgpu/src/geometry.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/wgpu/src/geometry.rs b/wgpu/src/geometry.rs
index b8a75c33..d1d4fd3c 100644
--- a/wgpu/src/geometry.rs
+++ b/wgpu/src/geometry.rs
@@ -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,
}
}
}