diff options
Diffstat (limited to 'engine/src/lib.rs')
-rw-r--r-- | engine/src/lib.rs | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/engine/src/lib.rs b/engine/src/lib.rs index 30346ed..c4711f2 100644 --- a/engine/src/lib.rs +++ b/engine/src/lib.rs @@ -135,11 +135,13 @@ impl Engine let window_size = self.window.size().map_err(Error::GetWindowSizeFailed)?; - self.renderer.render( - self.objects.values(), - self.light_source.as_ref(), - &window_size, - ); + self.renderer + .render( + self.objects.values(), + self.light_source.as_ref(), + &window_size, + ) + .map_err(Error::RenderingFailed)?; self.window .swap_buffers() @@ -234,4 +236,7 @@ pub enum Error #[error("Failed to get cursor position")] GetCursorPosFailed(#[source] glfw::Error), + + #[error("Rendering failed")] + RenderingFailed(#[source] renderer::Error), } |