|
@@ -21,6 +21,7 @@ use wasm_bindgen::prelude::*;
|
|
|
|
|
|
|
|
struct State<'a> {
|
|
struct State<'a> {
|
|
|
wireframe: bool,
|
|
wireframe: bool,
|
|
|
|
|
+ wireframe2: bool,
|
|
|
wireframe_pipeline: RenderPipeline,
|
|
wireframe_pipeline: RenderPipeline,
|
|
|
surface: wgpu::Surface<'a>,
|
|
surface: wgpu::Surface<'a>,
|
|
|
device: wgpu::Device,
|
|
device: wgpu::Device,
|
|
@@ -203,6 +204,7 @@ impl<'a> State<'a> {
|
|
|
|
|
|
|
|
let wireframe_pipeline = wireframe::wireframe_pipeline::new(&device, &config, &camera_bind_group_layout, &diffuse_bind_group_layout,&y.2);
|
|
let wireframe_pipeline = wireframe::wireframe_pipeline::new(&device, &config, &camera_bind_group_layout, &diffuse_bind_group_layout,&y.2);
|
|
|
let wireframe = false;
|
|
let wireframe = false;
|
|
|
|
|
+ let wireframe2 = true;
|
|
|
|
|
|
|
|
let pipeline_layout = device.create_pipeline_layout(&PipelineLayoutDescriptor{
|
|
let pipeline_layout = device.create_pipeline_layout(&PipelineLayoutDescriptor{
|
|
|
label: Some("Pipeline Layout"),
|
|
label: Some("Pipeline Layout"),
|
|
@@ -253,6 +255,7 @@ impl<'a> State<'a> {
|
|
|
//Compute
|
|
//Compute
|
|
|
Self {
|
|
Self {
|
|
|
wireframe,
|
|
wireframe,
|
|
|
|
|
+ wireframe2,
|
|
|
surface,
|
|
surface,
|
|
|
vertex_buffer,
|
|
vertex_buffer,
|
|
|
render_pipeline,
|
|
render_pipeline,
|
|
@@ -394,7 +397,7 @@ impl<'a> State<'a> {
|
|
|
]
|
|
]
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
{
|
|
{
|
|
|
let mut render_pass = encoder.begin_render_pass(&wgpu::RenderPassDescriptor {
|
|
let mut render_pass = encoder.begin_render_pass(&wgpu::RenderPassDescriptor {
|
|
|
label: Some("Render Pass"),
|
|
label: Some("Render Pass"),
|
|
@@ -433,6 +436,7 @@ impl<'a> State<'a> {
|
|
|
render_pass.draw(0..self.num_vertices, 0..1);
|
|
render_pass.draw(0..self.num_vertices, 0..1);
|
|
|
//render_pass.draws
|
|
//render_pass.draws
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
|
|
|
self.queue.submit(iter::once(encoder.finish()));
|
|
self.queue.submit(iter::once(encoder.finish()));
|
|
|
output.present();
|
|
output.present();
|