# HG changeset patch # User alfadur # Date 1541783729 -10800 # Node ID 675aa499a70eefe9c418bf4bbc31b0151d2bd60e # Parent 0d18ecb520ed3f441287f43886cd88f004dca394 add standalone engine runner diff -r 0d18ecb520ed -r 675aa499a70e rust/hwrunner/Cargo.toml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rust/hwrunner/Cargo.toml Fri Nov 09 20:15:29 2018 +0300 @@ -0,0 +1,10 @@ +[package] +name = "hwrunner" +version = "0.1.0" +authors = ["Hedgewars Project"] +edition = "2018" + +[dependencies] +gfx = "0.17" +glutin = "0.18" +gfx_device_gl = "0.15" diff -r 0d18ecb520ed -r 675aa499a70e rust/hwrunner/src/main.rs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rust/hwrunner/src/main.rs Fri Nov 09 20:15:29 2018 +0300 @@ -0,0 +1,41 @@ +use glutin::{ + dpi::LogicalSize, + Event, + WindowEvent, + EventsLoop, + GlWindow, +}; + +fn init(event_loop: &EventsLoop, size: LogicalSize) -> GlWindow { + use glutin::{ + ContextBuilder, + WindowBuilder + }; + + let window = WindowBuilder::new() + .with_title("hwengine") + .with_dimensions(size); + + let context = ContextBuilder::new(); + GlWindow::new(window, context, event_loop).unwrap() +} + +fn main() { + let mut event_loop = EventsLoop::new(); + let window = init(&event_loop, LogicalSize::new(1024.0, 768.0)); + + let mut is_running = true; + while is_running { + event_loop.poll_events(|event| { + match event { + Event::WindowEvent { event, ..} => match event { + WindowEvent::CloseRequested => { + is_running = false; + }, + _ => () + }, + _ => () + } + }) + } +}