Scene: manage error

This commit is contained in:
Florian RICHER 2024-12-11 21:07:47 +01:00
parent d9f70caec0
commit 7cbc785888
Signed by: florian.richer
GPG key ID: C73D37CBED7BFC77
3 changed files with 53 additions and 42 deletions

View file

@ -146,11 +146,14 @@ impl ApplicationHandler for App {
let surface = Surface::from_window(self.instance.clone(), window.clone()).unwrap();
self.rcx = Some(RenderContext::new(window, surface, &self.device));
self.scene = Some(Scene::initialize(
&self.device,
&self.rcx.as_ref().unwrap().swapchain,
&self.memory_allocator,
));
self.scene = Some(
Scene::load(
&self.device,
&self.rcx.as_ref().unwrap().swapchain,
&self.memory_allocator,
)
.unwrap(),
);
}
fn window_event(&mut self, event_loop: &ActiveEventLoop, _id: WindowId, event: WindowEvent) {
@ -230,7 +233,7 @@ impl ApplicationHandler for App {
.unwrap();
if let Some(scene) = self.scene.as_ref() {
scene.render(&mut builder);
scene.render(&mut builder).unwrap();
}
builder.end_rendering().unwrap();