summaryrefslogtreecommitdiffstats
path: root/wgpu/src/triangle.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-03-04 22:32:23 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-03-04 22:32:23 +0100
commit3062c190bbcc82f30eaabc086a4e5014e320c8b6 (patch)
tree7a426f10f668e1950d428f902025e07db0573d20 /wgpu/src/triangle.rs
parent02091267bf38d4da5efab57e9b63504804b3a468 (diff)
downloadiced-3062c190bbcc82f30eaabc086a4e5014e320c8b6.tar.gz
iced-3062c190bbcc82f30eaabc086a4e5014e320c8b6.tar.bz2
iced-3062c190bbcc82f30eaabc086a4e5014e320c8b6.zip
Fix offsets in `triangle` pipeline
Yes, again...
Diffstat (limited to 'wgpu/src/triangle.rs')
-rw-r--r--wgpu/src/triangle.rs11
1 files changed, 8 insertions, 3 deletions
diff --git a/wgpu/src/triangle.rs b/wgpu/src/triangle.rs
index 0a118bd2..85ed4bd5 100644
--- a/wgpu/src/triangle.rs
+++ b/wgpu/src/triangle.rs
@@ -330,12 +330,17 @@ impl Pipeline {
&[(std::mem::size_of::<Uniforms>() * i) as u64],
);
- render_pass
- .set_index_buffer(&self.index_buffer.raw, index_offset);
+ render_pass.set_index_buffer(
+ &self.index_buffer.raw,
+ index_offset * std::mem::size_of::<u32>() as u64,
+ );
render_pass.set_vertex_buffers(
0,
- &[(&self.vertex_buffer.raw, vertex_offset)],
+ &[(
+ &self.vertex_buffer.raw,
+ vertex_offset * std::mem::size_of::<Vertex2D>() as u64,
+ )],
);
render_pass.draw_indexed(0..indices as u32, 0, 0..1);