summaryrefslogtreecommitdiffstats
path: root/wgpu/src/text.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2023-02-02 01:34:25 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2023-02-24 13:22:58 +0100
commit6b707711469c7298bb363029a0c3d12a7834278c (patch)
tree9fb198b9cdf29691a9e89b4bd2ae816d3a9834e4 /wgpu/src/text.rs
parent02fc7e6e89e0a098a2a8cae8490f36d3bdf8126c (diff)
downloadiced-6b707711469c7298bb363029a0c3d12a7834278c.tar.gz
iced-6b707711469c7298bb363029a0c3d12a7834278c.tar.bz2
iced-6b707711469c7298bb363029a0c3d12a7834278c.zip
Avoid unnecessary `Vec` allocation in text pipeline
Diffstat (limited to 'wgpu/src/text.rs')
-rw-r--r--wgpu/src/text.rs12
1 files changed, 5 insertions, 7 deletions
diff --git a/wgpu/src/text.rs b/wgpu/src/text.rs
index cca00435..1e2bf5c2 100644
--- a/wgpu/src/text.rs
+++ b/wgpu/src/text.rs
@@ -159,11 +159,6 @@ impl Pipeline {
})
.collect();
- let buffers: Vec<_> = keys
- .iter()
- .map(|key| self.render_cache.get(key).expect("Get cached buffer"))
- .collect();
-
let bounds = glyphon::TextBounds {
left: (bounds.x * scale_factor) as i32,
top: (bounds.y * scale_factor) as i32,
@@ -173,8 +168,11 @@ impl Pipeline {
let text_areas: Vec<_> = sections
.iter()
- .zip(buffers.iter())
- .map(|(section, buffer)| {
+ .zip(keys.iter())
+ .map(|(section, key)| {
+ let buffer =
+ self.render_cache.get(key).expect("Get cached buffer");
+
let x = section.bounds.x * scale_factor;
let y = section.bounds.y * scale_factor;