mirror of
https://github.com/hannobraun/Fornjot
synced 2025-11-16 20:10:08 +00:00
Add Pipelines::new
This commit is contained in:
parent
443492e9f0
commit
13b4d3d0aa
@ -8,6 +8,27 @@ pub struct Pipelines {
|
||||
pub triangles: Pipeline,
|
||||
}
|
||||
|
||||
impl Pipelines {
|
||||
pub fn new(
|
||||
device: &wgpu::Device,
|
||||
config: &wgpu::SurfaceConfiguration,
|
||||
uniforms: &wgpu::Buffer,
|
||||
) -> Self {
|
||||
let vertices_shaders = Shaders::vertices(device, config);
|
||||
let vertices_pipeline =
|
||||
Pipeline::new(device, &vertices_shaders, uniforms);
|
||||
|
||||
let triangles_shaders = Shaders::triangles(device, config);
|
||||
let triangles_pipeline =
|
||||
Pipeline::new(device, &triangles_shaders, uniforms);
|
||||
|
||||
Self {
|
||||
vertices: vertices_pipeline,
|
||||
triangles: triangles_pipeline,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
pub struct Pipeline {
|
||||
render_pipeline: wgpu::RenderPipeline,
|
||||
bind_group: wgpu::BindGroup,
|
||||
|
||||
@ -7,11 +7,7 @@ use winit::window::Window;
|
||||
|
||||
use crate::geometry::Operation;
|
||||
|
||||
use super::{
|
||||
geometry::Geometry,
|
||||
pipelines::{Pipeline, Pipelines},
|
||||
shaders::{Shaders, Uniforms},
|
||||
};
|
||||
use super::{geometry::Geometry, pipelines::Pipelines, shaders::Uniforms};
|
||||
|
||||
pub struct Renderer {
|
||||
pub surface: wgpu::Surface<'static>,
|
||||
@ -60,18 +56,7 @@ impl Renderer {
|
||||
usage: wgpu::BufferUsages::UNIFORM,
|
||||
});
|
||||
|
||||
let vertices_shaders = Shaders::vertices(&device, &config);
|
||||
let vertices_pipeline =
|
||||
Pipeline::new(&device, &vertices_shaders, &uniforms);
|
||||
|
||||
let triangles_shaders = Shaders::triangles(&device, &config);
|
||||
let triangles_pipeline =
|
||||
Pipeline::new(&device, &triangles_shaders, &uniforms);
|
||||
|
||||
let pipelines = Pipelines {
|
||||
vertices: vertices_pipeline,
|
||||
triangles: triangles_pipeline,
|
||||
};
|
||||
let pipelines = Pipelines::new(&device, &config, &uniforms);
|
||||
|
||||
let depth_view = {
|
||||
let depth_texture =
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user