From 78a178b71073b82d337ceeb87c02844fa6a13550 Mon Sep 17 00:00:00 2001 From: Hanno Braun Date: Mon, 4 Nov 2024 20:41:18 +0100 Subject: [PATCH] Add `Uniforms` --- experiments/2024-10-30/src/render.rs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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.;