From b5bd3ad7eaa5c118a4496233af730db8f06c1fa7 Mon Sep 17 00:00:00 2001 From: Alan Jeffrey Date: Fri, 14 Jun 2019 15:51:08 -0500 Subject: [PATCH] Fixed magicleap Servo2D application --- ports/libmlservo/src/lib.rs | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/ports/libmlservo/src/lib.rs b/ports/libmlservo/src/lib.rs index a94a32e6930e..ff989b644324 100644 --- a/ports/libmlservo/src/lib.rs +++ b/ports/libmlservo/src/lib.rs @@ -140,17 +140,22 @@ pub unsafe extern "C" fn init_servo( }; info!("got args: {:?}", args); - let name = String::from("Magic Leap VR Display"); - 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); + let vr_init = if landscape { + VRInitOptions::None + } else { + let name = String::from("Magic Leap VR Display"); + 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 { args, url: Some(url.to_string()), density: hidpi, enable_subpixel_text_antialiasing: false, - vr_init: VRInitOptions::VRService(service, heartbeat), + vr_init, coordinates, }; let wakeup = Box::new(EventLoopWakerInstance);