Function resolve_screen_backend

Source
pub fn resolve_screen_backend(
    surface_mode: OpenXrScreenSurfaceMode,
    curved_backend: OpenXrCurvedLayerBackend,
    composition_layer_cylinder_supported: bool,
) -> OpenXrResolvedScreenBackend
Expand 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);