mirror of
https://github.com/hannobraun/Fornjot
synced 2025-05-04 18:08:26 +00:00
Add Renderer::render
This commit is contained in:
parent
63b921fc3f
commit
2b5403530a
@ -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();
|
||||
}
|
||||
_ => {}
|
||||
}
|
||||
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user