webxr: Update XRInputSource gamepad index to be -1 (#33369)

* Update XRInputSource gamepad index to be -1

Signed-off-by: Daniel Adams <msub2official@gmail.com>

* Update test expectations

Signed-off-by: Daniel Adams <msub2official@gmail.com>

---------

Signed-off-by: Daniel Adams <msub2official@gmail.com>
This commit is contained in:
Daniel Adams 2024-09-09 11:07:56 +00:00 committed by GitHub
parent 9cfbaf92e5
commit 938fd8c12f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 14 additions and 6 deletions

View file

@ -96,6 +96,7 @@ impl Gamepad {
axis_bounds: (f64, f64),
button_bounds: (f64, f64),
supported_haptic_effects: GamepadSupportedHapticEffects,
xr: bool,
) -> DomRoot<Gamepad> {
Self::new_with_proto(
global,
@ -105,6 +106,7 @@ impl Gamepad {
axis_bounds,
button_bounds,
supported_haptic_effects,
xr,
)
}
@ -121,15 +123,17 @@ impl Gamepad {
axis_bounds: (f64, f64),
button_bounds: (f64, f64),
supported_haptic_effects: GamepadSupportedHapticEffects,
xr: bool,
) -> DomRoot<Gamepad> {
let button_list = GamepadButtonList::init_buttons(global);
let vibration_actuator =
GamepadHapticActuator::new(global, gamepad_id, supported_haptic_effects);
let index = if xr { -1 } else { 0 };
let gamepad = reflect_dom_object_with_proto(
Box::new(Gamepad::new_inherited(
gamepad_id,
id,
0,
index,
true,
0.,
mapping_type,

View file

@ -3236,7 +3236,8 @@ impl GlobalScope {
"standard".into(),
axis_bounds,
button_bounds,
supported_haptic_effects
supported_haptic_effects,
false
);
navigator.set_gamepad(selected_index as usize, &gamepad);
}

View file

@ -55,6 +55,7 @@ impl XRInputSource {
supports_dual_rumble: false,
supports_trigger_rumble: false,
},
true,
);
XRInputSource {
reflector: Reflector::new(),

View file

@ -1,7 +1,8 @@
[xrInputSource_gamepad_disconnect.https.html]
expected: ERROR
[WebXR InputSource's gamepad gets disconnected when the input source is removed - webgl2]
expected: FAIL
expected: NOTRUN
[WebXR InputSource's gamepad gets disconnected when the input source is removed - webgl]
expected: FAIL
expected: TIMEOUT

View file

@ -1,7 +1,8 @@
[xrInputSource_gamepad_disconnect.https.html]
expected: ERROR
[WebXR InputSource's gamepad gets disconnected when the input source is removed - webgl2]
expected: FAIL
expected: NOTRUN
[WebXR InputSource's gamepad gets disconnected when the input source is removed - webgl]
expected: FAIL
expected: TIMEOUT