diff --git a/Cargo.toml b/Cargo.toml index 2836170..77fb63a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -40,6 +40,10 @@ openxr = { git = "https://github.com/Ralith/openxrs", rev = "0177d2d", features "static", ] } +[target.'cfg(target_os = "android")'.dependencies] +ndk-context = "0.1" +jni = "0.20" + [dev-dependencies] bevy = "0.12" color-eyre = "0.6.2" diff --git a/src/lib.rs b/src/lib.rs index 9a77e87..fed5e5b 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -395,6 +395,13 @@ pub fn end_frame( environment_blend_mode: Res, // passthrough_layer: Option>, ) { + #[cfg(target_os = "android")] + { + let ctx = ndk_context::android_context(); + let vm = unsafe { jni::JavaVM::from_raw(ctx.vm().cast()) }.unwrap(); + let env = vm.attach_current_thread_as_daemon(); + } + { let _span = info_span!("xr_release_image").entered(); swapchain.release_image().unwrap();