run_event_loop function

This commit is contained in:
Quaternions 2023-10-24 23:27:35 -07:00
parent 2ee70138d1
commit f81a1c82bf

View File

@ -232,10 +232,19 @@ impl SetupContextSetup{
let run=crate::run::RunContextSetup::new(&setup_context,window); let run=crate::run::RunContextSetup::new(&setup_context,window);
//the thread that spawns the physics thread //the thread that spawns the physics thread
let mut run_thread=run.into_worker(setup_context); let run_thread=run.into_worker(setup_context);
println!("Entering event loop..."); println!("Entering event loop...");
let root_time=std::time::Instant::now(); let root_time=std::time::Instant::now();
run_event_loop(event_loop,run_thread,root_time).unwrap();
}
}
fn run_event_loop(
event_loop:winit::event_loop::EventLoop<()>,
mut run_thread:crate::compat_worker::QNWorker<TimedInstruction<RunInstruction>>,
root_time:std::time::Instant
)->Result<(),winit::error::EventLoopError>{
event_loop.run(move |event,elwt|{ event_loop.run(move |event,elwt|{
let time=crate::integer::Time::from_nanos(root_time.elapsed().as_nanos() as i64); let time=crate::integer::Time::from_nanos(root_time.elapsed().as_nanos() as i64);
// *control_flow=if cfg!(feature="metal-auto-capture"){ // *control_flow=if cfg!(feature="metal-auto-capture"){
@ -287,6 +296,5 @@ impl SetupContextSetup{
}, },
_=>{} _=>{}
} }
}).unwrap(); })
}
} }