a deliberately stupid space heater that wastes electricity on fire shaders and prime numbers
1mod app;
2mod cpu;
3mod gpu;
4mod shadertoy_adapter;
5
6use winit::event_loop::EventLoop;
7
8use app::App;
9
10fn main() {
11 env_logger::Builder::from_env(env_logger::Env::default().default_filter_or("info")).init();
12
13 log::info!("===========================================");
14 log::info!(" \u{1F525} HEATSLOP v0.1.0 \u{2014} Space Heater App \u{1F525} ");
15 log::info!("===========================================");
16 log::info!(" CPU cores detected: {}", num_cpus::get());
17 log::info!(" CPU burn: prime search via trial division");
18 log::info!(" GPU fire: 3-pass (fire gen + blur + bloom composite)");
19 log::info!(" Press ESC or close window to exit");
20 log::info!("===========================================");
21
22 let event_loop = EventLoop::new().unwrap();
23 event_loop.set_control_flow(winit::event_loop::ControlFlow::Poll);
24
25 let mut app = App::new();
26 event_loop.run_app(&mut app).unwrap();
27}