diff --git a/experiments/2024-10-30/src/render.rs b/experiments/2024-10-30/src/render.rs index 8d1145a8c..c36b07ef5 100644 --- a/experiments/2024-10-30/src/render.rs +++ b/experiments/2024-10-30/src/render.rs @@ -47,7 +47,7 @@ impl Renderer { let transform_buffer = device.create_buffer_init(&wgpu::util::BufferInitDescriptor { label: None, - contents: bytemuck::cast_slice(&[default_transform()]), + contents: bytemuck::cast_slice(&[Uniforms::default()]), usage: wgpu::BufferUsages::UNIFORM, }); @@ -237,6 +237,19 @@ impl Renderer { } } +#[derive(Clone, Copy, bytemuck::Pod, bytemuck::Zeroable)] +#[repr(C)] +pub struct Uniforms { + pub transform: Mat4, +} + +impl Default for Uniforms { + fn default() -> Self { + let transform = default_transform(); + Self { transform } + } +} + fn default_transform() -> Mat4 { let fov_y_radians = std::f32::consts::PI / 2.; let aspect_ratio = 1.;