Merge pull request #112421 from BastiaanOlij/openxr_1_1_53

Update OpenXR thirdparty folder to 1.1.53
This commit is contained in:
Thaddeus Crews
2025-11-10 08:20:03 -06:00
6 changed files with 640 additions and 9 deletions

View File

@ -864,7 +864,7 @@ Files extracted from the upstream source:
## openxr
- Upstream: https://github.com/KhronosGroup/OpenXR-SDK
- Version: 1.1.52 (a664705dee0b1041096d1e21b539bf9fb2489f00, 2025)
- Version: 1.1.53 (75c53b6e853dc12c7b3c771edc9c9c841b15faaa, 2025)
- License: Apache 2.0
Files extracted from upstream source:

View File

@ -26,7 +26,7 @@ extern "C" {
((((major) & 0xffffULL) << 48) | (((minor) & 0xffffULL) << 32) | ((patch) & 0xffffffffULL))
// OpenXR current version number.
#define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 1, 52)
#define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 1, 53)
// OpenXR 1.0 version number
#define XR_API_VERSION_1_0 XR_MAKE_VERSION(1, 0, XR_VERSION_PATCH(XR_CURRENT_API_VERSION))
@ -288,6 +288,7 @@ typedef enum XrResult {
XR_ERROR_ANCHOR_ALREADY_PERSISTED_ANDROID = -1000457001,
XR_ERROR_ANCHOR_NOT_TRACKING_ANDROID = -1000457002,
XR_ERROR_PERSISTED_DATA_NOT_READY_ANDROID = -1000457003,
XR_ERROR_SERVICE_NOT_READY_ANDROID = -1000458000,
XR_ERROR_FUTURE_PENDING_EXT = -1000469001,
XR_ERROR_FUTURE_INVALID_EXT = -1000469002,
XR_ERROR_SYSTEM_NOTIFICATION_PERMISSION_DENIED_ML = -1000473000,
@ -719,6 +720,11 @@ typedef enum XrStructureType {
XR_TYPE_BODY_JOINTS_LOCATE_INFO_BD = 1000385002,
XR_TYPE_BODY_JOINT_LOCATIONS_BD = 1000385003,
XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_BD = 1000385004,
XR_TYPE_SYSTEM_FACIAL_SIMULATION_PROPERTIES_BD = 1000386001,
XR_TYPE_FACE_TRACKER_CREATE_INFO_BD = 1000386002,
XR_TYPE_FACIAL_SIMULATION_DATA_GET_INFO_BD = 1000386003,
XR_TYPE_FACIAL_SIMULATION_DATA_BD = 1000386004,
XR_TYPE_LIP_EXPRESSION_DATA_BD = 1000386005,
XR_TYPE_SYSTEM_SPATIAL_SENSING_PROPERTIES_BD = 1000389000,
XR_TYPE_SPATIAL_ENTITY_COMPONENT_GET_INFO_BD = 1000389001,
XR_TYPE_SPATIAL_ENTITY_LOCATION_GET_INFO_BD = 1000389002,
@ -775,6 +781,10 @@ typedef enum XrStructureType {
XR_TYPE_PERSISTED_ANCHOR_SPACE_INFO_ANDROID = 1000457002,
XR_TYPE_DEVICE_ANCHOR_PERSISTENCE_CREATE_INFO_ANDROID = 1000457003,
XR_TYPE_SYSTEM_DEVICE_ANCHOR_PERSISTENCE_PROPERTIES_ANDROID = 1000457004,
XR_TYPE_FACE_TRACKER_CREATE_INFO_ANDROID = 1000458000,
XR_TYPE_FACE_STATE_GET_INFO_ANDROID = 1000458001,
XR_TYPE_FACE_STATE_ANDROID = 1000458002,
XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES_ANDROID = 1000458003,
XR_TYPE_PASSTHROUGH_CAMERA_STATE_GET_INFO_ANDROID = 1000460000,
XR_TYPE_SYSTEM_PASSTHROUGH_CAMERA_STATE_PROPERTIES_ANDROID = 1000460001,
XR_TYPE_RAYCAST_INFO_ANDROID = 1000463000,
@ -981,12 +991,14 @@ typedef enum XrObjectType {
XR_OBJECT_TYPE_PASSTHROUGH_HTC = 1000317000,
XR_OBJECT_TYPE_BODY_TRACKER_HTC = 1000320000,
XR_OBJECT_TYPE_BODY_TRACKER_BD = 1000385000,
XR_OBJECT_TYPE_FACE_TRACKER_BD = 1000386000,
XR_OBJECT_TYPE_SENSE_DATA_PROVIDER_BD = 1000389000,
XR_OBJECT_TYPE_SENSE_DATA_SNAPSHOT_BD = 1000389001,
XR_OBJECT_TYPE_ANCHOR_BD = 1000389002,
XR_OBJECT_TYPE_PLANE_DETECTOR_EXT = 1000429000,
XR_OBJECT_TYPE_TRACKABLE_TRACKER_ANDROID = 1000455001,
XR_OBJECT_TYPE_DEVICE_ANCHOR_PERSISTENCE_ANDROID = 1000457000,
XR_OBJECT_TYPE_FACE_TRACKER_ANDROID = 1000458000,
XR_OBJECT_TYPE_WORLD_MESH_DETECTOR_ML = 1000474000,
XR_OBJECT_TYPE_FACIAL_EXPRESSION_CLIENT_ML = 1000482000,
XR_OBJECT_TYPE_SPATIAL_ENTITY_EXT = 1000740000,
@ -2575,7 +2587,7 @@ typedef struct XrCompositionLayerAlphaBlendFB {
// XR_MND_headless is a preprocessor guard. Do not pass it to API calls.
#define XR_MND_headless 1
#define XR_MND_headless_SPEC_VERSION 2
#define XR_MND_headless_SPEC_VERSION 3
#define XR_MND_HEADLESS_EXTENSION_NAME "XR_MND_headless"
@ -8472,6 +8484,180 @@ XRAPI_ATTR XrResult XRAPI_CALL xrLocateBodyJointsBD(
#endif /* !XR_NO_PROTOTYPES */
// XR_BD_facial_simulation is a preprocessor guard. Do not pass it to API calls.
#define XR_BD_facial_simulation 1
#define XR_FACE_EXPRESSION_COUNT_BD 52
#define XR_LIP_EXPRESSION_COUNT_BD 20
XR_DEFINE_HANDLE(XrFaceTrackerBD)
#define XR_BD_facial_simulation_SPEC_VERSION 1
#define XR_BD_FACIAL_SIMULATION_EXTENSION_NAME "XR_BD_facial_simulation"
typedef enum XrFacialSimulationModeBD {
XR_FACIAL_SIMULATION_MODE_DEFAULT_BD = 0,
XR_FACIAL_SIMULATION_MODE_COMBINED_AUDIO_BD = 1,
XR_FACIAL_SIMULATION_MODE_COMBINED_AUDIO_WITH_LIP_BD = 2,
XR_FACIAL_SIMULATION_MODE_ONLY_AUDIO_WITH_LIP_BD = 3,
XR_FACIAL_SIMULATION_MODE_MAX_ENUM_BD = 0x7FFFFFFF
} XrFacialSimulationModeBD;
typedef enum XrFaceExpressionBD {
XR_FACE_EXPRESSION_BROW_DROP_L_BD = 0,
XR_FACE_EXPRESSION_BROW_DROP_R_BD = 1,
XR_FACE_EXPRESSION_BROW_INNER_UPWARDS_BD = 2,
XR_FACE_EXPRESSION_BROW_OUTER_UPWARDS_L_BD = 3,
XR_FACE_EXPRESSION_BROW_OUTER_UPWARDS_R_BD = 4,
XR_FACE_EXPRESSION_EYE_BLINK_L_BD = 5,
XR_FACE_EXPRESSION_EYE_LOOK_DROP_L_BD = 6,
XR_FACE_EXPRESSION_EYE_LOOK_IN_L_BD = 7,
XR_FACE_EXPRESSION_EYE_LOOK_OUT_L_BD = 8,
XR_FACE_EXPRESSION_EYE_LOOK_UPWARDS_L_BD = 9,
XR_FACE_EXPRESSION_EYE_LOOK_SQUINT_L_BD = 10,
XR_FACE_EXPRESSION_EYE_LOOK_WIDE_L_BD = 11,
XR_FACE_EXPRESSION_EYE_BLINK_R_BD = 12,
XR_FACE_EXPRESSION_EYE_LOOK_DROP_R_BD = 13,
XR_FACE_EXPRESSION_EYE_LOOK_IN_R_BD = 14,
XR_FACE_EXPRESSION_EYE_LOOK_OUT_R_BD = 15,
XR_FACE_EXPRESSION_EYE_LOOK_UPWARDS_R_BD = 16,
XR_FACE_EXPRESSION_EYE_LOOK_SQUINT_R_BD = 17,
XR_FACE_EXPRESSION_EYE_LOOK_WIDE_R_BD = 18,
XR_FACE_EXPRESSION_NOSE_SNEER_L_BD = 19,
XR_FACE_EXPRESSION_NOSE_SNEER_R_BD = 20,
XR_FACE_EXPRESSION_CHEEK_PUFF_BD = 21,
XR_FACE_EXPRESSION_CHEEK_SQUINT_L_BD = 22,
XR_FACE_EXPRESSION_CHEEK_SQUINT_R_BD = 23,
XR_FACE_EXPRESSION_MOUTH_CLOSE_BD = 24,
XR_FACE_EXPRESSION_MOUTH_FUNNEL_BD = 25,
XR_FACE_EXPRESSION_MOUTH_PUCKER_BD = 26,
XR_FACE_EXPRESSION_MOUTH_L_BD = 27,
XR_FACE_EXPRESSION_MOUTH_R_BD = 28,
XR_FACE_EXPRESSION_MOUTH_SMILE_L_BD = 29,
XR_FACE_EXPRESSION_MOUTH_SMILE_R_BD = 30,
XR_FACE_EXPRESSION_MOUTH_FROWN_L_BD = 31,
XR_FACE_EXPRESSION_MOUTH_FROWN_R_BD = 32,
XR_FACE_EXPRESSION_MOUTH_DIMPLE_L_BD = 33,
XR_FACE_EXPRESSION_MOUTH_DIMPLE_R_BD = 34,
XR_FACE_EXPRESSION_MOUTH_STRETCH_L_BD = 35,
XR_FACE_EXPRESSION_MOUTH_STRETCH_R_BD = 36,
XR_FACE_EXPRESSION_MOUTH_ROLL_LOWER_BD = 37,
XR_FACE_EXPRESSION_MOUTH_ROLL_UPPER_BD = 38,
XR_FACE_EXPRESSION_MOUTH_SHRUG_LOWER_BD = 39,
XR_FACE_EXPRESSION_MOUTH_SHRUG_UPPER_BD = 40,
XR_FACE_EXPRESSION_MOUTH_PRESS_L_BD = 41,
XR_FACE_EXPRESSION_MOUTH_PRESS_R_BD = 42,
XR_FACE_EXPRESSION_MOUTH_LOWER_DROP_L_BD = 43,
XR_FACE_EXPRESSION_MOUTH_LOWER_DROP_R_BD = 44,
XR_FACE_EXPRESSION_MOUTH_UPPER_UPWARDS_L_BD = 45,
XR_FACE_EXPRESSION_MOUTH_UPPER_UPWARDS_R_BD = 46,
XR_FACE_EXPRESSION_JAW_FORWARD_BD = 47,
XR_FACE_EXPRESSION_JAW_L_BD = 48,
XR_FACE_EXPRESSION_JAW_R_BD = 49,
XR_FACE_EXPRESSION_JAW_OPEN_BD = 50,
XR_FACE_EXPRESSION_TONGUE_OUT_BD = 51,
XR_FACE_EXPRESSION_MAX_ENUM_BD = 0x7FFFFFFF
} XrFaceExpressionBD;
typedef enum XrLipExpressionBD {
XR_LIP_EXPRESSION_PP_BD = 0,
XR_LIP_EXPRESSION_CH_BD = 1,
XR_LIP_EXPRESSION_LO_BD = 2,
XR_LIP_EXPRESSION_O_BD = 3,
XR_LIP_EXPRESSION_I_BD = 4,
XR_LIP_EXPRESSION_LU_BD = 5,
XR_LIP_EXPRESSION_RR_BD = 6,
XR_LIP_EXPRESSION_XX_BD = 7,
XR_LIP_EXPRESSION_LAA_BD = 8,
XR_LIP_EXPRESSION_LI_BD = 9,
XR_LIP_EXPRESSION_FF_BD = 10,
XR_LIP_EXPRESSION_U_BD = 11,
XR_LIP_EXPRESSION_TH_BD = 12,
XR_LIP_EXPRESSION_LKK_BD = 13,
XR_LIP_EXPRESSION_SS_BD = 14,
XR_LIP_EXPRESSION_LE_BD = 15,
XR_LIP_EXPRESSION_DD_BD = 16,
XR_LIP_EXPRESSION_E_BD = 17,
XR_LIP_EXPRESSION_LNN_BD = 18,
XR_LIP_EXPRESSION_SIL_BD = 19,
XR_LIP_EXPRESSION_MAX_ENUM_BD = 0x7FFFFFFF
} XrLipExpressionBD;
// XrSystemFacialSimulationPropertiesBD extends XrSystemProperties
typedef struct XrSystemFacialSimulationPropertiesBD {
XrStructureType type;
void* XR_MAY_ALIAS next;
XrBool32 supportsFaceTracking;
} XrSystemFacialSimulationPropertiesBD;
typedef struct XrFaceTrackerCreateInfoBD {
XrStructureType type;
const void* XR_MAY_ALIAS next;
XrFacialSimulationModeBD mode;
} XrFaceTrackerCreateInfoBD;
typedef struct XrFacialSimulationDataGetInfoBD {
XrStructureType type;
const void* XR_MAY_ALIAS next;
XrTime time;
} XrFacialSimulationDataGetInfoBD;
typedef struct XrFacialSimulationDataBD {
XrStructureType type;
void* XR_MAY_ALIAS next;
uint32_t faceExpressionWeightCount;
float* faceExpressionWeights;
XrBool32 isUpperFaceDataValid;
XrBool32 isLowerFaceDataValid;
XrTime time;
} XrFacialSimulationDataBD;
typedef struct XrLipExpressionDataBD {
XrStructureType type;
void* XR_MAY_ALIAS next;
uint32_t lipsyncExpressionWeightCount;
float* lipsyncExpressionWeights;
} XrLipExpressionDataBD;
typedef XrResult (XRAPI_PTR *PFN_xrEnumerateFacialSimulationModesBD)(XrSession session, uint32_t modeCapacityInput, uint32_t* modeCountOutput, XrFacialSimulationModeBD* modes);
typedef XrResult (XRAPI_PTR *PFN_xrCreateFaceTrackerBD)(XrSession session, const XrFaceTrackerCreateInfoBD* createInfo, XrFaceTrackerBD* tracker);
typedef XrResult (XRAPI_PTR *PFN_xrDestroyFaceTrackerBD)(XrFaceTrackerBD tracker);
typedef XrResult (XRAPI_PTR *PFN_xrGetFacialSimulationDataBD)(XrFaceTrackerBD tracker, const XrFacialSimulationDataGetInfoBD*info, XrFacialSimulationDataBD* facialData);
typedef XrResult (XRAPI_PTR *PFN_xrSetFacialSimulationModeBD)(XrFaceTrackerBD tracker, XrFacialSimulationModeBD mode);
typedef XrResult (XRAPI_PTR *PFN_xrGetFacialSimulationModeBD)(XrFaceTrackerBD tracker, XrFacialSimulationModeBD*mode);
#ifndef XR_NO_PROTOTYPES
#ifdef XR_EXTENSION_PROTOTYPES
XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateFacialSimulationModesBD(
XrSession session,
uint32_t modeCapacityInput,
uint32_t* modeCountOutput,
XrFacialSimulationModeBD* modes);
XRAPI_ATTR XrResult XRAPI_CALL xrCreateFaceTrackerBD(
XrSession session,
const XrFaceTrackerCreateInfoBD* createInfo,
XrFaceTrackerBD* tracker);
XRAPI_ATTR XrResult XRAPI_CALL xrDestroyFaceTrackerBD(
XrFaceTrackerBD tracker);
XRAPI_ATTR XrResult XRAPI_CALL xrGetFacialSimulationDataBD(
XrFaceTrackerBD tracker,
const XrFacialSimulationDataGetInfoBD* info,
XrFacialSimulationDataBD* facialData);
XRAPI_ATTR XrResult XRAPI_CALL xrSetFacialSimulationModeBD(
XrFaceTrackerBD tracker,
XrFacialSimulationModeBD mode);
XRAPI_ATTR XrResult XRAPI_CALL xrGetFacialSimulationModeBD(
XrFaceTrackerBD tracker,
XrFacialSimulationModeBD* mode);
#endif /* XR_EXTENSION_PROTOTYPES */
#endif /* !XR_NO_PROTOTYPES */
// XR_BD_spatial_sensing is a preprocessor guard. Do not pass it to API calls.
#define XR_BD_spatial_sensing 1
XR_DEFINE_ATOM(XrSpatialEntityIdBD)
@ -9063,6 +9249,12 @@ typedef struct XrSenseDataFilterPlaneOrientationBD {
// XR_BD_ultra_controller_interaction is a preprocessor guard. Do not pass it to API calls.
#define XR_BD_ultra_controller_interaction 1
#define XR_BD_ultra_controller_interaction_SPEC_VERSION 1
#define XR_BD_ULTRA_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_BD_ultra_controller_interaction"
// XR_EXT_local_floor is a preprocessor guard. Do not pass it to API calls.
#define XR_EXT_local_floor 1
#define XR_EXT_local_floor_SPEC_VERSION 1
@ -9483,6 +9675,158 @@ XRAPI_ATTR XrResult XRAPI_CALL xrUnpersistAnchorANDROID(
#endif /* !XR_NO_PROTOTYPES */
// XR_ANDROID_face_tracking is a preprocessor guard. Do not pass it to API calls.
#define XR_ANDROID_face_tracking 1
XR_DEFINE_HANDLE(XrFaceTrackerANDROID)
#define XR_ANDROID_face_tracking_SPEC_VERSION 1
#define XR_ANDROID_FACE_TRACKING_EXTENSION_NAME "XR_ANDROID_face_tracking"
#define XR_FACE_PARAMETER_COUNT_ANDROID 68
#define XR_FACE_REGION_CONFIDENCE_COUNT_ANDROID 3
typedef enum XrFaceParameterIndicesANDROID {
XR_FACE_PARAMETER_INDICES_BROW_LOWERER_L_ANDROID = 0,
XR_FACE_PARAMETER_INDICES_BROW_LOWERER_R_ANDROID = 1,
XR_FACE_PARAMETER_INDICES_CHEEK_PUFF_L_ANDROID = 2,
XR_FACE_PARAMETER_INDICES_CHEEK_PUFF_R_ANDROID = 3,
XR_FACE_PARAMETER_INDICES_CHEEK_RAISER_L_ANDROID = 4,
XR_FACE_PARAMETER_INDICES_CHEEK_RAISER_R_ANDROID = 5,
XR_FACE_PARAMETER_INDICES_CHEEK_SUCK_L_ANDROID = 6,
XR_FACE_PARAMETER_INDICES_CHEEK_SUCK_R_ANDROID = 7,
XR_FACE_PARAMETER_INDICES_CHIN_RAISER_B_ANDROID = 8,
XR_FACE_PARAMETER_INDICES_CHIN_RAISER_T_ANDROID = 9,
XR_FACE_PARAMETER_INDICES_DIMPLER_L_ANDROID = 10,
XR_FACE_PARAMETER_INDICES_DIMPLER_R_ANDROID = 11,
XR_FACE_PARAMETER_INDICES_EYES_CLOSED_L_ANDROID = 12,
XR_FACE_PARAMETER_INDICES_EYES_CLOSED_R_ANDROID = 13,
XR_FACE_PARAMETER_INDICES_EYES_LOOK_DOWN_L_ANDROID = 14,
XR_FACE_PARAMETER_INDICES_EYES_LOOK_DOWN_R_ANDROID = 15,
XR_FACE_PARAMETER_INDICES_EYES_LOOK_LEFT_L_ANDROID = 16,
XR_FACE_PARAMETER_INDICES_EYES_LOOK_LEFT_R_ANDROID = 17,
XR_FACE_PARAMETER_INDICES_EYES_LOOK_RIGHT_L_ANDROID = 18,
XR_FACE_PARAMETER_INDICES_EYES_LOOK_RIGHT_R_ANDROID = 19,
XR_FACE_PARAMETER_INDICES_EYES_LOOK_UP_L_ANDROID = 20,
XR_FACE_PARAMETER_INDICES_EYES_LOOK_UP_R_ANDROID = 21,
XR_FACE_PARAMETER_INDICES_INNER_BROW_RAISER_L_ANDROID = 22,
XR_FACE_PARAMETER_INDICES_INNER_BROW_RAISER_R_ANDROID = 23,
XR_FACE_PARAMETER_INDICES_JAW_DROP_ANDROID = 24,
XR_FACE_PARAMETER_INDICES_JAW_SIDEWAYS_LEFT_ANDROID = 25,
XR_FACE_PARAMETER_INDICES_JAW_SIDEWAYS_RIGHT_ANDROID = 26,
XR_FACE_PARAMETER_INDICES_JAW_THRUST_ANDROID = 27,
XR_FACE_PARAMETER_INDICES_LID_TIGHTENER_L_ANDROID = 28,
XR_FACE_PARAMETER_INDICES_LID_TIGHTENER_R_ANDROID = 29,
XR_FACE_PARAMETER_INDICES_LIP_CORNER_DEPRESSOR_L_ANDROID = 30,
XR_FACE_PARAMETER_INDICES_LIP_CORNER_DEPRESSOR_R_ANDROID = 31,
XR_FACE_PARAMETER_INDICES_LIP_CORNER_PULLER_L_ANDROID = 32,
XR_FACE_PARAMETER_INDICES_LIP_CORNER_PULLER_R_ANDROID = 33,
XR_FACE_PARAMETER_INDICES_LIP_FUNNELER_LB_ANDROID = 34,
XR_FACE_PARAMETER_INDICES_LIP_FUNNELER_LT_ANDROID = 35,
XR_FACE_PARAMETER_INDICES_LIP_FUNNELER_RB_ANDROID = 36,
XR_FACE_PARAMETER_INDICES_LIP_FUNNELER_RT_ANDROID = 37,
XR_FACE_PARAMETER_INDICES_LIP_PRESSOR_L_ANDROID = 38,
XR_FACE_PARAMETER_INDICES_LIP_PRESSOR_R_ANDROID = 39,
XR_FACE_PARAMETER_INDICES_LIP_PUCKER_L_ANDROID = 40,
XR_FACE_PARAMETER_INDICES_LIP_PUCKER_R_ANDROID = 41,
XR_FACE_PARAMETER_INDICES_LIP_STRETCHER_L_ANDROID = 42,
XR_FACE_PARAMETER_INDICES_LIP_STRETCHER_R_ANDROID = 43,
XR_FACE_PARAMETER_INDICES_LIP_SUCK_LB_ANDROID = 44,
XR_FACE_PARAMETER_INDICES_LIP_SUCK_LT_ANDROID = 45,
XR_FACE_PARAMETER_INDICES_LIP_SUCK_RB_ANDROID = 46,
XR_FACE_PARAMETER_INDICES_LIP_SUCK_RT_ANDROID = 47,
XR_FACE_PARAMETER_INDICES_LIP_TIGHTENER_L_ANDROID = 48,
XR_FACE_PARAMETER_INDICES_LIP_TIGHTENER_R_ANDROID = 49,
XR_FACE_PARAMETER_INDICES_LIPS_TOWARD_ANDROID = 50,
XR_FACE_PARAMETER_INDICES_LOWER_LIP_DEPRESSOR_L_ANDROID = 51,
XR_FACE_PARAMETER_INDICES_LOWER_LIP_DEPRESSOR_R_ANDROID = 52,
XR_FACE_PARAMETER_INDICES_MOUTH_LEFT_ANDROID = 53,
XR_FACE_PARAMETER_INDICES_MOUTH_RIGHT_ANDROID = 54,
XR_FACE_PARAMETER_INDICES_NOSE_WRINKLER_L_ANDROID = 55,
XR_FACE_PARAMETER_INDICES_NOSE_WRINKLER_R_ANDROID = 56,
XR_FACE_PARAMETER_INDICES_OUTER_BROW_RAISER_L_ANDROID = 57,
XR_FACE_PARAMETER_INDICES_OUTER_BROW_RAISER_R_ANDROID = 58,
XR_FACE_PARAMETER_INDICES_UPPER_LID_RAISER_L_ANDROID = 59,
XR_FACE_PARAMETER_INDICES_UPPER_LID_RAISER_R_ANDROID = 60,
XR_FACE_PARAMETER_INDICES_UPPER_LIP_RAISER_L_ANDROID = 61,
XR_FACE_PARAMETER_INDICES_UPPER_LIP_RAISER_R_ANDROID = 62,
XR_FACE_PARAMETER_INDICES_TONGUE_OUT_ANDROID = 63,
XR_FACE_PARAMETER_INDICES_TONGUE_LEFT_ANDROID = 64,
XR_FACE_PARAMETER_INDICES_TONGUE_RIGHT_ANDROID = 65,
XR_FACE_PARAMETER_INDICES_TONGUE_UP_ANDROID = 66,
XR_FACE_PARAMETER_INDICES_TONGUE_DOWN_ANDROID = 67,
XR_FACE_PARAMETER_INDICES_MAX_ENUM_ANDROID = 0x7FFFFFFF
} XrFaceParameterIndicesANDROID;
typedef enum XrFaceTrackingStateANDROID {
XR_FACE_TRACKING_STATE_PAUSED_ANDROID = 0,
XR_FACE_TRACKING_STATE_STOPPED_ANDROID = 1,
XR_FACE_TRACKING_STATE_TRACKING_ANDROID = 2,
XR_FACE_TRACKING_STATE_MAX_ENUM_ANDROID = 0x7FFFFFFF
} XrFaceTrackingStateANDROID;
typedef enum XrFaceConfidenceRegionsANDROID {
XR_FACE_CONFIDENCE_REGIONS_LOWER_ANDROID = 0,
XR_FACE_CONFIDENCE_REGIONS_LEFT_UPPER_ANDROID = 1,
XR_FACE_CONFIDENCE_REGIONS_RIGHT_UPPER_ANDROID = 2,
XR_FACE_CONFIDENCE_REGIONS_MAX_ENUM_ANDROID = 0x7FFFFFFF
} XrFaceConfidenceRegionsANDROID;
typedef struct XrFaceTrackerCreateInfoANDROID {
XrStructureType type;
const void* XR_MAY_ALIAS next;
} XrFaceTrackerCreateInfoANDROID;
typedef struct XrFaceStateGetInfoANDROID {
XrStructureType type;
const void* XR_MAY_ALIAS next;
XrTime time;
} XrFaceStateGetInfoANDROID;
typedef struct XrFaceStateANDROID {
XrStructureType type;
void* XR_MAY_ALIAS next;
uint32_t parametersCapacityInput;
uint32_t parametersCountOutput;
float* parameters;
XrFaceTrackingStateANDROID faceTrackingState;
XrTime sampleTime;
XrBool32 isValid;
uint32_t regionConfidencesCapacityInput;
uint32_t regionConfidencesCountOutput;
float* regionConfidences;
} XrFaceStateANDROID;
// XrSystemFaceTrackingPropertiesANDROID extends XrSystemProperties
typedef struct XrSystemFaceTrackingPropertiesANDROID {
XrStructureType type;
void* XR_MAY_ALIAS next;
XrBool32 supportsFaceTracking;
} XrSystemFaceTrackingPropertiesANDROID;
typedef XrResult (XRAPI_PTR *PFN_xrCreateFaceTrackerANDROID)(XrSession session, const XrFaceTrackerCreateInfoANDROID* createInfo, XrFaceTrackerANDROID* faceTracker);
typedef XrResult (XRAPI_PTR *PFN_xrDestroyFaceTrackerANDROID)(XrFaceTrackerANDROID faceTracker);
typedef XrResult (XRAPI_PTR *PFN_xrGetFaceStateANDROID)(XrFaceTrackerANDROID faceTracker, const XrFaceStateGetInfoANDROID* getInfo, XrFaceStateANDROID* faceStateOutput);
typedef XrResult (XRAPI_PTR *PFN_xrGetFaceCalibrationStateANDROID)(XrFaceTrackerANDROID faceTracker, XrBool32* faceIsCalibratedOutput);
#ifndef XR_NO_PROTOTYPES
#ifdef XR_EXTENSION_PROTOTYPES
XRAPI_ATTR XrResult XRAPI_CALL xrCreateFaceTrackerANDROID(
XrSession session,
const XrFaceTrackerCreateInfoANDROID* createInfo,
XrFaceTrackerANDROID* faceTracker);
XRAPI_ATTR XrResult XRAPI_CALL xrDestroyFaceTrackerANDROID(
XrFaceTrackerANDROID faceTracker);
XRAPI_ATTR XrResult XRAPI_CALL xrGetFaceStateANDROID(
XrFaceTrackerANDROID faceTracker,
const XrFaceStateGetInfoANDROID* getInfo,
XrFaceStateANDROID* faceStateOutput);
XRAPI_ATTR XrResult XRAPI_CALL xrGetFaceCalibrationStateANDROID(
XrFaceTrackerANDROID faceTracker,
XrBool32* faceIsCalibratedOutput);
#endif /* XR_EXTENSION_PROTOTYPES */
#endif /* !XR_NO_PROTOTYPES */
// XR_ANDROID_passthrough_camera_state is a preprocessor guard. Do not pass it to API calls.
#define XR_ANDROID_passthrough_camera_state 1
#define XR_ANDROID_passthrough_camera_state_SPEC_VERSION 1
@ -9571,7 +9915,7 @@ XRAPI_ATTR XrResult XRAPI_CALL xrRaycastANDROID(
// XR_ANDROID_trackables_object is a preprocessor guard. Do not pass it to API calls.
#define XR_ANDROID_trackables_object 1
#define XR_ANDROID_trackables_object_SPEC_VERSION 1
#define XR_ANDROID_trackables_object_SPEC_VERSION 2
#define XR_ANDROID_TRACKABLES_OBJECT_EXTENSION_NAME "XR_ANDROID_trackables_object"
typedef enum XrObjectLabelANDROID {

View File

@ -174,6 +174,7 @@ XR_ENUM_STR(XrResult);
_(XR_ERROR_ANCHOR_ALREADY_PERSISTED_ANDROID, -1000457001) \
_(XR_ERROR_ANCHOR_NOT_TRACKING_ANDROID, -1000457002) \
_(XR_ERROR_PERSISTED_DATA_NOT_READY_ANDROID, -1000457003) \
_(XR_ERROR_SERVICE_NOT_READY_ANDROID, -1000458000) \
_(XR_ERROR_FUTURE_PENDING_EXT, -1000469001) \
_(XR_ERROR_FUTURE_INVALID_EXT, -1000469002) \
_(XR_ERROR_SYSTEM_NOTIFICATION_PERMISSION_DENIED_ML, -1000473000) \
@ -602,6 +603,11 @@ XR_ENUM_STR(XrResult);
_(XR_TYPE_BODY_JOINTS_LOCATE_INFO_BD, 1000385002) \
_(XR_TYPE_BODY_JOINT_LOCATIONS_BD, 1000385003) \
_(XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_BD, 1000385004) \
_(XR_TYPE_SYSTEM_FACIAL_SIMULATION_PROPERTIES_BD, 1000386001) \
_(XR_TYPE_FACE_TRACKER_CREATE_INFO_BD, 1000386002) \
_(XR_TYPE_FACIAL_SIMULATION_DATA_GET_INFO_BD, 1000386003) \
_(XR_TYPE_FACIAL_SIMULATION_DATA_BD, 1000386004) \
_(XR_TYPE_LIP_EXPRESSION_DATA_BD, 1000386005) \
_(XR_TYPE_SYSTEM_SPATIAL_SENSING_PROPERTIES_BD, 1000389000) \
_(XR_TYPE_SPATIAL_ENTITY_COMPONENT_GET_INFO_BD, 1000389001) \
_(XR_TYPE_SPATIAL_ENTITY_LOCATION_GET_INFO_BD, 1000389002) \
@ -658,6 +664,10 @@ XR_ENUM_STR(XrResult);
_(XR_TYPE_PERSISTED_ANCHOR_SPACE_INFO_ANDROID, 1000457002) \
_(XR_TYPE_DEVICE_ANCHOR_PERSISTENCE_CREATE_INFO_ANDROID, 1000457003) \
_(XR_TYPE_SYSTEM_DEVICE_ANCHOR_PERSISTENCE_PROPERTIES_ANDROID, 1000457004) \
_(XR_TYPE_FACE_TRACKER_CREATE_INFO_ANDROID, 1000458000) \
_(XR_TYPE_FACE_STATE_GET_INFO_ANDROID, 1000458001) \
_(XR_TYPE_FACE_STATE_ANDROID, 1000458002) \
_(XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES_ANDROID, 1000458003) \
_(XR_TYPE_PASSTHROUGH_CAMERA_STATE_GET_INFO_ANDROID, 1000460000) \
_(XR_TYPE_SYSTEM_PASSTHROUGH_CAMERA_STATE_PROPERTIES_ANDROID, 1000460001) \
_(XR_TYPE_RAYCAST_INFO_ANDROID, 1000463000) \
@ -847,12 +857,14 @@ XR_ENUM_STR(XrResult);
_(XR_OBJECT_TYPE_PASSTHROUGH_HTC, 1000317000) \
_(XR_OBJECT_TYPE_BODY_TRACKER_HTC, 1000320000) \
_(XR_OBJECT_TYPE_BODY_TRACKER_BD, 1000385000) \
_(XR_OBJECT_TYPE_FACE_TRACKER_BD, 1000386000) \
_(XR_OBJECT_TYPE_SENSE_DATA_PROVIDER_BD, 1000389000) \
_(XR_OBJECT_TYPE_SENSE_DATA_SNAPSHOT_BD, 1000389001) \
_(XR_OBJECT_TYPE_ANCHOR_BD, 1000389002) \
_(XR_OBJECT_TYPE_PLANE_DETECTOR_EXT, 1000429000) \
_(XR_OBJECT_TYPE_TRACKABLE_TRACKER_ANDROID, 1000455001) \
_(XR_OBJECT_TYPE_DEVICE_ANCHOR_PERSISTENCE_ANDROID, 1000457000) \
_(XR_OBJECT_TYPE_FACE_TRACKER_ANDROID, 1000458000) \
_(XR_OBJECT_TYPE_WORLD_MESH_DETECTOR_ML, 1000474000) \
_(XR_OBJECT_TYPE_FACIAL_EXPRESSION_CLIENT_ML, 1000482000) \
_(XR_OBJECT_TYPE_SPATIAL_ENTITY_EXT, 1000740000) \
@ -1813,6 +1825,91 @@ XR_ENUM_STR(XrResult);
_(XR_BODY_JOINT_SET_FULL_BODY_JOINTS_BD, 2) \
_(XR_BODY_JOINT_SET_MAX_ENUM_BD, 0x7FFFFFFF)
#define XR_LIST_ENUM_XrFacialSimulationModeBD(_) \
_(XR_FACIAL_SIMULATION_MODE_DEFAULT_BD, 0) \
_(XR_FACIAL_SIMULATION_MODE_COMBINED_AUDIO_BD, 1) \
_(XR_FACIAL_SIMULATION_MODE_COMBINED_AUDIO_WITH_LIP_BD, 2) \
_(XR_FACIAL_SIMULATION_MODE_ONLY_AUDIO_WITH_LIP_BD, 3) \
_(XR_FACIAL_SIMULATION_MODE_MAX_ENUM_BD, 0x7FFFFFFF)
#define XR_LIST_ENUM_XrFaceExpressionBD(_) \
_(XR_FACE_EXPRESSION_BROW_DROP_L_BD, 0) \
_(XR_FACE_EXPRESSION_BROW_DROP_R_BD, 1) \
_(XR_FACE_EXPRESSION_BROW_INNER_UPWARDS_BD, 2) \
_(XR_FACE_EXPRESSION_BROW_OUTER_UPWARDS_L_BD, 3) \
_(XR_FACE_EXPRESSION_BROW_OUTER_UPWARDS_R_BD, 4) \
_(XR_FACE_EXPRESSION_EYE_BLINK_L_BD, 5) \
_(XR_FACE_EXPRESSION_EYE_LOOK_DROP_L_BD, 6) \
_(XR_FACE_EXPRESSION_EYE_LOOK_IN_L_BD, 7) \
_(XR_FACE_EXPRESSION_EYE_LOOK_OUT_L_BD, 8) \
_(XR_FACE_EXPRESSION_EYE_LOOK_UPWARDS_L_BD, 9) \
_(XR_FACE_EXPRESSION_EYE_LOOK_SQUINT_L_BD, 10) \
_(XR_FACE_EXPRESSION_EYE_LOOK_WIDE_L_BD, 11) \
_(XR_FACE_EXPRESSION_EYE_BLINK_R_BD, 12) \
_(XR_FACE_EXPRESSION_EYE_LOOK_DROP_R_BD, 13) \
_(XR_FACE_EXPRESSION_EYE_LOOK_IN_R_BD, 14) \
_(XR_FACE_EXPRESSION_EYE_LOOK_OUT_R_BD, 15) \
_(XR_FACE_EXPRESSION_EYE_LOOK_UPWARDS_R_BD, 16) \
_(XR_FACE_EXPRESSION_EYE_LOOK_SQUINT_R_BD, 17) \
_(XR_FACE_EXPRESSION_EYE_LOOK_WIDE_R_BD, 18) \
_(XR_FACE_EXPRESSION_NOSE_SNEER_L_BD, 19) \
_(XR_FACE_EXPRESSION_NOSE_SNEER_R_BD, 20) \
_(XR_FACE_EXPRESSION_CHEEK_PUFF_BD, 21) \
_(XR_FACE_EXPRESSION_CHEEK_SQUINT_L_BD, 22) \
_(XR_FACE_EXPRESSION_CHEEK_SQUINT_R_BD, 23) \
_(XR_FACE_EXPRESSION_MOUTH_CLOSE_BD, 24) \
_(XR_FACE_EXPRESSION_MOUTH_FUNNEL_BD, 25) \
_(XR_FACE_EXPRESSION_MOUTH_PUCKER_BD, 26) \
_(XR_FACE_EXPRESSION_MOUTH_L_BD, 27) \
_(XR_FACE_EXPRESSION_MOUTH_R_BD, 28) \
_(XR_FACE_EXPRESSION_MOUTH_SMILE_L_BD, 29) \
_(XR_FACE_EXPRESSION_MOUTH_SMILE_R_BD, 30) \
_(XR_FACE_EXPRESSION_MOUTH_FROWN_L_BD, 31) \
_(XR_FACE_EXPRESSION_MOUTH_FROWN_R_BD, 32) \
_(XR_FACE_EXPRESSION_MOUTH_DIMPLE_L_BD, 33) \
_(XR_FACE_EXPRESSION_MOUTH_DIMPLE_R_BD, 34) \
_(XR_FACE_EXPRESSION_MOUTH_STRETCH_L_BD, 35) \
_(XR_FACE_EXPRESSION_MOUTH_STRETCH_R_BD, 36) \
_(XR_FACE_EXPRESSION_MOUTH_ROLL_LOWER_BD, 37) \
_(XR_FACE_EXPRESSION_MOUTH_ROLL_UPPER_BD, 38) \
_(XR_FACE_EXPRESSION_MOUTH_SHRUG_LOWER_BD, 39) \
_(XR_FACE_EXPRESSION_MOUTH_SHRUG_UPPER_BD, 40) \
_(XR_FACE_EXPRESSION_MOUTH_PRESS_L_BD, 41) \
_(XR_FACE_EXPRESSION_MOUTH_PRESS_R_BD, 42) \
_(XR_FACE_EXPRESSION_MOUTH_LOWER_DROP_L_BD, 43) \
_(XR_FACE_EXPRESSION_MOUTH_LOWER_DROP_R_BD, 44) \
_(XR_FACE_EXPRESSION_MOUTH_UPPER_UPWARDS_L_BD, 45) \
_(XR_FACE_EXPRESSION_MOUTH_UPPER_UPWARDS_R_BD, 46) \
_(XR_FACE_EXPRESSION_JAW_FORWARD_BD, 47) \
_(XR_FACE_EXPRESSION_JAW_L_BD, 48) \
_(XR_FACE_EXPRESSION_JAW_R_BD, 49) \
_(XR_FACE_EXPRESSION_JAW_OPEN_BD, 50) \
_(XR_FACE_EXPRESSION_TONGUE_OUT_BD, 51) \
_(XR_FACE_EXPRESSION_MAX_ENUM_BD, 0x7FFFFFFF)
#define XR_LIST_ENUM_XrLipExpressionBD(_) \
_(XR_LIP_EXPRESSION_PP_BD, 0) \
_(XR_LIP_EXPRESSION_CH_BD, 1) \
_(XR_LIP_EXPRESSION_LO_BD, 2) \
_(XR_LIP_EXPRESSION_O_BD, 3) \
_(XR_LIP_EXPRESSION_I_BD, 4) \
_(XR_LIP_EXPRESSION_LU_BD, 5) \
_(XR_LIP_EXPRESSION_RR_BD, 6) \
_(XR_LIP_EXPRESSION_XX_BD, 7) \
_(XR_LIP_EXPRESSION_LAA_BD, 8) \
_(XR_LIP_EXPRESSION_LI_BD, 9) \
_(XR_LIP_EXPRESSION_FF_BD, 10) \
_(XR_LIP_EXPRESSION_U_BD, 11) \
_(XR_LIP_EXPRESSION_TH_BD, 12) \
_(XR_LIP_EXPRESSION_LKK_BD, 13) \
_(XR_LIP_EXPRESSION_SS_BD, 14) \
_(XR_LIP_EXPRESSION_LE_BD, 15) \
_(XR_LIP_EXPRESSION_DD_BD, 16) \
_(XR_LIP_EXPRESSION_E_BD, 17) \
_(XR_LIP_EXPRESSION_LNN_BD, 18) \
_(XR_LIP_EXPRESSION_SIL_BD, 19) \
_(XR_LIP_EXPRESSION_MAX_ENUM_BD, 0x7FFFFFFF)
#define XR_LIST_ENUM_XrSpatialEntityComponentTypeBD(_) \
_(XR_SPATIAL_ENTITY_COMPONENT_TYPE_LOCATION_BD, 0) \
_(XR_SPATIAL_ENTITY_COMPONENT_TYPE_SEMANTIC_BD, 1) \
@ -1944,6 +2041,89 @@ XR_ENUM_STR(XrResult);
_(XR_ANCHOR_PERSIST_STATE_PERSISTED_ANDROID, 2) \
_(XR_ANCHOR_PERSIST_STATE_MAX_ENUM_ANDROID, 0x7FFFFFFF)
#define XR_LIST_ENUM_XrFaceParameterIndicesANDROID(_) \
_(XR_FACE_PARAMETER_INDICES_BROW_LOWERER_L_ANDROID, 0) \
_(XR_FACE_PARAMETER_INDICES_BROW_LOWERER_R_ANDROID, 1) \
_(XR_FACE_PARAMETER_INDICES_CHEEK_PUFF_L_ANDROID, 2) \
_(XR_FACE_PARAMETER_INDICES_CHEEK_PUFF_R_ANDROID, 3) \
_(XR_FACE_PARAMETER_INDICES_CHEEK_RAISER_L_ANDROID, 4) \
_(XR_FACE_PARAMETER_INDICES_CHEEK_RAISER_R_ANDROID, 5) \
_(XR_FACE_PARAMETER_INDICES_CHEEK_SUCK_L_ANDROID, 6) \
_(XR_FACE_PARAMETER_INDICES_CHEEK_SUCK_R_ANDROID, 7) \
_(XR_FACE_PARAMETER_INDICES_CHIN_RAISER_B_ANDROID, 8) \
_(XR_FACE_PARAMETER_INDICES_CHIN_RAISER_T_ANDROID, 9) \
_(XR_FACE_PARAMETER_INDICES_DIMPLER_L_ANDROID, 10) \
_(XR_FACE_PARAMETER_INDICES_DIMPLER_R_ANDROID, 11) \
_(XR_FACE_PARAMETER_INDICES_EYES_CLOSED_L_ANDROID, 12) \
_(XR_FACE_PARAMETER_INDICES_EYES_CLOSED_R_ANDROID, 13) \
_(XR_FACE_PARAMETER_INDICES_EYES_LOOK_DOWN_L_ANDROID, 14) \
_(XR_FACE_PARAMETER_INDICES_EYES_LOOK_DOWN_R_ANDROID, 15) \
_(XR_FACE_PARAMETER_INDICES_EYES_LOOK_LEFT_L_ANDROID, 16) \
_(XR_FACE_PARAMETER_INDICES_EYES_LOOK_LEFT_R_ANDROID, 17) \
_(XR_FACE_PARAMETER_INDICES_EYES_LOOK_RIGHT_L_ANDROID, 18) \
_(XR_FACE_PARAMETER_INDICES_EYES_LOOK_RIGHT_R_ANDROID, 19) \
_(XR_FACE_PARAMETER_INDICES_EYES_LOOK_UP_L_ANDROID, 20) \
_(XR_FACE_PARAMETER_INDICES_EYES_LOOK_UP_R_ANDROID, 21) \
_(XR_FACE_PARAMETER_INDICES_INNER_BROW_RAISER_L_ANDROID, 22) \
_(XR_FACE_PARAMETER_INDICES_INNER_BROW_RAISER_R_ANDROID, 23) \
_(XR_FACE_PARAMETER_INDICES_JAW_DROP_ANDROID, 24) \
_(XR_FACE_PARAMETER_INDICES_JAW_SIDEWAYS_LEFT_ANDROID, 25) \
_(XR_FACE_PARAMETER_INDICES_JAW_SIDEWAYS_RIGHT_ANDROID, 26) \
_(XR_FACE_PARAMETER_INDICES_JAW_THRUST_ANDROID, 27) \
_(XR_FACE_PARAMETER_INDICES_LID_TIGHTENER_L_ANDROID, 28) \
_(XR_FACE_PARAMETER_INDICES_LID_TIGHTENER_R_ANDROID, 29) \
_(XR_FACE_PARAMETER_INDICES_LIP_CORNER_DEPRESSOR_L_ANDROID, 30) \
_(XR_FACE_PARAMETER_INDICES_LIP_CORNER_DEPRESSOR_R_ANDROID, 31) \
_(XR_FACE_PARAMETER_INDICES_LIP_CORNER_PULLER_L_ANDROID, 32) \
_(XR_FACE_PARAMETER_INDICES_LIP_CORNER_PULLER_R_ANDROID, 33) \
_(XR_FACE_PARAMETER_INDICES_LIP_FUNNELER_LB_ANDROID, 34) \
_(XR_FACE_PARAMETER_INDICES_LIP_FUNNELER_LT_ANDROID, 35) \
_(XR_FACE_PARAMETER_INDICES_LIP_FUNNELER_RB_ANDROID, 36) \
_(XR_FACE_PARAMETER_INDICES_LIP_FUNNELER_RT_ANDROID, 37) \
_(XR_FACE_PARAMETER_INDICES_LIP_PRESSOR_L_ANDROID, 38) \
_(XR_FACE_PARAMETER_INDICES_LIP_PRESSOR_R_ANDROID, 39) \
_(XR_FACE_PARAMETER_INDICES_LIP_PUCKER_L_ANDROID, 40) \
_(XR_FACE_PARAMETER_INDICES_LIP_PUCKER_R_ANDROID, 41) \
_(XR_FACE_PARAMETER_INDICES_LIP_STRETCHER_L_ANDROID, 42) \
_(XR_FACE_PARAMETER_INDICES_LIP_STRETCHER_R_ANDROID, 43) \
_(XR_FACE_PARAMETER_INDICES_LIP_SUCK_LB_ANDROID, 44) \
_(XR_FACE_PARAMETER_INDICES_LIP_SUCK_LT_ANDROID, 45) \
_(XR_FACE_PARAMETER_INDICES_LIP_SUCK_RB_ANDROID, 46) \
_(XR_FACE_PARAMETER_INDICES_LIP_SUCK_RT_ANDROID, 47) \
_(XR_FACE_PARAMETER_INDICES_LIP_TIGHTENER_L_ANDROID, 48) \
_(XR_FACE_PARAMETER_INDICES_LIP_TIGHTENER_R_ANDROID, 49) \
_(XR_FACE_PARAMETER_INDICES_LIPS_TOWARD_ANDROID, 50) \
_(XR_FACE_PARAMETER_INDICES_LOWER_LIP_DEPRESSOR_L_ANDROID, 51) \
_(XR_FACE_PARAMETER_INDICES_LOWER_LIP_DEPRESSOR_R_ANDROID, 52) \
_(XR_FACE_PARAMETER_INDICES_MOUTH_LEFT_ANDROID, 53) \
_(XR_FACE_PARAMETER_INDICES_MOUTH_RIGHT_ANDROID, 54) \
_(XR_FACE_PARAMETER_INDICES_NOSE_WRINKLER_L_ANDROID, 55) \
_(XR_FACE_PARAMETER_INDICES_NOSE_WRINKLER_R_ANDROID, 56) \
_(XR_FACE_PARAMETER_INDICES_OUTER_BROW_RAISER_L_ANDROID, 57) \
_(XR_FACE_PARAMETER_INDICES_OUTER_BROW_RAISER_R_ANDROID, 58) \
_(XR_FACE_PARAMETER_INDICES_UPPER_LID_RAISER_L_ANDROID, 59) \
_(XR_FACE_PARAMETER_INDICES_UPPER_LID_RAISER_R_ANDROID, 60) \
_(XR_FACE_PARAMETER_INDICES_UPPER_LIP_RAISER_L_ANDROID, 61) \
_(XR_FACE_PARAMETER_INDICES_UPPER_LIP_RAISER_R_ANDROID, 62) \
_(XR_FACE_PARAMETER_INDICES_TONGUE_OUT_ANDROID, 63) \
_(XR_FACE_PARAMETER_INDICES_TONGUE_LEFT_ANDROID, 64) \
_(XR_FACE_PARAMETER_INDICES_TONGUE_RIGHT_ANDROID, 65) \
_(XR_FACE_PARAMETER_INDICES_TONGUE_UP_ANDROID, 66) \
_(XR_FACE_PARAMETER_INDICES_TONGUE_DOWN_ANDROID, 67) \
_(XR_FACE_PARAMETER_INDICES_MAX_ENUM_ANDROID, 0x7FFFFFFF)
#define XR_LIST_ENUM_XrFaceTrackingStateANDROID(_) \
_(XR_FACE_TRACKING_STATE_PAUSED_ANDROID, 0) \
_(XR_FACE_TRACKING_STATE_STOPPED_ANDROID, 1) \
_(XR_FACE_TRACKING_STATE_TRACKING_ANDROID, 2) \
_(XR_FACE_TRACKING_STATE_MAX_ENUM_ANDROID, 0x7FFFFFFF)
#define XR_LIST_ENUM_XrFaceConfidenceRegionsANDROID(_) \
_(XR_FACE_CONFIDENCE_REGIONS_LOWER_ANDROID, 0) \
_(XR_FACE_CONFIDENCE_REGIONS_LEFT_UPPER_ANDROID, 1) \
_(XR_FACE_CONFIDENCE_REGIONS_RIGHT_UPPER_ANDROID, 2) \
_(XR_FACE_CONFIDENCE_REGIONS_MAX_ENUM_ANDROID, 0x7FFFFFFF)
#define XR_LIST_ENUM_XrPassthroughCameraStateANDROID(_) \
_(XR_PASSTHROUGH_CAMERA_STATE_DISABLED_ANDROID, 0) \
_(XR_PASSTHROUGH_CAMERA_STATE_INITIALIZING_ANDROID, 1) \
@ -5878,6 +6058,41 @@ XR_ENUM_STR(XrResult);
_(jointLocationCount) \
_(jointLocations) \
/// Calls your macro with the name of each member of XrSystemFacialSimulationPropertiesBD, in order.
#define XR_LIST_STRUCT_XrSystemFacialSimulationPropertiesBD(_) \
_(type) \
_(next) \
_(supportsFaceTracking) \
/// Calls your macro with the name of each member of XrFaceTrackerCreateInfoBD, in order.
#define XR_LIST_STRUCT_XrFaceTrackerCreateInfoBD(_) \
_(type) \
_(next) \
_(mode) \
/// Calls your macro with the name of each member of XrFacialSimulationDataGetInfoBD, in order.
#define XR_LIST_STRUCT_XrFacialSimulationDataGetInfoBD(_) \
_(type) \
_(next) \
_(time) \
/// Calls your macro with the name of each member of XrFacialSimulationDataBD, in order.
#define XR_LIST_STRUCT_XrFacialSimulationDataBD(_) \
_(type) \
_(next) \
_(faceExpressionWeightCount) \
_(faceExpressionWeights) \
_(isUpperFaceDataValid) \
_(isLowerFaceDataValid) \
_(time) \
/// Calls your macro with the name of each member of XrLipExpressionDataBD, in order.
#define XR_LIST_STRUCT_XrLipExpressionDataBD(_) \
_(type) \
_(next) \
_(lipsyncExpressionWeightCount) \
_(lipsyncExpressionWeights) \
/// Calls your macro with the name of each member of XrSystemSpatialSensingPropertiesBD, in order.
#define XR_LIST_STRUCT_XrSystemSpatialSensingPropertiesBD(_) \
_(type) \
@ -6286,6 +6501,37 @@ XR_ENUM_STR(XrResult);
_(next) \
_(supportsAnchorPersistence) \
/// Calls your macro with the name of each member of XrFaceTrackerCreateInfoANDROID, in order.
#define XR_LIST_STRUCT_XrFaceTrackerCreateInfoANDROID(_) \
_(type) \
_(next) \
/// Calls your macro with the name of each member of XrFaceStateGetInfoANDROID, in order.
#define XR_LIST_STRUCT_XrFaceStateGetInfoANDROID(_) \
_(type) \
_(next) \
_(time) \
/// Calls your macro with the name of each member of XrFaceStateANDROID, in order.
#define XR_LIST_STRUCT_XrFaceStateANDROID(_) \
_(type) \
_(next) \
_(parametersCapacityInput) \
_(parametersCountOutput) \
_(parameters) \
_(faceTrackingState) \
_(sampleTime) \
_(isValid) \
_(regionConfidencesCapacityInput) \
_(regionConfidencesCountOutput) \
_(regionConfidences) \
/// Calls your macro with the name of each member of XrSystemFaceTrackingPropertiesANDROID, in order.
#define XR_LIST_STRUCT_XrSystemFaceTrackingPropertiesANDROID(_) \
_(type) \
_(next) \
_(supportsFaceTracking) \
/// Calls your macro with the name of each member of XrSystemPassthroughCameraStatePropertiesANDROID, in order.
#define XR_LIST_STRUCT_XrSystemPassthroughCameraStatePropertiesANDROID(_) \
_(type) \
@ -7442,6 +7688,11 @@ XR_ENUM_STR(XrResult);
_(XrBodyTrackerCreateInfoBD, XR_TYPE_BODY_TRACKER_CREATE_INFO_BD) \
_(XrBodyJointsLocateInfoBD, XR_TYPE_BODY_JOINTS_LOCATE_INFO_BD) \
_(XrBodyJointLocationsBD, XR_TYPE_BODY_JOINT_LOCATIONS_BD) \
_(XrSystemFacialSimulationPropertiesBD, XR_TYPE_SYSTEM_FACIAL_SIMULATION_PROPERTIES_BD) \
_(XrFaceTrackerCreateInfoBD, XR_TYPE_FACE_TRACKER_CREATE_INFO_BD) \
_(XrFacialSimulationDataGetInfoBD, XR_TYPE_FACIAL_SIMULATION_DATA_GET_INFO_BD) \
_(XrFacialSimulationDataBD, XR_TYPE_FACIAL_SIMULATION_DATA_BD) \
_(XrLipExpressionDataBD, XR_TYPE_LIP_EXPRESSION_DATA_BD) \
_(XrSystemSpatialSensingPropertiesBD, XR_TYPE_SYSTEM_SPATIAL_SENSING_PROPERTIES_BD) \
_(XrSpatialEntityComponentGetInfoBD, XR_TYPE_SPATIAL_ENTITY_COMPONENT_GET_INFO_BD) \
_(XrSpatialEntityLocationGetInfoBD, XR_TYPE_SPATIAL_ENTITY_LOCATION_GET_INFO_BD) \
@ -7499,6 +7750,10 @@ XR_ENUM_STR(XrResult);
_(XrPersistedAnchorSpaceCreateInfoANDROID, XR_TYPE_PERSISTED_ANCHOR_SPACE_CREATE_INFO_ANDROID) \
_(XrPersistedAnchorSpaceInfoANDROID, XR_TYPE_PERSISTED_ANCHOR_SPACE_INFO_ANDROID) \
_(XrSystemDeviceAnchorPersistencePropertiesANDROID, XR_TYPE_SYSTEM_DEVICE_ANCHOR_PERSISTENCE_PROPERTIES_ANDROID) \
_(XrFaceTrackerCreateInfoANDROID, XR_TYPE_FACE_TRACKER_CREATE_INFO_ANDROID) \
_(XrFaceStateGetInfoANDROID, XR_TYPE_FACE_STATE_GET_INFO_ANDROID) \
_(XrFaceStateANDROID, XR_TYPE_FACE_STATE_ANDROID) \
_(XrSystemFaceTrackingPropertiesANDROID, XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES_ANDROID) \
_(XrSystemPassthroughCameraStatePropertiesANDROID, XR_TYPE_SYSTEM_PASSTHROUGH_CAMERA_STATE_PROPERTIES_ANDROID) \
_(XrPassthroughCameraStateGetInfoANDROID, XR_TYPE_PASSTHROUGH_CAMERA_STATE_GET_INFO_ANDROID) \
_(XrRaycastInfoANDROID, XR_TYPE_RAYCAST_INFO_ANDROID) \
@ -7936,6 +8191,7 @@ XR_ENUM_STR(XrResult);
_(XR_MNDX_force_feedback_curl, 376) \
_(XR_BD_controller_interaction, 385) \
_(XR_BD_body_tracking, 386) \
_(XR_BD_facial_simulation, 387) \
_(XR_BD_spatial_sensing, 390) \
_(XR_BD_spatial_anchor, 391) \
_(XR_BD_spatial_anchor_sharing, 392) \
@ -7943,12 +8199,14 @@ XR_ENUM_STR(XrResult);
_(XR_BD_spatial_mesh, 394) \
_(XR_BD_future_progress, 395) \
_(XR_BD_spatial_plane, 397) \
_(XR_BD_ultra_controller_interaction, 404) \
_(XR_EXT_local_floor, 427) \
_(XR_EXT_hand_tracking_data_source, 429) \
_(XR_EXT_plane_detection, 430) \
_(XR_OPPO_controller_interaction, 454) \
_(XR_ANDROID_trackables, 456) \
_(XR_ANDROID_device_anchor_persistence, 458) \
_(XR_ANDROID_face_tracking, 459) \
_(XR_ANDROID_passthrough_camera_state, 461) \
_(XR_ANDROID_raycast, 464) \
_(XR_ANDROID_trackables_object, 467) \
@ -8935,6 +9193,19 @@ XR_ENUM_STR(XrResult);
_(LocateBodyJointsBD, BD_body_tracking) \
/// For every function defined by XR_BD_facial_simulation in this version of the spec,
/// calls your macro with the function name and extension name.
/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
/// because it is easy to add back but impossible to remove with the preprocessor.
#define XR_LIST_FUNCTIONS_XR_BD_facial_simulation(_) \
_(EnumerateFacialSimulationModesBD, BD_facial_simulation) \
_(CreateFaceTrackerBD, BD_facial_simulation) \
_(DestroyFaceTrackerBD, BD_facial_simulation) \
_(GetFacialSimulationDataBD, BD_facial_simulation) \
_(SetFacialSimulationModeBD, BD_facial_simulation) \
_(GetFacialSimulationModeBD, BD_facial_simulation) \
/// For every function defined by XR_BD_spatial_sensing in this version of the spec,
/// calls your macro with the function name and extension name.
/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
@ -9034,6 +9305,17 @@ XR_ENUM_STR(XrResult);
_(UnpersistAnchorANDROID, ANDROID_device_anchor_persistence) \
/// For every function defined by XR_ANDROID_face_tracking in this version of the spec,
/// calls your macro with the function name and extension name.
/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
/// because it is easy to add back but impossible to remove with the preprocessor.
#define XR_LIST_FUNCTIONS_XR_ANDROID_face_tracking(_) \
_(CreateFaceTrackerANDROID, ANDROID_face_tracking) \
_(DestroyFaceTrackerANDROID, ANDROID_face_tracking) \
_(GetFaceStateANDROID, ANDROID_face_tracking) \
_(GetFaceCalibrationStateANDROID, ANDROID_face_tracking) \
/// For every function defined by XR_ANDROID_passthrough_camera_state in this version of the spec,
/// calls your macro with the function name and extension name.
/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,

View File

@ -407,6 +407,11 @@ This file contains expansion macros (X Macros) for OpenXR structures.
_avail(XrBodyTrackerCreateInfoBD, XR_TYPE_BODY_TRACKER_CREATE_INFO_BD) \
_avail(XrBodyJointsLocateInfoBD, XR_TYPE_BODY_JOINTS_LOCATE_INFO_BD) \
_avail(XrBodyJointLocationsBD, XR_TYPE_BODY_JOINT_LOCATIONS_BD) \
_avail(XrSystemFacialSimulationPropertiesBD, XR_TYPE_SYSTEM_FACIAL_SIMULATION_PROPERTIES_BD) \
_avail(XrFaceTrackerCreateInfoBD, XR_TYPE_FACE_TRACKER_CREATE_INFO_BD) \
_avail(XrFacialSimulationDataGetInfoBD, XR_TYPE_FACIAL_SIMULATION_DATA_GET_INFO_BD) \
_avail(XrFacialSimulationDataBD, XR_TYPE_FACIAL_SIMULATION_DATA_BD) \
_avail(XrLipExpressionDataBD, XR_TYPE_LIP_EXPRESSION_DATA_BD) \
_avail(XrSystemSpatialSensingPropertiesBD, XR_TYPE_SYSTEM_SPATIAL_SENSING_PROPERTIES_BD) \
_avail(XrSpatialEntityComponentGetInfoBD, XR_TYPE_SPATIAL_ENTITY_COMPONENT_GET_INFO_BD) \
_avail(XrSpatialEntityLocationGetInfoBD, XR_TYPE_SPATIAL_ENTITY_LOCATION_GET_INFO_BD) \
@ -464,6 +469,10 @@ This file contains expansion macros (X Macros) for OpenXR structures.
_avail(XrPersistedAnchorSpaceCreateInfoANDROID, XR_TYPE_PERSISTED_ANCHOR_SPACE_CREATE_INFO_ANDROID) \
_avail(XrPersistedAnchorSpaceInfoANDROID, XR_TYPE_PERSISTED_ANCHOR_SPACE_INFO_ANDROID) \
_avail(XrSystemDeviceAnchorPersistencePropertiesANDROID, XR_TYPE_SYSTEM_DEVICE_ANCHOR_PERSISTENCE_PROPERTIES_ANDROID) \
_avail(XrFaceTrackerCreateInfoANDROID, XR_TYPE_FACE_TRACKER_CREATE_INFO_ANDROID) \
_avail(XrFaceStateGetInfoANDROID, XR_TYPE_FACE_STATE_GET_INFO_ANDROID) \
_avail(XrFaceStateANDROID, XR_TYPE_FACE_STATE_ANDROID) \
_avail(XrSystemFaceTrackingPropertiesANDROID, XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES_ANDROID) \
_avail(XrSystemPassthroughCameraStatePropertiesANDROID, XR_TYPE_SYSTEM_PASSTHROUGH_CAMERA_STATE_PROPERTIES_ANDROID) \
_avail(XrPassthroughCameraStateGetInfoANDROID, XR_TYPE_PASSTHROUGH_CAMERA_STATE_GET_INFO_ANDROID) \
_avail(XrRaycastInfoANDROID, XR_TYPE_RAYCAST_INFO_ANDROID) \

View File

@ -27,7 +27,7 @@
#define USE_FINAL_FS 0
// If Clang, check for feature support
#elif defined(__clang__) && (__cpp_lib_filesystem || __cpp_lib_experimental_filesystem)
#elif defined(__clang__) && (defined(__cpp_lib_filesystem) || defined(__cpp_lib_experimental_filesystem))
#if __cpp_lib_filesystem
#define USE_EXPERIMENTAL_FS 0
#define USE_FINAL_FS 1

View File

@ -839,7 +839,3 @@ LOADER_EXPORT XRAPI_ATTR XrResult XRAPI_CALL xrGetInstanceProcAddr(XrInstance in
PFN_xrVoidFunction *function) {
return LoaderXrGetInstanceProcAddr(instance, name, function);
}
LOADER_EXPORT XRAPI_ATTR XrResult XRAPI_CALL xrInitializeLoaderKHR(const XrLoaderInitInfoBaseHeaderKHR *loaderInitInfo) {
return LoaderXrInitializeLoaderKHR(loaderInitInfo);
}