Fixed magicleap Servo2D application

This commit is contained in:
Alan Jeffrey 2019-06-14 15:51:08 -05:00
parent 5f4074ada8
commit b5bd3ad7ea

View file

@ -140,17 +140,22 @@ pub unsafe extern "C" fn init_servo(
}; };
info!("got args: {:?}", args); info!("got args: {:?}", args);
let name = String::from("Magic Leap VR Display"); let vr_init = if landscape {
let (service, heartbeat) = VRInitOptions::None
MagicLeapVRService::new(name, ctxt, gl.clone()).expect("Failed to create VR service"); } else {
let service = Box::new(service); let name = String::from("Magic Leap VR Display");
let heartbeat = Box::new(heartbeat); let (service, heartbeat) =
MagicLeapVRService::new(name, ctxt, gl.clone()).expect("Failed to create VR service");
let service = Box::new(service);
let heartbeat = Box::new(heartbeat);
VRInitOptions::VRService(service, heartbeat)
};
let opts = InitOptions { let opts = InitOptions {
args, args,
url: Some(url.to_string()), url: Some(url.to_string()),
density: hidpi, density: hidpi,
enable_subpixel_text_antialiasing: false, enable_subpixel_text_antialiasing: false,
vr_init: VRInitOptions::VRService(service, heartbeat), vr_init,
coordinates, coordinates,
}; };
let wakeup = Box::new(EventLoopWakerInstance); let wakeup = Box::new(EventLoopWakerInstance);