|
@@ -1,7 +1,7 @@
|
|
|
use std::{iter, time::{Duration, Instant}};
|
|
use std::{iter, time::{Duration, Instant}};
|
|
|
|
|
|
|
|
use camera::{camera_buffer, camera_controller, camera_struct::Camera, camera_uniform};
|
|
use camera::{camera_buffer, camera_controller, camera_struct::Camera, camera_uniform};
|
|
|
-use wgpu::{util::DeviceExt, BlendState, ColorTargetState, PipelineLayoutDescriptor, RenderPipeline, RenderPipelineDescriptor};
|
|
|
|
|
|
|
+use wgpu::{include_wgsl, util::DeviceExt, BlendState, ColorTargetState, PipelineLayoutDescriptor, RenderPipeline, RenderPipelineDescriptor};
|
|
|
use winit::{
|
|
use winit::{
|
|
|
event::*,
|
|
event::*,
|
|
|
event_loop::EventLoop,
|
|
event_loop::EventLoop,
|
|
@@ -115,10 +115,9 @@ impl<'a> State<'a> {
|
|
|
view_formats: vec![],
|
|
view_formats: vec![],
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- let shader = device.create_shader_module(wgpu::ShaderModuleDescriptor {
|
|
|
|
|
- label: Some("Shader 1 from shader.wgsl"),
|
|
|
|
|
- source: wgpu::ShaderSource::Wgsl(include_str!("./shaders/plane_shader.wgsl").into()),
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ let shader = device.create_shader_module(
|
|
|
|
|
+ include_wgsl!("./shaders/plane_shader.wgsl")
|
|
|
|
|
+ );
|
|
|
|
|
|
|
|
|
|
|
|
|
let plan1 = object::generate_plane(512,512,100.,100.);
|
|
let plan1 = object::generate_plane(512,512,100.,100.);
|
|
@@ -233,7 +232,7 @@ impl<'a> State<'a> {
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
let wireframe_pipeline = wireframe::wireframe_pipeline::new(&device, &config, &camera_bind_group_layout, &diffuse_bind_group_layout);
|
|
let wireframe_pipeline = wireframe::wireframe_pipeline::new(&device, &config, &camera_bind_group_layout, &diffuse_bind_group_layout);
|
|
|
- let wireframe = false;
|
|
|
|
|
|
|
+ let wireframe = true;
|
|
|
Self {
|
|
Self {
|
|
|
wireframe,
|
|
wireframe,
|
|
|
surface,
|
|
surface,
|