MCPcopy Create free account
hub / github.com/explodingcamera/tinywasm / present

Method present

examples/doom/src/main.rs:56–68  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

54 }
55
56 fn present(&mut self) -> Result<()> {
57 let Some(surface) = self.softbuffer_surface.as_mut() else {
58 return Ok(());
59 };
60
61 surface
62 .resize(NonZeroU32::new(SCREEN_WIDTH as u32).unwrap(), NonZeroU32::new(SCREEN_HEIGHT as u32).unwrap())
63 .map_err(|err| eyre!(err.to_string()))?;
64 let mut buffer = surface.buffer_mut().map_err(|err| eyre!(err.to_string()))?;
65 self.runtime.write_framebuffer(&mut buffer)?;
66 buffer.present().map_err(|err| eyre!(err.to_string()))?;
67 Ok(())
68 }
69}
70
71impl ApplicationHandler for DoomApp {

Callers 1

window_eventMethod · 0.80

Calls 1

write_framebufferMethod · 0.80

Tested by

no test coverage detected