mirror of
https://github.com/servo/servo.git
synced 2025-08-02 20:20:14 +01:00
Auto merge of #27418 - Manishearth:secondary-view-pref, r=asajeffrey
Move secondary view support into a pref Needs https://github.com/servo/webxr/pull/188 Adds a `dom.webxr.first_person_observer_view` pref that toggles FPO views.
This commit is contained in:
commit
870812d895
5 changed files with 7 additions and 3 deletions
4
Cargo.lock
generated
4
Cargo.lock
generated
|
@ -6820,7 +6820,7 @@ dependencies = [
|
|||
[[package]]
|
||||
name = "webxr"
|
||||
version = "0.0.1"
|
||||
source = "git+https://github.com/servo/webxr#2ff286efcf8bc85fbe2fc91df1aefb1aff911781"
|
||||
source = "git+https://github.com/servo/webxr#ae74e50cc89cb4965ec4897b3b9ff4cfedf7a6ca"
|
||||
dependencies = [
|
||||
"android_injected_glue",
|
||||
"bindgen",
|
||||
|
@ -6843,7 +6843,7 @@ dependencies = [
|
|||
[[package]]
|
||||
name = "webxr-api"
|
||||
version = "0.0.1"
|
||||
source = "git+https://github.com/servo/webxr#2ff286efcf8bc85fbe2fc91df1aefb1aff911781"
|
||||
source = "git+https://github.com/servo/webxr#ae74e50cc89cb4965ec4897b3b9ff4cfedf7a6ca"
|
||||
dependencies = [
|
||||
"euclid",
|
||||
"ipc-channel",
|
||||
|
|
|
@ -282,6 +282,7 @@ mod gen {
|
|||
enabled: bool,
|
||||
#[serde(default)]
|
||||
test: bool,
|
||||
first_person_observer_view: bool,
|
||||
glwindow: {
|
||||
#[serde(default)]
|
||||
enabled: bool,
|
||||
|
|
|
@ -26,6 +26,7 @@ use ipc_channel::ipc::{self as ipc_crate, IpcReceiver};
|
|||
use ipc_channel::router::ROUTER;
|
||||
use msg::constellation_msg::PipelineId;
|
||||
use profile_traits::ipc;
|
||||
use servo_config::pref;
|
||||
use std::cell::Cell;
|
||||
use std::rc::Rc;
|
||||
use webxr_api::{Error as XRError, Frame, Session, SessionInit, SessionMode};
|
||||
|
@ -215,6 +216,7 @@ impl XRSystemMethods for XRSystem {
|
|||
let init = SessionInit {
|
||||
required_features,
|
||||
optional_features,
|
||||
first_person_observer_view: pref!(dom.webxr.first_person_observer_view),
|
||||
};
|
||||
|
||||
let mut trusted = Some(TrustedPromise::new(promise.clone()));
|
||||
|
|
|
@ -843,7 +843,7 @@ impl EmbedderMethods for ServoEmbedderCallbacks {
|
|||
}
|
||||
}
|
||||
|
||||
if openxr::create_instance(false).is_ok() {
|
||||
if openxr::create_instance(false, false).is_ok() {
|
||||
let discovery =
|
||||
openxr::OpenXrDiscovery::new(Box::new(ContextMenuCallback(embedder_proxy)));
|
||||
registry.register(discovery);
|
||||
|
|
|
@ -40,6 +40,7 @@
|
|||
"dom.webvr.test": false,
|
||||
"dom.webvtt.enabled": false,
|
||||
"dom.webxr.enabled": true,
|
||||
"dom.webxr.first_person_observer_view": false,
|
||||
"dom.webxr.glwindow.cubemap": false,
|
||||
"dom.webxr.glwindow.enabled": true,
|
||||
"dom.webxr.glwindow.left-right": false,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue