fix android event loop init

This commit is contained in:
griffi-gh 2023-11-21 18:06:34 +01:00
parent ae7cc718cf
commit 5987484452

View file

@ -191,7 +191,8 @@ pub fn kubi_main(#[cfg(target_os = "android")] app: android_activity::AndroidApp
//Init assman //Init assman
world.add_unique(AssetManager { world.add_unique(AssetManager {
#[cfg(target_os = "android")] app #[cfg(target_os = "android")]
app: app.clone()
}); });
//Register workloads //Register workloads
@ -205,7 +206,16 @@ pub fn kubi_main(#[cfg(target_os = "android")] app: android_activity::AndroidApp
world.run_workload(pre_startup).unwrap(); world.run_workload(pre_startup).unwrap();
//Create event loop //Create event loop
let event_loop = EventLoop::new().unwrap(); let event_loop ={
#[cfg(not(target_os = "android"))] { EventLoop::new().unwrap() }
#[cfg(target_os = "android")] {
use winit::{
platform::android::EventLoopBuilderExtAndroid,
event_loop::EventLoopBuilder
};
EventLoopBuilder::new().with_android_app(app).build().unwrap()
}
};
//Initialize renderer //Initialize renderer
{ {
@ -269,7 +279,7 @@ pub fn kubi_main(#[cfg(target_os = "android")] app: android_activity::AndroidApp
world.run_workload(after_frame_end).unwrap(); world.run_workload(after_frame_end).unwrap();
//Process control flow changes //Process control flow changes
if world.borrow::<UniqueView<RequestExit>>().unwrap().0 == true { if world.borrow::<UniqueView<RequestExit>>().unwrap().0 {
window_target.exit(); window_target.exit();
} }
}, },