pub fn resolve_screen_backend(
surface_mode: OpenXrScreenSurfaceMode,
curved_backend: OpenXrCurvedLayerBackend,
composition_layer_cylinder_supported: bool,
) -> OpenXrResolvedScreenBackendExpand description
Resolves a surface/backend request without accessing an OpenXR instance.
Flat always resolves to OpenXrResolvedScreenBackend::Flat. Auto-curved
uses cylinder when available and mesh otherwise; explicit backends are kept.
ยงExamples
use ailloli_ui_openxr::{OpenXrCurvedLayerBackend, OpenXrResolvedScreenBackend, OpenXrScreenSurfaceMode};
use ailloli_ui_openxr::openxr_runtime::composer::resolve_screen_backend;
assert_eq!(resolve_screen_backend(OpenXrScreenSurfaceMode::Curved, OpenXrCurvedLayerBackend::Auto, false), OpenXrResolvedScreenBackend::Mesh);