Add Renderer::render

This commit is contained in:
Hanno Braun 2024-10-30 02:39:33 +01:00
parent 63b921fc3f
commit 2b5403530a
2 changed files with 26 additions and 24 deletions

View File

@ -51,30 +51,7 @@ impl ApplicationHandler for App {
match event {
WindowEvent::RedrawRequested => {
let frame = renderer.surface.get_current_texture().unwrap();
let view = frame
.texture
.create_view(&wgpu::TextureViewDescriptor::default());
let mut encoder = renderer.device.create_command_encoder(
&wgpu::CommandEncoderDescriptor::default(),
);
encoder.begin_render_pass(&wgpu::RenderPassDescriptor {
color_attachments: &[Some(
wgpu::RenderPassColorAttachment {
view: &view,
resolve_target: None,
ops: wgpu::Operations {
load: wgpu::LoadOp::Clear(wgpu::Color::WHITE),
store: wgpu::StoreOp::Store,
},
},
)],
..Default::default()
});
renderer.queue.submit(Some(encoder.finish()));
frame.present();
renderer.render();
}
_ => {}
}

View File

@ -36,4 +36,29 @@ impl Renderer {
queue,
})
}
pub fn render(&self) {
let frame = self.surface.get_current_texture().unwrap();
let view = frame
.texture
.create_view(&wgpu::TextureViewDescriptor::default());
let mut encoder = self
.device
.create_command_encoder(&wgpu::CommandEncoderDescriptor::default());
encoder.begin_render_pass(&wgpu::RenderPassDescriptor {
color_attachments: &[Some(wgpu::RenderPassColorAttachment {
view: &view,
resolve_target: None,
ops: wgpu::Operations {
load: wgpu::LoadOp::Clear(wgpu::Color::WHITE),
store: wgpu::StoreOp::Store,
},
})],
..Default::default()
});
self.queue.submit(Some(encoder.finish()));
frame.present();
}
}