C Specification

// Provided by XR_VERSION_1_0
typedef enum XrObjectType {
    XR_OBJECT_TYPE_UNKNOWN = 0,
    XR_OBJECT_TYPE_INSTANCE = 1,
    XR_OBJECT_TYPE_SESSION = 2,
    XR_OBJECT_TYPE_SWAPCHAIN = 3,
    XR_OBJECT_TYPE_SPACE = 4,
    XR_OBJECT_TYPE_ACTION_SET = 5,
    XR_OBJECT_TYPE_ACTION = 6,
  // Provided by XR_EXT_debug_utils
    XR_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT = 1000019000,
  // Provided by XR_MSFT_spatial_anchor
    XR_OBJECT_TYPE_SPATIAL_ANCHOR_MSFT = 1000039000,
  // Provided by XR_MSFT_spatial_graph_bridge
    XR_OBJECT_TYPE_SPATIAL_GRAPH_NODE_BINDING_MSFT = 1000049000,
  // Provided by XR_EXT_hand_tracking
    XR_OBJECT_TYPE_HAND_TRACKER_EXT = 1000051000,
  // Provided by XR_FB_body_tracking
    XR_OBJECT_TYPE_BODY_TRACKER_FB = 1000076000,
  // Provided by XR_MSFT_scene_understanding
    XR_OBJECT_TYPE_SCENE_OBSERVER_MSFT = 1000097000,
  // Provided by XR_MSFT_scene_understanding
    XR_OBJECT_TYPE_SCENE_MSFT = 1000097001,
  // Provided by XR_HTC_facial_tracking
    XR_OBJECT_TYPE_FACIAL_TRACKER_HTC = 1000104000,
  // Provided by XR_FB_foveation
    XR_OBJECT_TYPE_FOVEATION_PROFILE_FB = 1000114000,
  // Provided by XR_FB_triangle_mesh
    XR_OBJECT_TYPE_TRIANGLE_MESH_FB = 1000117000,
  // Provided by XR_FB_passthrough
    XR_OBJECT_TYPE_PASSTHROUGH_FB = 1000118000,
  // Provided by XR_FB_passthrough
    XR_OBJECT_TYPE_PASSTHROUGH_LAYER_FB = 1000118002,
  // Provided by XR_FB_passthrough
    XR_OBJECT_TYPE_GEOMETRY_INSTANCE_FB = 1000118004,
  // Provided by XR_ML_marker_understanding
    XR_OBJECT_TYPE_MARKER_DETECTOR_ML = 1000138000,
  // Provided by XR_ML_localization_map
    XR_OBJECT_TYPE_EXPORTED_LOCALIZATION_MAP_ML = 1000139000,
  // Provided by XR_MSFT_spatial_anchor_persistence
    XR_OBJECT_TYPE_SPATIAL_ANCHOR_STORE_CONNECTION_MSFT = 1000142000,
  // Provided by XR_FB_face_tracking
    XR_OBJECT_TYPE_FACE_TRACKER_FB = 1000201000,
  // Provided by XR_FB_eye_tracking_social
    XR_OBJECT_TYPE_EYE_TRACKER_FB = 1000202000,
  // Provided by XR_META_virtual_keyboard
    XR_OBJECT_TYPE_VIRTUAL_KEYBOARD_META = 1000219000,
  // Provided by XR_FB_spatial_entity_user
    XR_OBJECT_TYPE_SPACE_USER_FB = 1000241000,
  // Provided by XR_META_passthrough_color_lut
    XR_OBJECT_TYPE_PASSTHROUGH_COLOR_LUT_META = 1000266000,
  // Provided by XR_FB_face_tracking2
    XR_OBJECT_TYPE_FACE_TRACKER2_FB = 1000287012,
  // Provided by XR_HTC_passthrough
    XR_OBJECT_TYPE_PASSTHROUGH_HTC = 1000317000,
  // Provided by XR_EXT_plane_detection
    XR_OBJECT_TYPE_PLANE_DETECTOR_EXT = 1000429000,
    XR_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF
} XrObjectType;

Description

The XrObjectType enumeration defines values, each of which corresponds to a specific OpenXR handle type. These values can be used to associate debug information with a particular type of object through one or more extensions.

The following table defines XrObjectType and OpenXR Handle relationships:

XrObjectType OpenXR Handle Type

XR_OBJECT_TYPE_UNKNOWN

Unknown/Undefined Handle

XR_OBJECT_TYPE_INSTANCE

XrInstance

XR_OBJECT_TYPE_SESSION

XrSession

XR_OBJECT_TYPE_SWAPCHAIN

XrSwapchain

XR_OBJECT_TYPE_SPACE

XrSpace

XR_OBJECT_TYPE_ACTION_SET

XrActionSet

XR_OBJECT_TYPE_ACTION

XrAction

See Also

Document Notes

For more information, see the OpenXR Specification

This page is extracted from the OpenXR Specification. Fixes and changes should be made to the Specification, not directly.

Copyright 2014-2024, The Khronos Group Inc.