diff options
author | Martin Robinson <mrobinson@igalia.com> | 2023-07-05 08:46:07 +0200 |
---|---|---|
committer | Martin Robinson <mrobinson@igalia.com> | 2023-07-05 09:12:09 +0200 |
commit | c58d74fe62ce1b82f2d5a193f4f02bb20a7c402e (patch) | |
tree | edd0e707d8ab0909621160921dcc04bf64b5869c /ports/libsimpleservo/api/src | |
parent | 041d95e0f4ef08dddab22e0276204240682cdf79 (diff) | |
download | servo-c58d74fe62ce1b82f2d5a193f4f02bb20a7c402e.tar.gz servo-c58d74fe62ce1b82f2d5a193f4f02bb20a7c402e.zip |
Remove UWP / Hololens support
Diffstat (limited to 'ports/libsimpleservo/api/src')
-rw-r--r-- | ports/libsimpleservo/api/src/lib.rs | 92 |
1 files changed, 3 insertions, 89 deletions
diff --git a/ports/libsimpleservo/api/src/lib.rs b/ports/libsimpleservo/api/src/lib.rs index 7f4950d099b..f3706aaba23 100644 --- a/ports/libsimpleservo/api/src/lib.rs +++ b/ports/libsimpleservo/api/src/lib.rs @@ -267,12 +267,9 @@ pub fn init( // Initialize surfman let connection = Connection::new().or(Err("Failed to create connection"))?; - let adapter = match create_adapter() { - Some(adapter) => adapter, - None => connection - .create_adapter() - .or(Err("Failed to create adapter"))?, - }; + let adapter = connection + .create_adapter() + .or(Err("Failed to create adapter"))?; let surface_type = match init_opts.surfman_integration { SurfmanIntegration::Widget(native_widget) => { let native_widget = unsafe { @@ -824,79 +821,6 @@ struct ServoWindowCallbacks { } impl EmbedderMethods for ServoEmbedderCallbacks { - #[cfg(feature = "uwp")] - fn register_webxr( - &mut self, - registry: &mut webxr::MainThreadRegistry, - embedder_proxy: EmbedderProxy, - ) { - use ipc_channel::ipc::{self, IpcReceiver}; - use webxr::openxr; - debug!("EmbedderMethods::register_xr"); - assert!( - self.xr_discovery.is_none(), - "UWP builds should not be initialized with a WebXR Discovery object" - ); - - #[derive(Clone)] - struct ContextMenuCallback(EmbedderProxy); - - struct ContextMenuFuture(IpcReceiver<ContextMenuResult>); - - impl openxr::ContextMenuProvider for ContextMenuCallback { - fn open_context_menu(&self) -> Box<dyn openxr::ContextMenuFuture> { - let (sender, receiver) = ipc::channel().unwrap(); - self.0.send(( - None, - EmbedderMsg::ShowContextMenu( - sender, - Some("Would you like to exit the XR session?".into()), - vec!["Exit".into()], - ), - )); - - Box::new(ContextMenuFuture(receiver)) - } - fn clone_object(&self) -> Box<dyn openxr::ContextMenuProvider> { - Box::new(self.clone()) - } - } - - impl openxr::ContextMenuFuture for ContextMenuFuture { - fn poll(&self) -> openxr::ContextMenuResult { - if let Ok(result) = self.0.try_recv() { - if let ContextMenuResult::Selected(0) = result { - openxr::ContextMenuResult::ExitSession - } else { - openxr::ContextMenuResult::Dismissed - } - } else { - openxr::ContextMenuResult::Pending - } - } - } - - if openxr::create_instance(false, false).is_ok() { - let discovery = - openxr::OpenXrDiscovery::new(Box::new(ContextMenuCallback(embedder_proxy))); - registry.register(discovery); - } else { - let msg = - "Cannot initialize OpenXR - please ensure runtime is installed and enabled in \ - the OpenXR developer portal app.\n\nImmersive mode will not function until \ - this error is fixed."; - let (sender, _receiver) = ipc::channel().unwrap(); - embedder_proxy.send(( - None, - EmbedderMsg::Prompt( - PromptDefinition::Alert(msg.to_owned(), sender), - PromptOrigin::Trusted, - ), - )); - } - } - - #[cfg(not(feature = "uwp"))] fn register_webxr( &mut self, registry: &mut webxr::MainThreadRegistry, @@ -1002,13 +926,3 @@ impl ResourceReaderMethods for ResourceReaderInstance { vec![] } } - -#[cfg(feature = "uwp")] -fn create_adapter() -> Option<Adapter> { - webxr::openxr::create_surfman_adapter() -} - -#[cfg(not(feature = "uwp"))] -fn create_adapter() -> Option<Adapter> { - None -} |