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}