diff options
| author | Freya Murphy <freya@freyacat.org> | 2025-10-24 16:28:30 -0400 |
|---|---|---|
| committer | Freya Murphy <freya@freyacat.org> | 2025-10-24 16:28:30 -0400 |
| commit | 8ff9ba25786109d4d9a518486f310815f1155aa9 (patch) | |
| tree | 0d11d5de665390ad2f108c0ec6b0f69abb178d7c /graphics/src/lib.rs | |
| parent | graphics: fix segfault (diff) | |
| download | DungeonCrawl-8ff9ba25786109d4d9a518486f310815f1155aa9.tar.gz DungeonCrawl-8ff9ba25786109d4d9a518486f310815f1155aa9.tar.bz2 DungeonCrawl-8ff9ba25786109d4d9a518486f310815f1155aa9.zip | |
graphics: have tilemap a consistent size and scale
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) } |