diff --git a/experiments/2024-10-30/src/render/pipeline.rs b/experiments/2024-10-30/src/render/pipeline.rs index 85a638732..1cf11e779 100644 --- a/experiments/2024-10-30/src/render/pipeline.rs +++ b/experiments/2024-10-30/src/render/pipeline.rs @@ -9,6 +9,7 @@ impl Pipeline { pub fn new( device: &wgpu::Device, config: &wgpu::SurfaceConfiguration, + shaders: &Shaders, transform_buffer: &wgpu::Buffer, ) -> Self { let bind_group_layout = @@ -33,8 +34,6 @@ impl Pipeline { push_constant_ranges: &[], }); - let shaders = Shaders::triangles(device); - let render_pipeline = device.create_render_pipeline(&wgpu::RenderPipelineDescriptor { label: None, diff --git a/experiments/2024-10-30/src/render/renderer.rs b/experiments/2024-10-30/src/render/renderer.rs index 28ef400b8..d71e0e518 100644 --- a/experiments/2024-10-30/src/render/renderer.rs +++ b/experiments/2024-10-30/src/render/renderer.rs @@ -7,7 +7,7 @@ use winit::window::Window; use crate::geometry::Operation; -use super::pipeline::Pipeline; +use super::{pipeline::Pipeline, shaders::Shaders}; pub struct Renderer { pub surface: wgpu::Surface<'static>, @@ -56,7 +56,9 @@ impl Renderer { usage: wgpu::BufferUsages::UNIFORM, }); - let pipeline = Pipeline::new(&device, &config, &transform_buffer); + let shaders = Shaders::triangles(&device); + let pipeline = + Pipeline::new(&device, &config, &shaders, &transform_buffer); let depth_view = { let depth_texture =