1#![allow(
25 clippy::missing_transmute_annotations,
26 clippy::needless_borrow,
27 clippy::new_without_default,
28 clippy::too_many_arguments
29)]
30
31pub use error::{OpenXrHostError, OpenXrHostResult};
32pub use input::{
33 map_ray_to_openxr_input_events, map_samples_to_openxr_input_events, OpenXrInputMapper,
34 OpenXrPointerFrame, OpenXrPointerHit, OpenXrPointerSample, OpenXrPointerSource, PointHit,
35};
36#[cfg(feature = "wgpu_target")]
37pub use target::{
38 build_callback_source, CallbackImageSource, OpenXrImageFrame, OpenXrImageSource,
39 OpenXrRenderTarget,
40};
41
42pub mod clipboard;
43pub mod error;
44pub mod input;
45pub mod math;
46#[cfg(feature = "wgpu_target")]
47pub mod target;
48
49#[cfg(feature = "openxr")]
50pub mod openxr_runtime;
51#[cfg(all(feature = "openxr", feature = "smoke_ui"))]
52pub use openxr_runtime::{
53 run_openxr_smoke, OpenXrSmokeExitReason, OpenXrSmokeOptions, OpenXrSmokeResult,
54};
55#[cfg(feature = "openxr")]
56pub use openxr_runtime::{
57 OpenXrAcquiredImage, OpenXrActionInput, OpenXrActionInputFrame, OpenXrCurvedLayerBackend,
58 OpenXrCurvedScreenOptions, OpenXrExternalHostFrame, OpenXrExternalUiHost,
59 OpenXrExternalUiHostFrame, OpenXrExternalUiHostFrameParts, OpenXrExternalUiHostFrameResult,
60 OpenXrExternalUiHostOptions, OpenXrExternalUiHostRayOptions, OpenXrExternalVulkanContext,
61 OpenXrInputCapabilities, OpenXrInputHand, OpenXrInputSourceInfo, OpenXrInputSourceKind,
62 OpenXrInstance, OpenXrPanelFacingMode, OpenXrPanelFacingOptions, OpenXrPointerSelectionPolicy,
63 OpenXrQuadComposer, OpenXrQuadFrameLoopOptions, OpenXrQuadLayerOptions,
64 OpenXrQuadPointerMapper, OpenXrQuadSwapchain, OpenXrRayHitKind, OpenXrRayOverlay,
65 OpenXrRayOverlayOptions, OpenXrRaySample, OpenXrRenderVulkanFrameLoopOptions,
66 OpenXrResolvedScreenBackend, OpenXrRuntime, OpenXrRuntimeError, OpenXrRuntimeOptions,
67 OpenXrScreenComposer, OpenXrScreenLayer, OpenXrScreenLayerOptions, OpenXrScreenSurfaceMode,
68 OpenXrSwapchainFormat, OpenXrUiFrameLoopOptions, OpenXrUiInputOptions, OpenXrUiLayer,
69 OpenXrUiLayerOptions, OpenXrVulkanContext, ReferenceSpacePreference, VrApp,
70 DEFAULT_PANEL_PITCH_MAX_RAD, DEFAULT_PANEL_PITCH_MIN_RAD, OPENXR_RAY_MAX_LENGTH_METERS,
71 OPENXR_RAY_MIN_LENGTH_METERS, OPENXR_RAY_TEXTURE_HEIGHT, OPENXR_RAY_TEXTURE_WIDTH,
72 OPENXR_RAY_WIDTH_METERS,
73};
74
75pub use clipboard::VrClipboard;