Replace nalgebra with glam

`glam` compiles much faster and leverages SIMD nicely.
This commit is contained in:
Héctor Ramón Jiménez 2019-10-31 01:41:04 +01:00
parent 85916c9e87
commit 298c42ac5f
4 changed files with 22 additions and 27 deletions

View file

@ -23,14 +23,12 @@ impl Pipeline {
}],
});
let matrix: [f32; 16] = Transformation::identity().into();
let transform = device
.create_buffer_mapped(
16,
wgpu::BufferUsage::UNIFORM | wgpu::BufferUsage::COPY_DST,
)
.fill_from_slice(&matrix[..]);
.fill_from_slice(Transformation::identity().as_ref());
let constants = device.create_bind_group(&wgpu::BindGroupDescriptor {
layout: &constant_layout,
@ -169,11 +167,9 @@ impl Pipeline {
bounds: Rectangle<u32>,
target: &wgpu::TextureView,
) {
let matrix: [f32; 16] = transformation.into();
let transform_buffer = device
.create_buffer_mapped(16, wgpu::BufferUsage::COPY_SRC)
.fill_from_slice(&matrix[..]);
.fill_from_slice(transformation.as_ref());
encoder.copy_buffer_to_buffer(
&transform_buffer,