1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
use VRDisplayData; #[derive(Debug, Clone, Copy)] #[cfg_attr(feature = "serde-serialization", derive(Deserialize, Serialize))] pub enum VRDisplayEventReason { Navigation, // The VRDisplay has detected that the user has put it on. Mounted, // The VRDisplay has detected that the user has taken it off. Unmounted } #[derive(Debug, Clone)] #[cfg_attr(feature = "serde-serialization", derive(Deserialize, Serialize))] pub enum VRDisplayEvent { // Indicates that a VRDisplay has been connected. Connect(VRDisplayData), // Indicates that a VRDisplay has been disconnected. // param: display_id Disconnect(u64), // Indicates that something has occured which suggests the VRDisplay should be presented to Activate(VRDisplayData, VRDisplayEventReason), // Indicates that something has occured which suggests the VRDisplay should exit presentation Deactivate(VRDisplayData, VRDisplayEventReason), // Indicates that some of the VRDisplay's data has changed (eye parameters, tracking data, chaperone, ipd, etc.) Change(VRDisplayData), // Indicates that presentation to the display by the page is paused by the user agent, OS, or VR hardware Blur(VRDisplayData), // Indicates that presentation to the display by the page has resumed after being blurred. Focus(VRDisplayData), // Indicates that a VRDisplay has begun or ended VR presentation PresentChange(VRDisplayData, bool) }