diff options
Diffstat (limited to 'graphics/src/lib.rs')
| -rw-r--r-- | graphics/src/lib.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/graphics/src/lib.rs b/graphics/src/lib.rs index d5a6cfe..c625025 100644 --- a/graphics/src/lib.rs +++ b/graphics/src/lib.rs @@ -54,10 +54,13 @@ impl Window { let audio = AudioData::load()?; let image = ImageData::load(&mut handle, &thread)?; + // load renderer + let renderer = Renderer::new(&mut handle, &thread, image)?; + Ok(Self { handle: RefCell::new(handle), thread, - renderer: Renderer::new(image), + renderer, audio, }) } @@ -77,7 +80,7 @@ impl Window { /// let mut window = Window::new(800, 600, "Dungeon Crawl").unwrap(); /// let mut renderer = window.renderer(); /// ``` - pub fn renderer(&mut self) -> Result<FrameRendererImpl<'_>> { + pub fn renderer(&mut self) -> FrameRendererImpl<'_> { self.renderer.invoke(self.handle.get_mut(), &self.thread) } |