mirror of
https://github.com/hannobraun/Fornjot
synced 2025-05-05 18:38:28 +00:00
Inline redundant constructors
This commit is contained in:
parent
6d35aed162
commit
ed81321bac
@ -15,8 +15,18 @@ impl Pipelines {
|
|||||||
config: &wgpu::SurfaceConfiguration,
|
config: &wgpu::SurfaceConfiguration,
|
||||||
uniforms: &wgpu::Buffer,
|
uniforms: &wgpu::Buffer,
|
||||||
) -> Self {
|
) -> Self {
|
||||||
let vertices = Pipeline::vertices(device, config, uniforms);
|
let vertices = Pipeline::<VerticesVertex>::new(
|
||||||
let triangles = Pipeline::triangles(device, config, uniforms);
|
device,
|
||||||
|
config,
|
||||||
|
wgpu::include_wgsl!("../shaders/vertices.wgsl"),
|
||||||
|
uniforms,
|
||||||
|
);
|
||||||
|
let triangles = Pipeline::<TrianglesVertex>::new(
|
||||||
|
device,
|
||||||
|
config,
|
||||||
|
wgpu::include_wgsl!("../shaders/triangles.wgsl"),
|
||||||
|
uniforms,
|
||||||
|
);
|
||||||
|
|
||||||
Self {
|
Self {
|
||||||
vertices,
|
vertices,
|
||||||
|
@ -1,9 +1,6 @@
|
|||||||
use std::marker::PhantomData;
|
use std::marker::PhantomData;
|
||||||
|
|
||||||
use crate::render::{
|
use crate::render::{geometry::Geometry, shaders::Vertex};
|
||||||
geometry::Geometry,
|
|
||||||
shaders::{TrianglesVertex, Vertex, VerticesVertex},
|
|
||||||
};
|
|
||||||
|
|
||||||
pub struct Pipeline<V> {
|
pub struct Pipeline<V> {
|
||||||
render_pipeline: wgpu::RenderPipeline,
|
render_pipeline: wgpu::RenderPipeline,
|
||||||
@ -11,36 +8,6 @@ pub struct Pipeline<V> {
|
|||||||
_vertex: PhantomData<V>,
|
_vertex: PhantomData<V>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Pipeline<VerticesVertex> {
|
|
||||||
pub fn vertices(
|
|
||||||
device: &wgpu::Device,
|
|
||||||
config: &wgpu::SurfaceConfiguration,
|
|
||||||
uniforms: &wgpu::Buffer,
|
|
||||||
) -> Self {
|
|
||||||
Self::new(
|
|
||||||
device,
|
|
||||||
config,
|
|
||||||
wgpu::include_wgsl!("../shaders/vertices.wgsl"),
|
|
||||||
uniforms,
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl Pipeline<TrianglesVertex> {
|
|
||||||
pub fn triangles(
|
|
||||||
device: &wgpu::Device,
|
|
||||||
config: &wgpu::SurfaceConfiguration,
|
|
||||||
uniforms: &wgpu::Buffer,
|
|
||||||
) -> Self {
|
|
||||||
Self::new(
|
|
||||||
device,
|
|
||||||
config,
|
|
||||||
wgpu::include_wgsl!("../shaders/triangles.wgsl"),
|
|
||||||
uniforms,
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl<V> Pipeline<V> {
|
impl<V> Pipeline<V> {
|
||||||
pub fn new(
|
pub fn new(
|
||||||
device: &wgpu::Device,
|
device: &wgpu::Device,
|
||||||
|
Loading…
Reference in New Issue
Block a user