rust_webvr_api/
lib.rs

1#[macro_use]
2macro_rules! identity_matrix {
3    () => ([1.0, 0.0, 0.0, 0.0,  0.0, 1.0, 0.0, 0.0,  0.0, 0.0, 1.0, 0.0,  0.0, 0.0, 0.0, 1.0]);
4}
5
6#[cfg(all(feature = "jni_utils", target_os = "android"))]
7pub extern crate android_injected_glue;
8
9#[cfg(feature = "utils")]
10extern crate time;
11
12#[cfg(all(feature = "jni_utils", target_os = "android"))]
13pub mod jni_utils;
14#[cfg(feature = "utils")]
15pub mod utils;
16
17#[cfg(feature = "serde-serialization")]
18#[macro_use]
19extern crate serde_derive;
20
21#[cfg(feature = "ipc")]
22extern crate ipc_channel;
23
24extern crate sparkle;
25
26
27pub mod mock;
28pub mod vr_display;
29pub mod vr_service;
30pub mod vr_display_data;
31pub mod vr_display_capabilities;
32pub mod vr_eye;
33pub mod vr_eye_parameters;
34pub mod vr_framebuffer;
35pub mod vr_frame_data;
36pub mod vr_future_frame_data;
37pub mod vr_layer;
38pub mod vr_pose;
39pub mod vr_stage_parameters;
40pub mod vr_event;
41pub mod vr_field_view;
42pub mod vr_gamepad;
43pub mod vr_main_thread_heartbeat;
44
45pub use mock::{MockVRControlMsg, MockVRInit, MockVRView};
46pub use vr_display::{VRDisplay,VRDisplayPtr};
47pub use vr_service::{VRService,VRServiceCreator};
48pub use vr_display_data::VRDisplayData;
49pub use vr_display_capabilities::VRDisplayCapabilities;
50pub use vr_eye::VREye;
51pub use vr_eye_parameters::VREyeParameters;
52pub use vr_framebuffer::{VRFramebuffer, VRFramebufferAttributes, VRViewport};
53pub use vr_frame_data::VRFrameData;
54pub use vr_future_frame_data::VRFutureFrameData;
55pub use vr_future_frame_data::VRResolveFrameData;
56pub use vr_layer::VRLayer;
57pub use vr_pose::VRPose;
58pub use vr_stage_parameters::VRStageParameters;
59pub use vr_event::{VREvent, VRDisplayEvent, VRDisplayEventReason, VRGamepadEvent};
60pub use vr_field_view::VRFieldOfView;
61pub use vr_gamepad::{VRGamepad, VRGamepadPtr, VRGamepadHand,
62                     VRGamepadData, VRGamepadState, VRGamepadButton};
63pub use vr_main_thread_heartbeat::VRMainThreadHeartbeat;