summaryrefslogtreecommitdiffstats
path: root/wgpu/src/renderer.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-02-12 08:49:42 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-02-12 08:49:42 +0100
commit578ea4abb8a2dd0d53d7087322796bf9ad541b56 (patch)
treebe684d9262fbf1ae0c5fc2db469d74ab0a5a98c4 /wgpu/src/renderer.rs
parentf34407bfdaf06c4bf204dc31b152be9451c243b8 (diff)
downloadiced-578ea4abb8a2dd0d53d7087322796bf9ad541b56.tar.gz
iced-578ea4abb8a2dd0d53d7087322796bf9ad541b56.tar.bz2
iced-578ea4abb8a2dd0d53d7087322796bf9ad541b56.zip
Finish `clock` example
Diffstat (limited to '')
-rw-r--r--wgpu/src/renderer.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/wgpu/src/renderer.rs b/wgpu/src/renderer.rs
index e93090b8..25b2e99a 100644
--- a/wgpu/src/renderer.rs
+++ b/wgpu/src/renderer.rs
@@ -26,7 +26,7 @@ struct Layer<'a> {
offset: Vector<u32>,
quads: Vec<Quad>,
images: Vec<Image>,
- meshes: Vec<Arc<triangle::Mesh2D>>,
+ meshes: Vec<(Point, Arc<triangle::Mesh2D>)>,
text: Vec<wgpu_glyph::Section<'a>>,
}
@@ -229,8 +229,8 @@ impl Renderer {
scale: [bounds.width, bounds.height],
});
}
- Primitive::Mesh2D(mesh) => {
- layer.meshes.push(mesh.clone());
+ Primitive::Mesh2D { origin, buffers } => {
+ layer.meshes.push((*origin, buffers.clone()));
}
Primitive::Clip {
bounds,
@@ -313,9 +313,10 @@ impl Renderer {
if layer.meshes.len() > 0 {
let translated = transformation
+ * Transformation::scale(scale_factor, scale_factor)
* Transformation::translate(
- -(layer.offset.x as f32) * scale_factor,
- -(layer.offset.y as f32) * scale_factor,
+ -(layer.offset.x as f32),
+ -(layer.offset.y as f32),
);
self.triangle_pipeline.draw(
@@ -323,7 +324,6 @@ impl Renderer {
encoder,
target,
translated,
- scale_factor,
&layer.meshes,
bounds,
);