mod app; mod cpu; mod gpu; mod shadertoy_adapter; use winit::event_loop::EventLoop; use app::App; fn main() { env_logger::Builder::from_env(env_logger::Env::default().default_filter_or("info")).init(); log::info!("==========================================="); log::info!(" \u{1F525} HEATSLOP v0.1.0 \u{2014} Space Heater App \u{1F525} "); log::info!("==========================================="); log::info!(" CPU cores detected: {}", num_cpus::get()); log::info!(" CPU burn: prime search via trial division"); log::info!(" GPU fire: 3-pass (fire gen + blur + bloom composite)"); log::info!(" Press ESC or close window to exit"); log::info!("==========================================="); let event_loop = EventLoop::new().unwrap(); event_loop.set_control_flow(winit::event_loop::ControlFlow::Poll); let mut app = App::new(); event_loop.run_app(&mut app).unwrap(); }