Supported extensions
Khronos has OpenXR Runtime Extension Support Report, that includes Pico 4 / Neo 3 and Pico 4 Ultra runtimes.
Pico 4 Ultra runtime is conformant to OpenXR 1.1 with Pico OS 5.12.0U update. Updates for Pico 4 and Neo 3 are planned by June 2025.
Pico's runtime supports generic OpenXR loader since Pico OS 5.9.0. Older firmwares require custom loader. Pico's custom loader exposes private Pico extensions by calling xrMarkApiClass(0x7B)
. You can't call this function manually.
XrResult xrMarkApiClass(
int64_t flags);
Available extensions from Pico 4 Pro with Pico OS 5.12.0S:
XR_BD_anchor_entity
XR_BD_anchor_entity_persistence
XR_BD_async_task
XR_BD_body_tracking
XR_BD_composition_layer_color_matrix
XR_BD_composition_layer_eac
XR_BD_composition_layer_settings
XR_BD_controller_interaction
XR_BD_external_camera
XR_BD_human_occlusion_ext
XR_BD_motion_tracking
XR_BD_mr_management
XR_BD_room_scene
XR_BD_semi_auto_room_capture
XR_BD_spatial_anchor
XR_BD_spatial_anchor_persistence
XR_BD_spatial_localization_and_tracking
XR_BD_spatial_scene
XR_BD_spatial_tracking_state
XR_EPIC_view_configuration_fov
XR_EXTX_overlay
XR_EXT_debug_utils
XR_EXT_eye_gaze_interaction
XR_EXT_hand_interaction
XR_EXT_hand_tracking
XR_EXT_local_floor
XR_EXT_performance_settings
XR_EXT_view_configuration_depth_range
XR_FB_composition_layer_alpha_blend
XR_FB_composition_layer_image_layout
XR_FB_composition_layer_secure_content
XR_FB_composition_layer_settings
XR_FB_display_refresh_rate
XR_FB_foveation
XR_FB_foveation_configuration
XR_FB_foveation_vulkan
XR_FB_passthrough
XR_FB_space_warp
XR_FB_swapchain_update_state
XR_FB_swapchain_update_state_android_surface
XR_FB_swapchain_update_state_opengl_es
XR_FB_swapchain_update_state_vulkan
XR_FB_triangle_mesh
XR_KHR_android_create_instance
XR_KHR_android_surface_swapchain
XR_KHR_android_thread_settings
XR_KHR_composition_layer_color_scale_bias
XR_KHR_composition_layer_cube
XR_KHR_composition_layer_cylinder
XR_KHR_composition_layer_equirect
XR_KHR_composition_layer_equirect2
XR_KHR_convert_timespec_time
XR_KHR_loader_init
XR_KHR_loader_init_android
XR_KHR_opengl_es_enable
XR_KHR_vulkan_enable
XR_KHR_vulkan_enable2
XR_KHR_vulkan_swapchain_format_list
XR_META_foveation_eye_tracked
XR_META_vulkan_swapchain_create_info
XR_MND_headless
XR_PICO_MetricsTool_ext
XR_PICO_android_controller_function_ext_enable
XR_PICO_body_tracking
XR_PICO_boundary
XR_PICO_configs_ext
XR_PICO_configuration
XR_PICO_controller_interaction
XR_PICO_eye_tracking
XR_PICO_frame_end
XR_PICO_frame_end_info_ext
XR_PICO_hand_tracking
XR_PICO_ipd
XR_PICO_mrc_pose
XR_PICO_mrc_pose_ext_enable
XR_PICO_passthrough
XR_PICO_performance_metrics
XR_PICO_reset_sensor
XR_PICO_view_frustum
XR_PICO_view_frustum_ext
XR_PICO_view_ipd
XR_PICO_view_state
XR_PICO_view_state_ext_enable