reverie_engine/lib.rs
1use game::Game;
2use winit_app::App;
3
4pub mod game;
5pub mod scene;
6pub mod texture;
7pub mod wgpu_layer;
8mod winit_app;
9
10pub fn start_engine<G: Game>(game: G) -> anyhow::Result<()> {
11 use anyhow::Context;
12
13 let event_loop = winit::event_loop::EventLoop::new().context("failed: create event loop")?;
14 event_loop.set_control_flow(winit::event_loop::ControlFlow::Poll);
15 event_loop
16 .run_app(&mut App::new(game))
17 .context("failed: run app")?;
18 Ok(())
19}