summaryrefslogtreecommitdiff
path: root/graphics/src/lib.rs
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2025-10-24 16:28:30 -0400
committerFreya Murphy <freya@freyacat.org>2025-10-24 16:28:30 -0400
commit8ff9ba25786109d4d9a518486f310815f1155aa9 (patch)
tree0d11d5de665390ad2f108c0ec6b0f69abb178d7c /graphics/src/lib.rs
parentgraphics: fix segfault (diff)
downloadDungeonCrawl-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.rs7
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)
}