mirror of
https://gitlab.freedesktop.org/monado/monado.git
synced 2025-01-01 12:46:12 +00:00
ext/openxr: Update headers to 1.0.27
Signed-off-by: utzcoz <utzcoz@outlook.com>
This commit is contained in:
parent
5197b4a42f
commit
4f171b3d55
831
src/external/openxr_includes/openxr/openxr.h
vendored
831
src/external/openxr_includes/openxr/openxr.h
vendored
|
@ -2,7 +2,7 @@
|
|||
#define OPENXR_H_ 1
|
||||
|
||||
/*
|
||||
** Copyright 2017-2022 The Khronos Group Inc.
|
||||
** Copyright 2017-2023 The Khronos Group Inc.
|
||||
**
|
||||
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
*/
|
||||
|
@ -25,7 +25,7 @@ extern "C" {
|
|||
((((major) & 0xffffULL) << 48) | (((minor) & 0xffffULL) << 32) | ((patch) & 0xffffffffULL))
|
||||
|
||||
// OpenXR current version number.
|
||||
#define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 0, 26)
|
||||
#define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 0, 27)
|
||||
|
||||
#define XR_VERSION_MAJOR(version) (uint16_t)(((uint64_t)(version) >> 48)& 0xffffULL)
|
||||
#define XR_VERSION_MINOR(version) (uint16_t)(((uint64_t)(version) >> 32) & 0xffffULL)
|
||||
|
@ -214,6 +214,12 @@ typedef enum XrResult {
|
|||
XR_ERROR_MARKER_ID_INVALID_VARJO = -1000124001,
|
||||
XR_ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT = -1000142001,
|
||||
XR_ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT = -1000142002,
|
||||
XR_ERROR_SPACE_MAPPING_INSUFFICIENT_FB = -1000169000,
|
||||
XR_ERROR_SPACE_LOCALIZATION_FAILED_FB = -1000169001,
|
||||
XR_ERROR_SPACE_NETWORK_TIMEOUT_FB = -1000169002,
|
||||
XR_ERROR_SPACE_NETWORK_REQUEST_FAILED_FB = -1000169003,
|
||||
XR_ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB = -1000169004,
|
||||
XR_ERROR_HINT_ALREADY_SET_QCOM = -1000306000,
|
||||
XR_RESULT_MAX_ENUM = 0x7FFFFFFF
|
||||
} XrResult;
|
||||
|
||||
|
@ -341,6 +347,11 @@ typedef enum XrStructureType {
|
|||
XR_TYPE_COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT = 1000066001,
|
||||
XR_TYPE_ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB = 1000070000,
|
||||
XR_TYPE_COMPOSITION_LAYER_SECURE_CONTENT_FB = 1000072000,
|
||||
XR_TYPE_BODY_TRACKER_CREATE_INFO_FB = 1000076001,
|
||||
XR_TYPE_BODY_JOINTS_LOCATE_INFO_FB = 1000076002,
|
||||
XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_FB = 1000076004,
|
||||
XR_TYPE_BODY_JOINT_LOCATIONS_FB = 1000076005,
|
||||
XR_TYPE_BODY_SKELETON_FB = 1000076006,
|
||||
XR_TYPE_INTERACTION_PROFILE_DPAD_BINDING_EXT = 1000078000,
|
||||
XR_TYPE_INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE = 1000079000,
|
||||
XR_TYPE_HAND_JOINTS_MOTION_RANGE_INFO_EXT = 1000080000,
|
||||
|
@ -421,6 +432,9 @@ typedef enum XrStructureType {
|
|||
XR_TYPE_SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO = 1000124000,
|
||||
XR_TYPE_EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO = 1000124001,
|
||||
XR_TYPE_MARKER_SPACE_CREATE_INFO_VARJO = 1000124002,
|
||||
XR_TYPE_FRAME_END_INFO_ML = 1000135000,
|
||||
XR_TYPE_GLOBAL_DIMMER_FRAME_END_INFO_ML = 1000136000,
|
||||
XR_TYPE_COORDINATE_SPACE_CREATE_INFO_ML = 1000137000,
|
||||
XR_TYPE_SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT = 1000142000,
|
||||
XR_TYPE_SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT = 1000142001,
|
||||
XR_TYPE_SPACE_QUERY_INFO_FB = 1000156001,
|
||||
|
@ -438,18 +452,42 @@ typedef enum XrStructureType {
|
|||
XR_TYPE_SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB = 1000161000,
|
||||
XR_TYPE_SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB = 1000162000,
|
||||
XR_TYPE_SWAPCHAIN_STATE_SAMPLER_VULKAN_FB = 1000163000,
|
||||
XR_TYPE_SPACE_SHARE_INFO_FB = 1000169001,
|
||||
XR_TYPE_EVENT_DATA_SPACE_SHARE_COMPLETE_FB = 1000169002,
|
||||
XR_TYPE_COMPOSITION_LAYER_SPACE_WARP_INFO_FB = 1000171000,
|
||||
XR_TYPE_SYSTEM_SPACE_WARP_PROPERTIES_FB = 1000171001,
|
||||
XR_TYPE_HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB = 1000173001,
|
||||
XR_TYPE_SEMANTIC_LABELS_FB = 1000175000,
|
||||
XR_TYPE_ROOM_LAYOUT_FB = 1000175001,
|
||||
XR_TYPE_BOUNDARY_2D_FB = 1000175002,
|
||||
XR_TYPE_DIGITAL_LENS_CONTROL_ALMALENCE = 1000196000,
|
||||
XR_TYPE_EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB = 1000198001,
|
||||
XR_TYPE_SCENE_CAPTURE_REQUEST_INFO_FB = 1000198050,
|
||||
XR_TYPE_SPACE_CONTAINER_FB = 1000199000,
|
||||
XR_TYPE_FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META = 1000200000,
|
||||
XR_TYPE_FOVEATION_EYE_TRACKED_STATE_META = 1000200001,
|
||||
XR_TYPE_SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META = 1000200002,
|
||||
XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES_FB = 1000201004,
|
||||
XR_TYPE_FACE_TRACKER_CREATE_INFO_FB = 1000201005,
|
||||
XR_TYPE_FACE_EXPRESSION_INFO_FB = 1000201002,
|
||||
XR_TYPE_FACE_EXPRESSION_WEIGHTS_FB = 1000201006,
|
||||
XR_TYPE_EYE_TRACKER_CREATE_INFO_FB = 1000202001,
|
||||
XR_TYPE_EYE_GAZES_INFO_FB = 1000202002,
|
||||
XR_TYPE_EYE_GAZES_FB = 1000202003,
|
||||
XR_TYPE_SYSTEM_EYE_TRACKING_PROPERTIES_FB = 1000202004,
|
||||
XR_TYPE_PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB = 1000203002,
|
||||
XR_TYPE_COMPOSITION_LAYER_SETTINGS_FB = 1000204000,
|
||||
XR_TYPE_HAPTIC_PCM_VIBRATION_FB = 1000209001,
|
||||
XR_TYPE_DEVICE_PCM_SAMPLE_RATE_STATE_FB = 1000209002,
|
||||
XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_FB = 1000212000,
|
||||
XR_TYPE_LOCAL_DIMMING_FRAME_END_INFO_META = 1000216000,
|
||||
XR_TYPE_EXTERNAL_CAMERA_OCULUS = 1000226000,
|
||||
XR_TYPE_VULKAN_SWAPCHAIN_CREATE_INFO_META = 1000227000,
|
||||
XR_TYPE_PERFORMANCE_METRICS_STATE_META = 1000232001,
|
||||
XR_TYPE_PERFORMANCE_METRICS_COUNTER_META = 1000232002,
|
||||
XR_TYPE_SPACE_LIST_SAVE_INFO_FB = 1000238000,
|
||||
XR_TYPE_EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB = 1000238001,
|
||||
XR_TYPE_SPACE_USER_CREATE_INFO_FB = 1000241001,
|
||||
XR_TYPE_SYSTEM_HEADSET_ID_PROPERTIES_META = 1000245000,
|
||||
XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC = 1000317001,
|
||||
XR_TYPE_PASSTHROUGH_COLOR_HTC = 1000317002,
|
||||
|
@ -464,6 +502,7 @@ typedef enum XrStructureType {
|
|||
XR_TYPE_GRAPHICS_BINDING_VULKAN2_KHR = XR_TYPE_GRAPHICS_BINDING_VULKAN_KHR,
|
||||
XR_TYPE_SWAPCHAIN_IMAGE_VULKAN2_KHR = XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR,
|
||||
XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN2_KHR = XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN_KHR,
|
||||
XR_TYPE_DEVICE_PCM_SAMPLE_RATE_GET_INFO_FB = XR_TYPE_DEVICE_PCM_SAMPLE_RATE_STATE_FB,
|
||||
XR_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF
|
||||
} XrStructureType;
|
||||
|
||||
|
@ -494,6 +533,7 @@ typedef enum XrReferenceSpaceType {
|
|||
XR_REFERENCE_SPACE_TYPE_STAGE = 3,
|
||||
XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT = 1000038000,
|
||||
XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO = 1000121000,
|
||||
XR_REFERENCE_SPACE_TYPE_LOCAL_FLOOR_EXT = 1000426000,
|
||||
XR_REFERENCE_SPACE_TYPE_MAX_ENUM = 0x7FFFFFFF
|
||||
} XrReferenceSpaceType;
|
||||
|
||||
|
@ -538,6 +578,7 @@ typedef enum XrObjectType {
|
|||
XR_OBJECT_TYPE_SPATIAL_ANCHOR_MSFT = 1000039000,
|
||||
XR_OBJECT_TYPE_SPATIAL_GRAPH_NODE_BINDING_MSFT = 1000049000,
|
||||
XR_OBJECT_TYPE_HAND_TRACKER_EXT = 1000051000,
|
||||
XR_OBJECT_TYPE_BODY_TRACKER_FB = 1000076000,
|
||||
XR_OBJECT_TYPE_SCENE_OBSERVER_MSFT = 1000097000,
|
||||
XR_OBJECT_TYPE_SCENE_MSFT = 1000097001,
|
||||
XR_OBJECT_TYPE_FACIAL_TRACKER_HTC = 1000104000,
|
||||
|
@ -547,6 +588,9 @@ typedef enum XrObjectType {
|
|||
XR_OBJECT_TYPE_PASSTHROUGH_LAYER_FB = 1000118002,
|
||||
XR_OBJECT_TYPE_GEOMETRY_INSTANCE_FB = 1000118004,
|
||||
XR_OBJECT_TYPE_SPATIAL_ANCHOR_STORE_CONNECTION_MSFT = 1000142000,
|
||||
XR_OBJECT_TYPE_FACE_TRACKER_FB = 1000201000,
|
||||
XR_OBJECT_TYPE_EYE_TRACKER_FB = 1000202000,
|
||||
XR_OBJECT_TYPE_SPACE_USER_FB = 1000241000,
|
||||
XR_OBJECT_TYPE_PASSTHROUGH_HTC = 1000317000,
|
||||
XR_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF
|
||||
} XrObjectType;
|
||||
|
@ -2544,6 +2588,167 @@ typedef struct XrCompositionLayerSecureContentFB {
|
|||
|
||||
|
||||
|
||||
#define XR_FB_body_tracking 1
|
||||
XR_DEFINE_HANDLE(XrBodyTrackerFB)
|
||||
#define XR_FB_body_tracking_SPEC_VERSION 1
|
||||
#define XR_FB_BODY_TRACKING_EXTENSION_NAME "XR_FB_body_tracking"
|
||||
|
||||
typedef enum XrBodyJointFB {
|
||||
XR_BODY_JOINT_ROOT_FB = 0,
|
||||
XR_BODY_JOINT_HIPS_FB = 1,
|
||||
XR_BODY_JOINT_SPINE_LOWER_FB = 2,
|
||||
XR_BODY_JOINT_SPINE_MIDDLE_FB = 3,
|
||||
XR_BODY_JOINT_SPINE_UPPER_FB = 4,
|
||||
XR_BODY_JOINT_CHEST_FB = 5,
|
||||
XR_BODY_JOINT_NECK_FB = 6,
|
||||
XR_BODY_JOINT_HEAD_FB = 7,
|
||||
XR_BODY_JOINT_LEFT_SHOULDER_FB = 8,
|
||||
XR_BODY_JOINT_LEFT_SCAPULA_FB = 9,
|
||||
XR_BODY_JOINT_LEFT_ARM_UPPER_FB = 10,
|
||||
XR_BODY_JOINT_LEFT_ARM_LOWER_FB = 11,
|
||||
XR_BODY_JOINT_LEFT_HAND_WRIST_TWIST_FB = 12,
|
||||
XR_BODY_JOINT_RIGHT_SHOULDER_FB = 13,
|
||||
XR_BODY_JOINT_RIGHT_SCAPULA_FB = 14,
|
||||
XR_BODY_JOINT_RIGHT_ARM_UPPER_FB = 15,
|
||||
XR_BODY_JOINT_RIGHT_ARM_LOWER_FB = 16,
|
||||
XR_BODY_JOINT_RIGHT_HAND_WRIST_TWIST_FB = 17,
|
||||
XR_BODY_JOINT_LEFT_HAND_PALM_FB = 18,
|
||||
XR_BODY_JOINT_LEFT_HAND_WRIST_FB = 19,
|
||||
XR_BODY_JOINT_LEFT_HAND_THUMB_METACARPAL_FB = 20,
|
||||
XR_BODY_JOINT_LEFT_HAND_THUMB_PROXIMAL_FB = 21,
|
||||
XR_BODY_JOINT_LEFT_HAND_THUMB_DISTAL_FB = 22,
|
||||
XR_BODY_JOINT_LEFT_HAND_THUMB_TIP_FB = 23,
|
||||
XR_BODY_JOINT_LEFT_HAND_INDEX_METACARPAL_FB = 24,
|
||||
XR_BODY_JOINT_LEFT_HAND_INDEX_PROXIMAL_FB = 25,
|
||||
XR_BODY_JOINT_LEFT_HAND_INDEX_INTERMEDIATE_FB = 26,
|
||||
XR_BODY_JOINT_LEFT_HAND_INDEX_DISTAL_FB = 27,
|
||||
XR_BODY_JOINT_LEFT_HAND_INDEX_TIP_FB = 28,
|
||||
XR_BODY_JOINT_LEFT_HAND_MIDDLE_METACARPAL_FB = 29,
|
||||
XR_BODY_JOINT_LEFT_HAND_MIDDLE_PROXIMAL_FB = 30,
|
||||
XR_BODY_JOINT_LEFT_HAND_MIDDLE_INTERMEDIATE_FB = 31,
|
||||
XR_BODY_JOINT_LEFT_HAND_MIDDLE_DISTAL_FB = 32,
|
||||
XR_BODY_JOINT_LEFT_HAND_MIDDLE_TIP_FB = 33,
|
||||
XR_BODY_JOINT_LEFT_HAND_RING_METACARPAL_FB = 34,
|
||||
XR_BODY_JOINT_LEFT_HAND_RING_PROXIMAL_FB = 35,
|
||||
XR_BODY_JOINT_LEFT_HAND_RING_INTERMEDIATE_FB = 36,
|
||||
XR_BODY_JOINT_LEFT_HAND_RING_DISTAL_FB = 37,
|
||||
XR_BODY_JOINT_LEFT_HAND_RING_TIP_FB = 38,
|
||||
XR_BODY_JOINT_LEFT_HAND_LITTLE_METACARPAL_FB = 39,
|
||||
XR_BODY_JOINT_LEFT_HAND_LITTLE_PROXIMAL_FB = 40,
|
||||
XR_BODY_JOINT_LEFT_HAND_LITTLE_INTERMEDIATE_FB = 41,
|
||||
XR_BODY_JOINT_LEFT_HAND_LITTLE_DISTAL_FB = 42,
|
||||
XR_BODY_JOINT_LEFT_HAND_LITTLE_TIP_FB = 43,
|
||||
XR_BODY_JOINT_RIGHT_HAND_PALM_FB = 44,
|
||||
XR_BODY_JOINT_RIGHT_HAND_WRIST_FB = 45,
|
||||
XR_BODY_JOINT_RIGHT_HAND_THUMB_METACARPAL_FB = 46,
|
||||
XR_BODY_JOINT_RIGHT_HAND_THUMB_PROXIMAL_FB = 47,
|
||||
XR_BODY_JOINT_RIGHT_HAND_THUMB_DISTAL_FB = 48,
|
||||
XR_BODY_JOINT_RIGHT_HAND_THUMB_TIP_FB = 49,
|
||||
XR_BODY_JOINT_RIGHT_HAND_INDEX_METACARPAL_FB = 50,
|
||||
XR_BODY_JOINT_RIGHT_HAND_INDEX_PROXIMAL_FB = 51,
|
||||
XR_BODY_JOINT_RIGHT_HAND_INDEX_INTERMEDIATE_FB = 52,
|
||||
XR_BODY_JOINT_RIGHT_HAND_INDEX_DISTAL_FB = 53,
|
||||
XR_BODY_JOINT_RIGHT_HAND_INDEX_TIP_FB = 54,
|
||||
XR_BODY_JOINT_RIGHT_HAND_MIDDLE_METACARPAL_FB = 55,
|
||||
XR_BODY_JOINT_RIGHT_HAND_MIDDLE_PROXIMAL_FB = 56,
|
||||
XR_BODY_JOINT_RIGHT_HAND_MIDDLE_INTERMEDIATE_FB = 57,
|
||||
XR_BODY_JOINT_RIGHT_HAND_MIDDLE_DISTAL_FB = 58,
|
||||
XR_BODY_JOINT_RIGHT_HAND_MIDDLE_TIP_FB = 59,
|
||||
XR_BODY_JOINT_RIGHT_HAND_RING_METACARPAL_FB = 60,
|
||||
XR_BODY_JOINT_RIGHT_HAND_RING_PROXIMAL_FB = 61,
|
||||
XR_BODY_JOINT_RIGHT_HAND_RING_INTERMEDIATE_FB = 62,
|
||||
XR_BODY_JOINT_RIGHT_HAND_RING_DISTAL_FB = 63,
|
||||
XR_BODY_JOINT_RIGHT_HAND_RING_TIP_FB = 64,
|
||||
XR_BODY_JOINT_RIGHT_HAND_LITTLE_METACARPAL_FB = 65,
|
||||
XR_BODY_JOINT_RIGHT_HAND_LITTLE_PROXIMAL_FB = 66,
|
||||
XR_BODY_JOINT_RIGHT_HAND_LITTLE_INTERMEDIATE_FB = 67,
|
||||
XR_BODY_JOINT_RIGHT_HAND_LITTLE_DISTAL_FB = 68,
|
||||
XR_BODY_JOINT_RIGHT_HAND_LITTLE_TIP_FB = 69,
|
||||
XR_BODY_JOINT_COUNT_FB = 70,
|
||||
XR_BODY_JOINT_NONE_FB = -1,
|
||||
XR_BODY_JOINT_MAX_ENUM_FB = 0x7FFFFFFF
|
||||
} XrBodyJointFB;
|
||||
|
||||
typedef enum XrBodyJointSetFB {
|
||||
XR_BODY_JOINT_SET_DEFAULT_FB = 0,
|
||||
XR_BODY_JOINT_SET_MAX_ENUM_FB = 0x7FFFFFFF
|
||||
} XrBodyJointSetFB;
|
||||
typedef struct XrBodyJointLocationFB {
|
||||
XrSpaceLocationFlags locationFlags;
|
||||
XrPosef pose;
|
||||
} XrBodyJointLocationFB;
|
||||
|
||||
// XrSystemBodyTrackingPropertiesFB extends XrSystemProperties
|
||||
typedef struct XrSystemBodyTrackingPropertiesFB {
|
||||
XrStructureType type;
|
||||
void* XR_MAY_ALIAS next;
|
||||
XrBool32 supportsBodyTracking;
|
||||
} XrSystemBodyTrackingPropertiesFB;
|
||||
|
||||
typedef struct XrBodyTrackerCreateInfoFB {
|
||||
XrStructureType type;
|
||||
const void* XR_MAY_ALIAS next;
|
||||
XrBodyJointSetFB bodyJointSet;
|
||||
} XrBodyTrackerCreateInfoFB;
|
||||
|
||||
typedef struct XrBodySkeletonJointFB {
|
||||
int32_t joint;
|
||||
int32_t parentJoint;
|
||||
XrPosef pose;
|
||||
} XrBodySkeletonJointFB;
|
||||
|
||||
typedef struct XrBodySkeletonFB {
|
||||
XrStructureType type;
|
||||
void* XR_MAY_ALIAS next;
|
||||
uint32_t jointCount;
|
||||
XrBodySkeletonJointFB* joints;
|
||||
} XrBodySkeletonFB;
|
||||
|
||||
typedef struct XrBodyJointsLocateInfoFB {
|
||||
XrStructureType type;
|
||||
const void* XR_MAY_ALIAS next;
|
||||
XrSpace baseSpace;
|
||||
XrTime time;
|
||||
} XrBodyJointsLocateInfoFB;
|
||||
|
||||
typedef struct XrBodyJointLocationsFB {
|
||||
XrStructureType type;
|
||||
void* XR_MAY_ALIAS next;
|
||||
XrBool32 isActive;
|
||||
float confidence;
|
||||
uint32_t jointCount;
|
||||
XrBodyJointLocationFB* jointLocations;
|
||||
uint32_t skeletonChangedCount;
|
||||
XrTime time;
|
||||
} XrBodyJointLocationsFB;
|
||||
|
||||
typedef XrResult (XRAPI_PTR *PFN_xrCreateBodyTrackerFB)(XrSession session, const XrBodyTrackerCreateInfoFB* createInfo, XrBodyTrackerFB* bodyTracker);
|
||||
typedef XrResult (XRAPI_PTR *PFN_xrDestroyBodyTrackerFB)(XrBodyTrackerFB bodyTracker);
|
||||
typedef XrResult (XRAPI_PTR *PFN_xrLocateBodyJointsFB)(XrBodyTrackerFB bodyTracker, const XrBodyJointsLocateInfoFB* locateInfo, XrBodyJointLocationsFB* locations);
|
||||
typedef XrResult (XRAPI_PTR *PFN_xrGetBodySkeletonFB)(XrBodyTrackerFB bodyTracker, XrBodySkeletonFB* skeleton);
|
||||
|
||||
#ifndef XR_NO_PROTOTYPES
|
||||
#ifdef XR_EXTENSION_PROTOTYPES
|
||||
XRAPI_ATTR XrResult XRAPI_CALL xrCreateBodyTrackerFB(
|
||||
XrSession session,
|
||||
const XrBodyTrackerCreateInfoFB* createInfo,
|
||||
XrBodyTrackerFB* bodyTracker);
|
||||
|
||||
XRAPI_ATTR XrResult XRAPI_CALL xrDestroyBodyTrackerFB(
|
||||
XrBodyTrackerFB bodyTracker);
|
||||
|
||||
XRAPI_ATTR XrResult XRAPI_CALL xrLocateBodyJointsFB(
|
||||
XrBodyTrackerFB bodyTracker,
|
||||
const XrBodyJointsLocateInfoFB* locateInfo,
|
||||
XrBodyJointLocationsFB* locations);
|
||||
|
||||
XRAPI_ATTR XrResult XRAPI_CALL xrGetBodySkeletonFB(
|
||||
XrBodyTrackerFB bodyTracker,
|
||||
XrBodySkeletonFB* skeleton);
|
||||
#endif /* XR_EXTENSION_PROTOTYPES */
|
||||
#endif /* !XR_NO_PROTOTYPES */
|
||||
|
||||
|
||||
#define XR_EXT_dpad_binding 1
|
||||
#define XR_EXT_dpad_binding_SPEC_VERSION 1
|
||||
#define XR_EXT_DPAD_BINDING_EXTENSION_NAME "XR_EXT_dpad_binding"
|
||||
|
@ -3327,12 +3532,13 @@ typedef struct XrHandTrackingCapsulesStateFB {
|
|||
#define XR_FB_spatial_entity 1
|
||||
XR_DEFINE_ATOM(XrAsyncRequestIdFB)
|
||||
#define XR_UUID_SIZE_EXT 16
|
||||
#define XR_FB_spatial_entity_SPEC_VERSION 1
|
||||
#define XR_FB_spatial_entity_SPEC_VERSION 2
|
||||
#define XR_FB_SPATIAL_ENTITY_EXTENSION_NAME "XR_FB_spatial_entity"
|
||||
|
||||
typedef enum XrSpaceComponentTypeFB {
|
||||
XR_SPACE_COMPONENT_TYPE_LOCATABLE_FB = 0,
|
||||
XR_SPACE_COMPONENT_TYPE_STORABLE_FB = 1,
|
||||
XR_SPACE_COMPONENT_TYPE_SHARABLE_FB = 2,
|
||||
XR_SPACE_COMPONENT_TYPE_BOUNDED_2D_FB = 3,
|
||||
XR_SPACE_COMPONENT_TYPE_BOUNDED_3D_FB = 4,
|
||||
XR_SPACE_COMPONENT_TYPE_SEMANTIC_LABELS_FB = 5,
|
||||
|
@ -3915,7 +4121,7 @@ XRAPI_ATTR XrResult XRAPI_CALL xrLoadRenderModelFB(
|
|||
|
||||
|
||||
#define XR_VARJO_foveated_rendering 1
|
||||
#define XR_VARJO_foveated_rendering_SPEC_VERSION 2
|
||||
#define XR_VARJO_foveated_rendering_SPEC_VERSION 3
|
||||
#define XR_VARJO_FOVEATED_RENDERING_EXTENSION_NAME "XR_VARJO_foveated_rendering"
|
||||
// XrViewLocateFoveatedRenderingVARJO extends XrViewLocateInfo
|
||||
typedef struct XrViewLocateFoveatedRenderingVARJO {
|
||||
|
@ -4047,6 +4253,43 @@ XRAPI_ATTR XrResult XRAPI_CALL xrSetViewOffsetVARJO(
|
|||
#define XR_ML_ML2_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_ML_ml2_controller_interaction"
|
||||
|
||||
|
||||
#define XR_ML_frame_end_info 1
|
||||
#define XR_ML_frame_end_info_SPEC_VERSION 1
|
||||
#define XR_ML_FRAME_END_INFO_EXTENSION_NAME "XR_ML_frame_end_info"
|
||||
typedef XrFlags64 XrFrameEndInfoFlagsML;
|
||||
|
||||
// Flag bits for XrFrameEndInfoFlagsML
|
||||
static const XrFrameEndInfoFlagsML XR_FRAME_END_INFO_PROTECTED_BIT_ML = 0x00000001;
|
||||
static const XrFrameEndInfoFlagsML XR_FRAME_END_INFO_VIGNETTE_BIT_ML = 0x00000002;
|
||||
|
||||
// XrFrameEndInfoML extends XrFrameEndInfo
|
||||
typedef struct XrFrameEndInfoML {
|
||||
XrStructureType type;
|
||||
const void* XR_MAY_ALIAS next;
|
||||
float focusDistance;
|
||||
XrFrameEndInfoFlagsML flags;
|
||||
} XrFrameEndInfoML;
|
||||
|
||||
|
||||
|
||||
#define XR_ML_global_dimmer 1
|
||||
#define XR_ML_global_dimmer_SPEC_VERSION 1
|
||||
#define XR_ML_GLOBAL_DIMMER_EXTENSION_NAME "XR_ML_global_dimmer"
|
||||
typedef XrFlags64 XrGlobalDimmerFrameEndInfoFlagsML;
|
||||
|
||||
// Flag bits for XrGlobalDimmerFrameEndInfoFlagsML
|
||||
static const XrGlobalDimmerFrameEndInfoFlagsML XR_GLOBAL_DIMMER_FRAME_END_INFO_ENABLED_BIT_ML = 0x00000001;
|
||||
|
||||
// XrGlobalDimmerFrameEndInfoML extends XrFrameEndInfo
|
||||
typedef struct XrGlobalDimmerFrameEndInfoML {
|
||||
XrStructureType type;
|
||||
const void* XR_MAY_ALIAS next;
|
||||
float dimmerValue;
|
||||
XrGlobalDimmerFrameEndInfoFlagsML flags;
|
||||
} XrGlobalDimmerFrameEndInfoML;
|
||||
|
||||
|
||||
|
||||
#define XR_MSFT_spatial_anchor_persistence 1
|
||||
XR_DEFINE_HANDLE(XrSpatialAnchorStoreConnectionMSFT)
|
||||
#define XR_MAX_SPATIAL_ANCHOR_NAME_SIZE_MSFT 256
|
||||
|
@ -4163,6 +4406,7 @@ typedef enum XrSpaceQueryActionFB {
|
|||
typedef enum XrSpaceStorageLocationFB {
|
||||
XR_SPACE_STORAGE_LOCATION_INVALID_FB = 0,
|
||||
XR_SPACE_STORAGE_LOCATION_LOCAL_FB = 1,
|
||||
XR_SPACE_STORAGE_LOCATION_CLOUD_FB = 2,
|
||||
XR_SPACE_STORAGE_LOCATION_MAX_ENUM_FB = 0x7FFFFFFF
|
||||
} XrSpaceStorageLocationFB;
|
||||
typedef struct XR_MAY_ALIAS XrSpaceQueryInfoBaseHeaderFB {
|
||||
|
@ -4311,6 +4555,43 @@ XRAPI_ATTR XrResult XRAPI_CALL xrEraseSpaceFB(
|
|||
#endif /* !XR_NO_PROTOTYPES */
|
||||
|
||||
|
||||
#define XR_FB_touch_controller_pro 1
|
||||
#define XR_FB_touch_controller_pro_SPEC_VERSION 1
|
||||
#define XR_FB_TOUCH_CONTROLLER_PRO_EXTENSION_NAME "XR_FB_touch_controller_pro"
|
||||
|
||||
|
||||
#define XR_FB_spatial_entity_sharing 1
|
||||
XR_DEFINE_HANDLE(XrSpaceUserFB)
|
||||
#define XR_FB_spatial_entity_sharing_SPEC_VERSION 1
|
||||
#define XR_FB_SPATIAL_ENTITY_SHARING_EXTENSION_NAME "XR_FB_spatial_entity_sharing"
|
||||
typedef struct XrSpaceShareInfoFB {
|
||||
XrStructureType type;
|
||||
const void* XR_MAY_ALIAS next;
|
||||
uint32_t spaceCount;
|
||||
XrSpace* spaces;
|
||||
uint32_t userCount;
|
||||
XrSpaceUserFB* users;
|
||||
} XrSpaceShareInfoFB;
|
||||
|
||||
typedef struct XrEventDataSpaceShareCompleteFB {
|
||||
XrStructureType type;
|
||||
const void* XR_MAY_ALIAS next;
|
||||
XrAsyncRequestIdFB requestId;
|
||||
XrResult result;
|
||||
} XrEventDataSpaceShareCompleteFB;
|
||||
|
||||
typedef XrResult (XRAPI_PTR *PFN_xrShareSpacesFB)(XrSession session, const XrSpaceShareInfoFB* info, XrAsyncRequestIdFB* requestId);
|
||||
|
||||
#ifndef XR_NO_PROTOTYPES
|
||||
#ifdef XR_EXTENSION_PROTOTYPES
|
||||
XRAPI_ATTR XrResult XRAPI_CALL xrShareSpacesFB(
|
||||
XrSession session,
|
||||
const XrSpaceShareInfoFB* info,
|
||||
XrAsyncRequestIdFB* requestId);
|
||||
#endif /* XR_EXTENSION_PROTOTYPES */
|
||||
#endif /* !XR_NO_PROTOTYPES */
|
||||
|
||||
|
||||
#define XR_FB_space_warp 1
|
||||
#define XR_FB_space_warp_SPEC_VERSION 2
|
||||
#define XR_FB_SPACE_WARP_EXTENSION_NAME "XR_FB_space_warp"
|
||||
|
@ -4343,6 +4624,22 @@ typedef struct XrSystemSpaceWarpPropertiesFB {
|
|||
|
||||
|
||||
|
||||
#define XR_FB_haptic_amplitude_envelope 1
|
||||
|
||||
#define XR_MAX_HAPTIC_AMPLITUDE_ENVELOPE_SAMPLES_FB 4000u
|
||||
|
||||
#define XR_FB_haptic_amplitude_envelope_SPEC_VERSION 1
|
||||
#define XR_FB_HAPTIC_AMPLITUDE_ENVELOPE_EXTENSION_NAME "XR_FB_haptic_amplitude_envelope"
|
||||
typedef struct XrHapticAmplitudeEnvelopeVibrationFB {
|
||||
XrStructureType type;
|
||||
const void* XR_MAY_ALIAS next;
|
||||
XrDuration duration;
|
||||
uint32_t amplitudeCount;
|
||||
const float* amplitudes;
|
||||
} XrHapticAmplitudeEnvelopeVibrationFB;
|
||||
|
||||
|
||||
|
||||
#define XR_FB_scene 1
|
||||
#define XR_FB_scene_SPEC_VERSION 1
|
||||
#define XR_FB_SCENE_EXTENSION_NAME "XR_FB_scene"
|
||||
|
@ -4455,6 +4752,35 @@ XRAPI_ATTR XrResult XRAPI_CALL xrSetDigitalLensControlALMALENCE(
|
|||
#endif /* !XR_NO_PROTOTYPES */
|
||||
|
||||
|
||||
#define XR_FB_scene_capture 1
|
||||
#define XR_FB_scene_capture_SPEC_VERSION 1
|
||||
#define XR_FB_SCENE_CAPTURE_EXTENSION_NAME "XR_FB_scene_capture"
|
||||
typedef struct XrEventDataSceneCaptureCompleteFB {
|
||||
XrStructureType type;
|
||||
const void* XR_MAY_ALIAS next;
|
||||
XrAsyncRequestIdFB requestId;
|
||||
XrResult result;
|
||||
} XrEventDataSceneCaptureCompleteFB;
|
||||
|
||||
typedef struct XrSceneCaptureRequestInfoFB {
|
||||
XrStructureType type;
|
||||
const void* XR_MAY_ALIAS next;
|
||||
uint32_t requestByteCount;
|
||||
const char* request;
|
||||
} XrSceneCaptureRequestInfoFB;
|
||||
|
||||
typedef XrResult (XRAPI_PTR *PFN_xrRequestSceneCaptureFB)(XrSession session, const XrSceneCaptureRequestInfoFB* info, XrAsyncRequestIdFB* requestId);
|
||||
|
||||
#ifndef XR_NO_PROTOTYPES
|
||||
#ifdef XR_EXTENSION_PROTOTYPES
|
||||
XRAPI_ATTR XrResult XRAPI_CALL xrRequestSceneCaptureFB(
|
||||
XrSession session,
|
||||
const XrSceneCaptureRequestInfoFB* info,
|
||||
XrAsyncRequestIdFB* requestId);
|
||||
#endif /* XR_EXTENSION_PROTOTYPES */
|
||||
#endif /* !XR_NO_PROTOTYPES */
|
||||
|
||||
|
||||
#define XR_FB_spatial_entity_container 1
|
||||
#define XR_FB_spatial_entity_container_SPEC_VERSION 2
|
||||
#define XR_FB_SPATIAL_ENTITY_CONTAINER_EXTENSION_NAME "XR_FB_spatial_entity_container"
|
||||
|
@ -4478,6 +4804,260 @@ XRAPI_ATTR XrResult XRAPI_CALL xrGetSpaceContainerFB(
|
|||
#endif /* !XR_NO_PROTOTYPES */
|
||||
|
||||
|
||||
#define XR_META_foveation_eye_tracked 1
|
||||
#define XR_FOVEATION_CENTER_SIZE_META 2
|
||||
#define XR_META_foveation_eye_tracked_SPEC_VERSION 1
|
||||
#define XR_META_FOVEATION_EYE_TRACKED_EXTENSION_NAME "XR_META_foveation_eye_tracked"
|
||||
typedef XrFlags64 XrFoveationEyeTrackedProfileCreateFlagsMETA;
|
||||
|
||||
// Flag bits for XrFoveationEyeTrackedProfileCreateFlagsMETA
|
||||
|
||||
typedef XrFlags64 XrFoveationEyeTrackedStateFlagsMETA;
|
||||
|
||||
// Flag bits for XrFoveationEyeTrackedStateFlagsMETA
|
||||
static const XrFoveationEyeTrackedStateFlagsMETA XR_FOVEATION_EYE_TRACKED_STATE_VALID_BIT_META = 0x00000001;
|
||||
|
||||
// XrFoveationEyeTrackedProfileCreateInfoMETA extends XrFoveationLevelProfileCreateInfoFB
|
||||
typedef struct XrFoveationEyeTrackedProfileCreateInfoMETA {
|
||||
XrStructureType type;
|
||||
const void* XR_MAY_ALIAS next;
|
||||
XrFoveationEyeTrackedProfileCreateFlagsMETA flags;
|
||||
} XrFoveationEyeTrackedProfileCreateInfoMETA;
|
||||
|
||||
typedef struct XrFoveationEyeTrackedStateMETA {
|
||||
XrStructureType type;
|
||||
void* XR_MAY_ALIAS next;
|
||||
XrVector2f foveationCenter[XR_FOVEATION_CENTER_SIZE_META];
|
||||
XrFoveationEyeTrackedStateFlagsMETA flags;
|
||||
} XrFoveationEyeTrackedStateMETA;
|
||||
|
||||
// XrSystemFoveationEyeTrackedPropertiesMETA extends XrSystemProperties
|
||||
typedef struct XrSystemFoveationEyeTrackedPropertiesMETA {
|
||||
XrStructureType type;
|
||||
void* XR_MAY_ALIAS next;
|
||||
XrBool32 supportsFoveationEyeTracked;
|
||||
} XrSystemFoveationEyeTrackedPropertiesMETA;
|
||||
|
||||
typedef XrResult (XRAPI_PTR *PFN_xrGetFoveationEyeTrackedStateMETA)(XrSession session, XrFoveationEyeTrackedStateMETA* foveationState);
|
||||
|
||||
#ifndef XR_NO_PROTOTYPES
|
||||
#ifdef XR_EXTENSION_PROTOTYPES
|
||||
XRAPI_ATTR XrResult XRAPI_CALL xrGetFoveationEyeTrackedStateMETA(
|
||||
XrSession session,
|
||||
XrFoveationEyeTrackedStateMETA* foveationState);
|
||||
#endif /* XR_EXTENSION_PROTOTYPES */
|
||||
#endif /* !XR_NO_PROTOTYPES */
|
||||
|
||||
|
||||
#define XR_FB_face_tracking 1
|
||||
|
||||
#define XR_FACE_EXPRESSSION_SET_DEFAULT_FB XR_FACE_EXPRESSION_SET_DEFAULT_FB
|
||||
|
||||
XR_DEFINE_HANDLE(XrFaceTrackerFB)
|
||||
#define XR_FB_face_tracking_SPEC_VERSION 1
|
||||
#define XR_FB_FACE_TRACKING_EXTENSION_NAME "XR_FB_face_tracking"
|
||||
|
||||
typedef enum XrFaceExpressionFB {
|
||||
XR_FACE_EXPRESSION_BROW_LOWERER_L_FB = 0,
|
||||
XR_FACE_EXPRESSION_BROW_LOWERER_R_FB = 1,
|
||||
XR_FACE_EXPRESSION_CHEEK_PUFF_L_FB = 2,
|
||||
XR_FACE_EXPRESSION_CHEEK_PUFF_R_FB = 3,
|
||||
XR_FACE_EXPRESSION_CHEEK_RAISER_L_FB = 4,
|
||||
XR_FACE_EXPRESSION_CHEEK_RAISER_R_FB = 5,
|
||||
XR_FACE_EXPRESSION_CHEEK_SUCK_L_FB = 6,
|
||||
XR_FACE_EXPRESSION_CHEEK_SUCK_R_FB = 7,
|
||||
XR_FACE_EXPRESSION_CHIN_RAISER_B_FB = 8,
|
||||
XR_FACE_EXPRESSION_CHIN_RAISER_T_FB = 9,
|
||||
XR_FACE_EXPRESSION_DIMPLER_L_FB = 10,
|
||||
XR_FACE_EXPRESSION_DIMPLER_R_FB = 11,
|
||||
XR_FACE_EXPRESSION_EYES_CLOSED_L_FB = 12,
|
||||
XR_FACE_EXPRESSION_EYES_CLOSED_R_FB = 13,
|
||||
XR_FACE_EXPRESSION_EYES_LOOK_DOWN_L_FB = 14,
|
||||
XR_FACE_EXPRESSION_EYES_LOOK_DOWN_R_FB = 15,
|
||||
XR_FACE_EXPRESSION_EYES_LOOK_LEFT_L_FB = 16,
|
||||
XR_FACE_EXPRESSION_EYES_LOOK_LEFT_R_FB = 17,
|
||||
XR_FACE_EXPRESSION_EYES_LOOK_RIGHT_L_FB = 18,
|
||||
XR_FACE_EXPRESSION_EYES_LOOK_RIGHT_R_FB = 19,
|
||||
XR_FACE_EXPRESSION_EYES_LOOK_UP_L_FB = 20,
|
||||
XR_FACE_EXPRESSION_EYES_LOOK_UP_R_FB = 21,
|
||||
XR_FACE_EXPRESSION_INNER_BROW_RAISER_L_FB = 22,
|
||||
XR_FACE_EXPRESSION_INNER_BROW_RAISER_R_FB = 23,
|
||||
XR_FACE_EXPRESSION_JAW_DROP_FB = 24,
|
||||
XR_FACE_EXPRESSION_JAW_SIDEWAYS_LEFT_FB = 25,
|
||||
XR_FACE_EXPRESSION_JAW_SIDEWAYS_RIGHT_FB = 26,
|
||||
XR_FACE_EXPRESSION_JAW_THRUST_FB = 27,
|
||||
XR_FACE_EXPRESSION_LID_TIGHTENER_L_FB = 28,
|
||||
XR_FACE_EXPRESSION_LID_TIGHTENER_R_FB = 29,
|
||||
XR_FACE_EXPRESSION_LIP_CORNER_DEPRESSOR_L_FB = 30,
|
||||
XR_FACE_EXPRESSION_LIP_CORNER_DEPRESSOR_R_FB = 31,
|
||||
XR_FACE_EXPRESSION_LIP_CORNER_PULLER_L_FB = 32,
|
||||
XR_FACE_EXPRESSION_LIP_CORNER_PULLER_R_FB = 33,
|
||||
XR_FACE_EXPRESSION_LIP_FUNNELER_LB_FB = 34,
|
||||
XR_FACE_EXPRESSION_LIP_FUNNELER_LT_FB = 35,
|
||||
XR_FACE_EXPRESSION_LIP_FUNNELER_RB_FB = 36,
|
||||
XR_FACE_EXPRESSION_LIP_FUNNELER_RT_FB = 37,
|
||||
XR_FACE_EXPRESSION_LIP_PRESSOR_L_FB = 38,
|
||||
XR_FACE_EXPRESSION_LIP_PRESSOR_R_FB = 39,
|
||||
XR_FACE_EXPRESSION_LIP_PUCKER_L_FB = 40,
|
||||
XR_FACE_EXPRESSION_LIP_PUCKER_R_FB = 41,
|
||||
XR_FACE_EXPRESSION_LIP_STRETCHER_L_FB = 42,
|
||||
XR_FACE_EXPRESSION_LIP_STRETCHER_R_FB = 43,
|
||||
XR_FACE_EXPRESSION_LIP_SUCK_LB_FB = 44,
|
||||
XR_FACE_EXPRESSION_LIP_SUCK_LT_FB = 45,
|
||||
XR_FACE_EXPRESSION_LIP_SUCK_RB_FB = 46,
|
||||
XR_FACE_EXPRESSION_LIP_SUCK_RT_FB = 47,
|
||||
XR_FACE_EXPRESSION_LIP_TIGHTENER_L_FB = 48,
|
||||
XR_FACE_EXPRESSION_LIP_TIGHTENER_R_FB = 49,
|
||||
XR_FACE_EXPRESSION_LIPS_TOWARD_FB = 50,
|
||||
XR_FACE_EXPRESSION_LOWER_LIP_DEPRESSOR_L_FB = 51,
|
||||
XR_FACE_EXPRESSION_LOWER_LIP_DEPRESSOR_R_FB = 52,
|
||||
XR_FACE_EXPRESSION_MOUTH_LEFT_FB = 53,
|
||||
XR_FACE_EXPRESSION_MOUTH_RIGHT_FB = 54,
|
||||
XR_FACE_EXPRESSION_NOSE_WRINKLER_L_FB = 55,
|
||||
XR_FACE_EXPRESSION_NOSE_WRINKLER_R_FB = 56,
|
||||
XR_FACE_EXPRESSION_OUTER_BROW_RAISER_L_FB = 57,
|
||||
XR_FACE_EXPRESSION_OUTER_BROW_RAISER_R_FB = 58,
|
||||
XR_FACE_EXPRESSION_UPPER_LID_RAISER_L_FB = 59,
|
||||
XR_FACE_EXPRESSION_UPPER_LID_RAISER_R_FB = 60,
|
||||
XR_FACE_EXPRESSION_UPPER_LIP_RAISER_L_FB = 61,
|
||||
XR_FACE_EXPRESSION_UPPER_LIP_RAISER_R_FB = 62,
|
||||
XR_FACE_EXPRESSION_COUNT_FB = 63,
|
||||
XR_FACE_EXPRESSION_MAX_ENUM_FB = 0x7FFFFFFF
|
||||
} XrFaceExpressionFB;
|
||||
|
||||
typedef enum XrFaceExpressionSetFB {
|
||||
XR_FACE_EXPRESSION_SET_DEFAULT_FB = 0,
|
||||
XR_FACE_EXPRESSION_SET_MAX_ENUM_FB = 0x7FFFFFFF
|
||||
} XrFaceExpressionSetFB;
|
||||
|
||||
typedef enum XrFaceConfidenceFB {
|
||||
XR_FACE_CONFIDENCE_LOWER_FACE_FB = 0,
|
||||
XR_FACE_CONFIDENCE_UPPER_FACE_FB = 1,
|
||||
XR_FACE_CONFIDENCE_COUNT_FB = 2,
|
||||
XR_FACE_CONFIDENCE_MAX_ENUM_FB = 0x7FFFFFFF
|
||||
} XrFaceConfidenceFB;
|
||||
// XrSystemFaceTrackingPropertiesFB extends XrSystemProperties
|
||||
typedef struct XrSystemFaceTrackingPropertiesFB {
|
||||
XrStructureType type;
|
||||
void* XR_MAY_ALIAS next;
|
||||
XrBool32 supportsFaceTracking;
|
||||
} XrSystemFaceTrackingPropertiesFB;
|
||||
|
||||
typedef struct XrFaceTrackerCreateInfoFB {
|
||||
XrStructureType type;
|
||||
const void* XR_MAY_ALIAS next;
|
||||
XrFaceExpressionSetFB faceExpressionSet;
|
||||
} XrFaceTrackerCreateInfoFB;
|
||||
|
||||
typedef struct XrFaceExpressionInfoFB {
|
||||
XrStructureType type;
|
||||
const void* XR_MAY_ALIAS next;
|
||||
XrTime time;
|
||||
} XrFaceExpressionInfoFB;
|
||||
|
||||
typedef struct XrFaceExpressionStatusFB {
|
||||
XrBool32 isValid;
|
||||
XrBool32 isEyeFollowingBlendshapesValid;
|
||||
} XrFaceExpressionStatusFB;
|
||||
|
||||
typedef struct XrFaceExpressionWeightsFB {
|
||||
XrStructureType type;
|
||||
void* XR_MAY_ALIAS next;
|
||||
uint32_t weightCount;
|
||||
float* weights;
|
||||
uint32_t confidenceCount;
|
||||
float* confidences;
|
||||
XrFaceExpressionStatusFB status;
|
||||
XrTime time;
|
||||
} XrFaceExpressionWeightsFB;
|
||||
|
||||
typedef XrResult (XRAPI_PTR *PFN_xrCreateFaceTrackerFB)(XrSession session, const XrFaceTrackerCreateInfoFB* createInfo, XrFaceTrackerFB* faceTracker);
|
||||
typedef XrResult (XRAPI_PTR *PFN_xrDestroyFaceTrackerFB)(XrFaceTrackerFB faceTracker);
|
||||
typedef XrResult (XRAPI_PTR *PFN_xrGetFaceExpressionWeightsFB)(XrFaceTrackerFB faceTracker, const XrFaceExpressionInfoFB* expressionInfo, XrFaceExpressionWeightsFB* expressionWeights);
|
||||
|
||||
#ifndef XR_NO_PROTOTYPES
|
||||
#ifdef XR_EXTENSION_PROTOTYPES
|
||||
XRAPI_ATTR XrResult XRAPI_CALL xrCreateFaceTrackerFB(
|
||||
XrSession session,
|
||||
const XrFaceTrackerCreateInfoFB* createInfo,
|
||||
XrFaceTrackerFB* faceTracker);
|
||||
|
||||
XRAPI_ATTR XrResult XRAPI_CALL xrDestroyFaceTrackerFB(
|
||||
XrFaceTrackerFB faceTracker);
|
||||
|
||||
XRAPI_ATTR XrResult XRAPI_CALL xrGetFaceExpressionWeightsFB(
|
||||
XrFaceTrackerFB faceTracker,
|
||||
const XrFaceExpressionInfoFB* expressionInfo,
|
||||
XrFaceExpressionWeightsFB* expressionWeights);
|
||||
#endif /* XR_EXTENSION_PROTOTYPES */
|
||||
#endif /* !XR_NO_PROTOTYPES */
|
||||
|
||||
|
||||
#define XR_FB_eye_tracking_social 1
|
||||
XR_DEFINE_HANDLE(XrEyeTrackerFB)
|
||||
#define XR_FB_eye_tracking_social_SPEC_VERSION 1
|
||||
#define XR_FB_EYE_TRACKING_SOCIAL_EXTENSION_NAME "XR_FB_eye_tracking_social"
|
||||
|
||||
typedef enum XrEyePositionFB {
|
||||
XR_EYE_POSITION_LEFT_FB = 0,
|
||||
XR_EYE_POSITION_RIGHT_FB = 1,
|
||||
XR_EYE_POSITION_COUNT_FB = 2,
|
||||
XR_EYE_POSITION_MAX_ENUM_FB = 0x7FFFFFFF
|
||||
} XrEyePositionFB;
|
||||
typedef struct XrEyeGazeFB {
|
||||
XrBool32 isValid;
|
||||
XrPosef gazePose;
|
||||
float gazeConfidence;
|
||||
} XrEyeGazeFB;
|
||||
|
||||
typedef struct XrEyeTrackerCreateInfoFB {
|
||||
XrStructureType type;
|
||||
const void* XR_MAY_ALIAS next;
|
||||
} XrEyeTrackerCreateInfoFB;
|
||||
|
||||
typedef struct XrEyeGazesInfoFB {
|
||||
XrStructureType type;
|
||||
const void* XR_MAY_ALIAS next;
|
||||
XrSpace baseSpace;
|
||||
XrTime time;
|
||||
} XrEyeGazesInfoFB;
|
||||
|
||||
// XrSystemEyeTrackingPropertiesFB extends XrSystemProperties
|
||||
typedef struct XrSystemEyeTrackingPropertiesFB {
|
||||
XrStructureType type;
|
||||
void* XR_MAY_ALIAS next;
|
||||
XrBool32 supportsEyeTracking;
|
||||
} XrSystemEyeTrackingPropertiesFB;
|
||||
|
||||
typedef struct XrEyeGazesFB {
|
||||
XrStructureType type;
|
||||
void* XR_MAY_ALIAS next;
|
||||
XrEyeGazeFB gaze[XR_EYE_POSITION_COUNT_FB];
|
||||
XrTime time;
|
||||
} XrEyeGazesFB;
|
||||
|
||||
typedef XrResult (XRAPI_PTR *PFN_xrCreateEyeTrackerFB)(XrSession session, const XrEyeTrackerCreateInfoFB* createInfo, XrEyeTrackerFB* eyeTracker);
|
||||
typedef XrResult (XRAPI_PTR *PFN_xrDestroyEyeTrackerFB)(XrEyeTrackerFB eyeTracker);
|
||||
typedef XrResult (XRAPI_PTR *PFN_xrGetEyeGazesFB)(XrEyeTrackerFB eyeTracker, const XrEyeGazesInfoFB* gazeInfo, XrEyeGazesFB* eyeGazes);
|
||||
|
||||
#ifndef XR_NO_PROTOTYPES
|
||||
#ifdef XR_EXTENSION_PROTOTYPES
|
||||
XRAPI_ATTR XrResult XRAPI_CALL xrCreateEyeTrackerFB(
|
||||
XrSession session,
|
||||
const XrEyeTrackerCreateInfoFB* createInfo,
|
||||
XrEyeTrackerFB* eyeTracker);
|
||||
|
||||
XRAPI_ATTR XrResult XRAPI_CALL xrDestroyEyeTrackerFB(
|
||||
XrEyeTrackerFB eyeTracker);
|
||||
|
||||
XRAPI_ATTR XrResult XRAPI_CALL xrGetEyeGazesFB(
|
||||
XrEyeTrackerFB eyeTracker,
|
||||
const XrEyeGazesInfoFB* gazeInfo,
|
||||
XrEyeGazesFB* eyeGazes);
|
||||
#endif /* XR_EXTENSION_PROTOTYPES */
|
||||
#endif /* !XR_NO_PROTOTYPES */
|
||||
|
||||
|
||||
#define XR_FB_passthrough_keyboard_hands 1
|
||||
#define XR_FB_passthrough_keyboard_hands_SPEC_VERSION 2
|
||||
#define XR_FB_PASSTHROUGH_KEYBOARD_HANDS_EXTENSION_NAME "XR_FB_passthrough_keyboard_hands"
|
||||
|
@ -4519,6 +5099,147 @@ typedef struct XrCompositionLayerSettingsFB {
|
|||
|
||||
|
||||
|
||||
#define XR_FB_touch_controller_proximity 1
|
||||
#define XR_FB_touch_controller_proximity_SPEC_VERSION 1
|
||||
#define XR_FB_TOUCH_CONTROLLER_PROXIMITY_EXTENSION_NAME "XR_FB_touch_controller_proximity"
|
||||
|
||||
|
||||
#define XR_FB_haptic_pcm 1
|
||||
|
||||
#define XR_MAX_HAPTIC_PCM_BUFFER_SIZE_FB 4000
|
||||
|
||||
#define XR_FB_haptic_pcm_SPEC_VERSION 1
|
||||
#define XR_FB_HAPTIC_PCM_EXTENSION_NAME "XR_FB_haptic_pcm"
|
||||
typedef struct XrHapticPcmVibrationFB {
|
||||
XrStructureType type;
|
||||
const void* XR_MAY_ALIAS next;
|
||||
uint32_t bufferSize;
|
||||
const float* buffer;
|
||||
float sampleRate;
|
||||
XrBool32 append;
|
||||
uint32_t* samplesConsumed;
|
||||
} XrHapticPcmVibrationFB;
|
||||
|
||||
typedef struct XrDevicePcmSampleRateStateFB {
|
||||
XrStructureType type;
|
||||
void* XR_MAY_ALIAS next;
|
||||
float sampleRate;
|
||||
} XrDevicePcmSampleRateStateFB;
|
||||
|
||||
typedef XrDevicePcmSampleRateStateFB XrDevicePcmSampleRateGetInfoFB;
|
||||
|
||||
typedef XrResult (XRAPI_PTR *PFN_xrGetDeviceSampleRateFB)(XrSession session, const XrHapticActionInfo* hapticActionInfo, XrDevicePcmSampleRateGetInfoFB* deviceSampleRate);
|
||||
|
||||
#ifndef XR_NO_PROTOTYPES
|
||||
#ifdef XR_EXTENSION_PROTOTYPES
|
||||
XRAPI_ATTR XrResult XRAPI_CALL xrGetDeviceSampleRateFB(
|
||||
XrSession session,
|
||||
const XrHapticActionInfo* hapticActionInfo,
|
||||
XrDevicePcmSampleRateGetInfoFB* deviceSampleRate);
|
||||
#endif /* XR_EXTENSION_PROTOTYPES */
|
||||
#endif /* !XR_NO_PROTOTYPES */
|
||||
|
||||
|
||||
#define XR_FB_composition_layer_depth_test 1
|
||||
#define XR_FB_composition_layer_depth_test_SPEC_VERSION 1
|
||||
#define XR_FB_COMPOSITION_LAYER_DEPTH_TEST_EXTENSION_NAME "XR_FB_composition_layer_depth_test"
|
||||
|
||||
typedef enum XrCompareOpFB {
|
||||
XR_COMPARE_OP_NEVER_FB = 0,
|
||||
XR_COMPARE_OP_LESS_FB = 1,
|
||||
XR_COMPARE_OP_EQUAL_FB = 2,
|
||||
XR_COMPARE_OP_LESS_OR_EQUAL_FB = 3,
|
||||
XR_COMPARE_OP_GREATER_FB = 4,
|
||||
XR_COMPARE_OP_NOT_EQUAL_FB = 5,
|
||||
XR_COMPARE_OP_GREATER_OR_EQUAL_FB = 6,
|
||||
XR_COMPARE_OP_ALWAYS_FB = 7,
|
||||
XR_COMPARE_OP_MAX_ENUM_FB = 0x7FFFFFFF
|
||||
} XrCompareOpFB;
|
||||
// XrCompositionLayerDepthTestFB extends XrCompositionLayerBaseHeader
|
||||
typedef struct XrCompositionLayerDepthTestFB {
|
||||
XrStructureType type;
|
||||
const void* XR_MAY_ALIAS next;
|
||||
XrBool32 depthMask;
|
||||
XrCompareOpFB compareOp;
|
||||
} XrCompositionLayerDepthTestFB;
|
||||
|
||||
|
||||
|
||||
#define XR_META_local_dimming 1
|
||||
#define XR_META_local_dimming_SPEC_VERSION 1
|
||||
#define XR_META_LOCAL_DIMMING_EXTENSION_NAME "XR_META_local_dimming"
|
||||
|
||||
typedef enum XrLocalDimmingModeMETA {
|
||||
XR_LOCAL_DIMMING_MODE_OFF_META = 0,
|
||||
XR_LOCAL_DIMMING_MODE_ON_META = 1,
|
||||
XR_LOCAL_DIMMING_MODE_MAX_ENUM_META = 0x7FFFFFFF
|
||||
} XrLocalDimmingModeMETA;
|
||||
// XrLocalDimmingFrameEndInfoMETA extends XrFrameEndInfo
|
||||
typedef struct XrLocalDimmingFrameEndInfoMETA {
|
||||
XrStructureType type;
|
||||
const void* XR_MAY_ALIAS next;
|
||||
XrLocalDimmingModeMETA localDimmingMode;
|
||||
} XrLocalDimmingFrameEndInfoMETA;
|
||||
|
||||
|
||||
|
||||
#define XR_OCULUS_external_camera 1
|
||||
#define XR_MAX_EXTERNAL_CAMERA_NAME_SIZE_OCULUS 32
|
||||
#define XR_OCULUS_external_camera_SPEC_VERSION 1
|
||||
#define XR_OCULUS_EXTERNAL_CAMERA_EXTENSION_NAME "XR_OCULUS_external_camera"
|
||||
|
||||
typedef enum XrExternalCameraAttachedToDeviceOCULUS {
|
||||
XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_NONE_OCULUS = 0,
|
||||
XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_HMD_OCULUS = 1,
|
||||
XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_LTOUCH_OCULUS = 2,
|
||||
XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_RTOUCH_OCULUS = 3,
|
||||
XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_MAX_ENUM_OCULUS = 0x7FFFFFFF
|
||||
} XrExternalCameraAttachedToDeviceOCULUS;
|
||||
typedef XrFlags64 XrExternalCameraStatusFlagsOCULUS;
|
||||
|
||||
// Flag bits for XrExternalCameraStatusFlagsOCULUS
|
||||
static const XrExternalCameraStatusFlagsOCULUS XR_EXTERNAL_CAMERA_STATUS_CONNECTED_BIT_OCULUS = 0x00000001;
|
||||
static const XrExternalCameraStatusFlagsOCULUS XR_EXTERNAL_CAMERA_STATUS_CALIBRATING_BIT_OCULUS = 0x00000002;
|
||||
static const XrExternalCameraStatusFlagsOCULUS XR_EXTERNAL_CAMERA_STATUS_CALIBRATION_FAILED_BIT_OCULUS = 0x00000004;
|
||||
static const XrExternalCameraStatusFlagsOCULUS XR_EXTERNAL_CAMERA_STATUS_CALIBRATED_BIT_OCULUS = 0x00000008;
|
||||
static const XrExternalCameraStatusFlagsOCULUS XR_EXTERNAL_CAMERA_STATUS_CAPTURING_BIT_OCULUS = 0x00000010;
|
||||
|
||||
typedef struct XrExternalCameraIntrinsicsOCULUS {
|
||||
XrTime lastChangeTime;
|
||||
XrFovf fov;
|
||||
float virtualNearPlaneDistance;
|
||||
float virtualFarPlaneDistance;
|
||||
XrExtent2Di imageSensorPixelResolution;
|
||||
} XrExternalCameraIntrinsicsOCULUS;
|
||||
|
||||
typedef struct XrExternalCameraExtrinsicsOCULUS {
|
||||
XrTime lastChangeTime;
|
||||
XrExternalCameraStatusFlagsOCULUS cameraStatusFlags;
|
||||
XrExternalCameraAttachedToDeviceOCULUS attachedToDevice;
|
||||
XrPosef relativePose;
|
||||
} XrExternalCameraExtrinsicsOCULUS;
|
||||
|
||||
typedef struct XrExternalCameraOCULUS {
|
||||
XrStructureType type;
|
||||
const void* XR_MAY_ALIAS next;
|
||||
char name[XR_MAX_EXTERNAL_CAMERA_NAME_SIZE_OCULUS];
|
||||
XrExternalCameraIntrinsicsOCULUS intrinsics;
|
||||
XrExternalCameraExtrinsicsOCULUS extrinsics;
|
||||
} XrExternalCameraOCULUS;
|
||||
|
||||
typedef XrResult (XRAPI_PTR *PFN_xrEnumerateExternalCamerasOCULUS)(XrSession session, uint32_t cameraCapacityInput, uint32_t* cameraCountOutput, XrExternalCameraOCULUS* cameras);
|
||||
|
||||
#ifndef XR_NO_PROTOTYPES
|
||||
#ifdef XR_EXTENSION_PROTOTYPES
|
||||
XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateExternalCamerasOCULUS(
|
||||
XrSession session,
|
||||
uint32_t cameraCapacityInput,
|
||||
uint32_t* cameraCountOutput,
|
||||
XrExternalCameraOCULUS* cameras);
|
||||
#endif /* XR_EXTENSION_PROTOTYPES */
|
||||
#endif /* !XR_NO_PROTOTYPES */
|
||||
|
||||
|
||||
#define XR_META_performance_metrics 1
|
||||
#define XR_META_performance_metrics_SPEC_VERSION 2
|
||||
#define XR_META_PERFORMANCE_METRICS_EXTENSION_NAME "XR_META_performance_metrics"
|
||||
|
@ -4582,6 +5303,67 @@ XRAPI_ATTR XrResult XRAPI_CALL xrQueryPerformanceMetricsCounterMETA(
|
|||
#endif /* !XR_NO_PROTOTYPES */
|
||||
|
||||
|
||||
#define XR_FB_spatial_entity_storage_batch 1
|
||||
#define XR_FB_spatial_entity_storage_batch_SPEC_VERSION 1
|
||||
#define XR_FB_SPATIAL_ENTITY_STORAGE_BATCH_EXTENSION_NAME "XR_FB_spatial_entity_storage_batch"
|
||||
typedef struct XrSpaceListSaveInfoFB {
|
||||
XrStructureType type;
|
||||
const void* XR_MAY_ALIAS next;
|
||||
uint32_t spaceCount;
|
||||
XrSpace* spaces;
|
||||
XrSpaceStorageLocationFB location;
|
||||
} XrSpaceListSaveInfoFB;
|
||||
|
||||
typedef struct XrEventDataSpaceListSaveCompleteFB {
|
||||
XrStructureType type;
|
||||
const void* XR_MAY_ALIAS next;
|
||||
XrAsyncRequestIdFB requestId;
|
||||
XrResult result;
|
||||
} XrEventDataSpaceListSaveCompleteFB;
|
||||
|
||||
typedef XrResult (XRAPI_PTR *PFN_xrSaveSpaceListFB)(XrSession session, const XrSpaceListSaveInfoFB* info, XrAsyncRequestIdFB* requestId);
|
||||
|
||||
#ifndef XR_NO_PROTOTYPES
|
||||
#ifdef XR_EXTENSION_PROTOTYPES
|
||||
XRAPI_ATTR XrResult XRAPI_CALL xrSaveSpaceListFB(
|
||||
XrSession session,
|
||||
const XrSpaceListSaveInfoFB* info,
|
||||
XrAsyncRequestIdFB* requestId);
|
||||
#endif /* XR_EXTENSION_PROTOTYPES */
|
||||
#endif /* !XR_NO_PROTOTYPES */
|
||||
|
||||
|
||||
#define XR_FB_spatial_entity_user 1
|
||||
typedef uint64_t XrSpaceUserIdFB;
|
||||
#define XR_FB_spatial_entity_user_SPEC_VERSION 1
|
||||
#define XR_FB_SPATIAL_ENTITY_USER_EXTENSION_NAME "XR_FB_spatial_entity_user"
|
||||
typedef struct XrSpaceUserCreateInfoFB {
|
||||
XrStructureType type;
|
||||
const void* XR_MAY_ALIAS next;
|
||||
XrSpaceUserIdFB userId;
|
||||
} XrSpaceUserCreateInfoFB;
|
||||
|
||||
typedef XrResult (XRAPI_PTR *PFN_xrCreateSpaceUserFB)(XrSession session, const XrSpaceUserCreateInfoFB* info, XrSpaceUserFB* user);
|
||||
typedef XrResult (XRAPI_PTR *PFN_xrGetSpaceUserIdFB)(XrSpaceUserFB user, XrSpaceUserIdFB* userId);
|
||||
typedef XrResult (XRAPI_PTR *PFN_xrDestroySpaceUserFB)(XrSpaceUserFB user);
|
||||
|
||||
#ifndef XR_NO_PROTOTYPES
|
||||
#ifdef XR_EXTENSION_PROTOTYPES
|
||||
XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpaceUserFB(
|
||||
XrSession session,
|
||||
const XrSpaceUserCreateInfoFB* info,
|
||||
XrSpaceUserFB* user);
|
||||
|
||||
XRAPI_ATTR XrResult XRAPI_CALL xrGetSpaceUserIdFB(
|
||||
XrSpaceUserFB user,
|
||||
XrSpaceUserIdFB* userId);
|
||||
|
||||
XRAPI_ATTR XrResult XRAPI_CALL xrDestroySpaceUserFB(
|
||||
XrSpaceUserFB user);
|
||||
#endif /* XR_EXTENSION_PROTOTYPES */
|
||||
#endif /* !XR_NO_PROTOTYPES */
|
||||
|
||||
|
||||
#define XR_META_headset_id 1
|
||||
#define XR_META_headset_id_SPEC_VERSION 1
|
||||
#define XR_META_HEADSET_ID_EXTENSION_NAME "XR_META_headset_id"
|
||||
|
@ -4599,6 +5381,35 @@ typedef struct XrSystemHeadsetIdPropertiesMETA {
|
|||
#define XR_EXT_UUID_EXTENSION_NAME "XR_EXT_uuid"
|
||||
|
||||
|
||||
#define XR_QCOM_tracking_optimization_settings 1
|
||||
#define XR_QCOM_tracking_optimization_settings_SPEC_VERSION 1
|
||||
#define XR_QCOM_TRACKING_OPTIMIZATION_SETTINGS_EXTENSION_NAME "XR_QCOM_tracking_optimization_settings"
|
||||
|
||||
typedef enum XrTrackingOptimizationSettingsDomainQCOM {
|
||||
XR_TRACKING_OPTIMIZATION_SETTINGS_DOMAIN_ALL_QCOM = 1,
|
||||
XR_TRACKING_OPTIMIZATION_SETTINGS_DOMAIN_MAX_ENUM_QCOM = 0x7FFFFFFF
|
||||
} XrTrackingOptimizationSettingsDomainQCOM;
|
||||
|
||||
typedef enum XrTrackingOptimizationSettingsHintQCOM {
|
||||
XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_NONE_QCOM = 0,
|
||||
XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_LONG_RANGE_PRIORIZATION_QCOM = 1,
|
||||
XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_CLOSE_RANGE_PRIORIZATION_QCOM = 2,
|
||||
XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_LOW_POWER_PRIORIZATION_QCOM = 3,
|
||||
XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_HIGH_POWER_PRIORIZATION_QCOM = 4,
|
||||
XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_MAX_ENUM_QCOM = 0x7FFFFFFF
|
||||
} XrTrackingOptimizationSettingsHintQCOM;
|
||||
typedef XrResult (XRAPI_PTR *PFN_xrSetTrackingOptimizationSettingsHintQCOM)(XrSession session, XrTrackingOptimizationSettingsDomainQCOM domain, XrTrackingOptimizationSettingsHintQCOM hint);
|
||||
|
||||
#ifndef XR_NO_PROTOTYPES
|
||||
#ifdef XR_EXTENSION_PROTOTYPES
|
||||
XRAPI_ATTR XrResult XRAPI_CALL xrSetTrackingOptimizationSettingsHintQCOM(
|
||||
XrSession session,
|
||||
XrTrackingOptimizationSettingsDomainQCOM domain,
|
||||
XrTrackingOptimizationSettingsHintQCOM hint);
|
||||
#endif /* XR_EXTENSION_PROTOTYPES */
|
||||
#endif /* !XR_NO_PROTOTYPES */
|
||||
|
||||
|
||||
#define XR_HTC_passthrough 1
|
||||
XR_DEFINE_HANDLE(XrPassthroughHTC)
|
||||
#define XR_HTC_passthrough_SPEC_VERSION 1
|
||||
|
@ -4771,8 +5582,8 @@ typedef struct XrForceFeedbackCurlApplyLocationMNDX {
|
|||
typedef struct XrForceFeedbackCurlApplyLocationsMNDX {
|
||||
XrStructureType type;
|
||||
const void* XR_MAY_ALIAS next;
|
||||
XrForceFeedbackCurlApplyLocationMNDX* locations;
|
||||
uint32_t locationCount;
|
||||
XrForceFeedbackCurlApplyLocationMNDX* locations;
|
||||
} XrForceFeedbackCurlApplyLocationsMNDX;
|
||||
|
||||
typedef XrResult (XRAPI_PTR *PFN_xrApplyForceFeedbackCurlMNDX)(XrHandTrackerEXT handTracker, const XrForceFeedbackCurlApplyLocationsMNDX* locations);
|
||||
|
@ -4785,6 +5596,16 @@ XRAPI_ATTR XrResult XRAPI_CALL xrApplyForceFeedbackCurlMNDX(
|
|||
#endif /* XR_EXTENSION_PROTOTYPES */
|
||||
#endif /* !XR_NO_PROTOTYPES */
|
||||
|
||||
|
||||
#define XR_BD_controller_interaction 1
|
||||
#define XR_BD_controller_interaction_SPEC_VERSION 1
|
||||
#define XR_BD_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_BD_controller_interaction"
|
||||
|
||||
|
||||
#define XR_EXT_local_floor 1
|
||||
#define XR_EXT_local_floor_SPEC_VERSION 1
|
||||
#define XR_EXT_LOCAL_FLOOR_EXTENSION_NAME "XR_EXT_local_floor"
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
#define OPENXR_PLATFORM_H_ 1
|
||||
|
||||
/*
|
||||
** Copyright 2017-2022 The Khronos Group Inc.
|
||||
** Copyright 2017-2023 The Khronos Group Inc.
|
||||
**
|
||||
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
*/
|
||||
|
@ -565,6 +565,30 @@ typedef struct XrAndroidSurfaceSwapchainCreateInfoFB {
|
|||
|
||||
#endif /* XR_USE_PLATFORM_ANDROID */
|
||||
|
||||
#ifdef XR_USE_PLATFORM_ML
|
||||
|
||||
#define XR_ML_compat 1
|
||||
#define XR_ML_compat_SPEC_VERSION 1
|
||||
#define XR_ML_COMPAT_EXTENSION_NAME "XR_ML_compat"
|
||||
typedef struct XrCoordinateSpaceCreateInfoML {
|
||||
XrStructureType type;
|
||||
const void* XR_MAY_ALIAS next;
|
||||
MLCoordinateFrameUID cfuid;
|
||||
XrPosef poseInCoordinateSpace;
|
||||
} XrCoordinateSpaceCreateInfoML;
|
||||
|
||||
typedef XrResult (XRAPI_PTR *PFN_xrCreateSpaceFromCoordinateFrameUIDML)(XrSession session, const XrCoordinateSpaceCreateInfoML *createInfo, XrSpace* space);
|
||||
|
||||
#ifndef XR_NO_PROTOTYPES
|
||||
#ifdef XR_EXTENSION_PROTOTYPES
|
||||
XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpaceFromCoordinateFrameUIDML(
|
||||
XrSession session,
|
||||
const XrCoordinateSpaceCreateInfoML * createInfo,
|
||||
XrSpace* space);
|
||||
#endif /* XR_EXTENSION_PROTOTYPES */
|
||||
#endif /* !XR_NO_PROTOTYPES */
|
||||
#endif /* XR_USE_PLATFORM_ML */
|
||||
|
||||
#ifdef XR_USE_PLATFORM_WIN32
|
||||
|
||||
#define XR_OCULUS_audio_device_guid 1
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
** Copyright (c) 2017-2022, The Khronos Group Inc.
|
||||
** Copyright (c) 2017-2023, The Khronos Group Inc.
|
||||
**
|
||||
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
*/
|
||||
|
@ -65,7 +65,7 @@ typedef unsigned __int64 uint64_t;
|
|||
#endif // !defined( XR_NO_STDINT_H )
|
||||
|
||||
// XR_PTR_SIZE (in bytes)
|
||||
#if (defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__))
|
||||
#if (defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined(_M_IA64) || defined(__aarch64__) || defined(__powerpc64__))
|
||||
#define XR_PTR_SIZE 8
|
||||
#else
|
||||
#define XR_PTR_SIZE 4
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
#define OPENXR_REFLECTION_H_ 1
|
||||
|
||||
/*
|
||||
** Copyright (c) 2017-2022, The Khronos Group Inc.
|
||||
** Copyright (c) 2017-2023, The Khronos Group Inc.
|
||||
**
|
||||
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
*/
|
||||
|
@ -116,6 +116,12 @@ XR_ENUM_STR(XrResult);
|
|||
_(XR_ERROR_MARKER_ID_INVALID_VARJO, -1000124001) \
|
||||
_(XR_ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT, -1000142001) \
|
||||
_(XR_ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT, -1000142002) \
|
||||
_(XR_ERROR_SPACE_MAPPING_INSUFFICIENT_FB, -1000169000) \
|
||||
_(XR_ERROR_SPACE_LOCALIZATION_FAILED_FB, -1000169001) \
|
||||
_(XR_ERROR_SPACE_NETWORK_TIMEOUT_FB, -1000169002) \
|
||||
_(XR_ERROR_SPACE_NETWORK_REQUEST_FAILED_FB, -1000169003) \
|
||||
_(XR_ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB, -1000169004) \
|
||||
_(XR_ERROR_HINT_ALREADY_SET_QCOM, -1000306000) \
|
||||
_(XR_RESULT_MAX_ENUM, 0x7FFFFFFF)
|
||||
|
||||
#define XR_LIST_ENUM_XrStructureType(_) \
|
||||
|
@ -242,6 +248,11 @@ XR_ENUM_STR(XrResult);
|
|||
_(XR_TYPE_COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT, 1000066001) \
|
||||
_(XR_TYPE_ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB, 1000070000) \
|
||||
_(XR_TYPE_COMPOSITION_LAYER_SECURE_CONTENT_FB, 1000072000) \
|
||||
_(XR_TYPE_BODY_TRACKER_CREATE_INFO_FB, 1000076001) \
|
||||
_(XR_TYPE_BODY_JOINTS_LOCATE_INFO_FB, 1000076002) \
|
||||
_(XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_FB, 1000076004) \
|
||||
_(XR_TYPE_BODY_JOINT_LOCATIONS_FB, 1000076005) \
|
||||
_(XR_TYPE_BODY_SKELETON_FB, 1000076006) \
|
||||
_(XR_TYPE_INTERACTION_PROFILE_DPAD_BINDING_EXT, 1000078000) \
|
||||
_(XR_TYPE_INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE, 1000079000) \
|
||||
_(XR_TYPE_HAND_JOINTS_MOTION_RANGE_INFO_EXT, 1000080000) \
|
||||
|
@ -322,6 +333,9 @@ XR_ENUM_STR(XrResult);
|
|||
_(XR_TYPE_SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO, 1000124000) \
|
||||
_(XR_TYPE_EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO, 1000124001) \
|
||||
_(XR_TYPE_MARKER_SPACE_CREATE_INFO_VARJO, 1000124002) \
|
||||
_(XR_TYPE_FRAME_END_INFO_ML, 1000135000) \
|
||||
_(XR_TYPE_GLOBAL_DIMMER_FRAME_END_INFO_ML, 1000136000) \
|
||||
_(XR_TYPE_COORDINATE_SPACE_CREATE_INFO_ML, 1000137000) \
|
||||
_(XR_TYPE_SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT, 1000142000) \
|
||||
_(XR_TYPE_SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT, 1000142001) \
|
||||
_(XR_TYPE_SPACE_QUERY_INFO_FB, 1000156001) \
|
||||
|
@ -339,18 +353,42 @@ XR_ENUM_STR(XrResult);
|
|||
_(XR_TYPE_SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB, 1000161000) \
|
||||
_(XR_TYPE_SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB, 1000162000) \
|
||||
_(XR_TYPE_SWAPCHAIN_STATE_SAMPLER_VULKAN_FB, 1000163000) \
|
||||
_(XR_TYPE_SPACE_SHARE_INFO_FB, 1000169001) \
|
||||
_(XR_TYPE_EVENT_DATA_SPACE_SHARE_COMPLETE_FB, 1000169002) \
|
||||
_(XR_TYPE_COMPOSITION_LAYER_SPACE_WARP_INFO_FB, 1000171000) \
|
||||
_(XR_TYPE_SYSTEM_SPACE_WARP_PROPERTIES_FB, 1000171001) \
|
||||
_(XR_TYPE_HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB, 1000173001) \
|
||||
_(XR_TYPE_SEMANTIC_LABELS_FB, 1000175000) \
|
||||
_(XR_TYPE_ROOM_LAYOUT_FB, 1000175001) \
|
||||
_(XR_TYPE_BOUNDARY_2D_FB, 1000175002) \
|
||||
_(XR_TYPE_DIGITAL_LENS_CONTROL_ALMALENCE, 1000196000) \
|
||||
_(XR_TYPE_EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB, 1000198001) \
|
||||
_(XR_TYPE_SCENE_CAPTURE_REQUEST_INFO_FB, 1000198050) \
|
||||
_(XR_TYPE_SPACE_CONTAINER_FB, 1000199000) \
|
||||
_(XR_TYPE_FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META, 1000200000) \
|
||||
_(XR_TYPE_FOVEATION_EYE_TRACKED_STATE_META, 1000200001) \
|
||||
_(XR_TYPE_SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META, 1000200002) \
|
||||
_(XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES_FB, 1000201004) \
|
||||
_(XR_TYPE_FACE_TRACKER_CREATE_INFO_FB, 1000201005) \
|
||||
_(XR_TYPE_FACE_EXPRESSION_INFO_FB, 1000201002) \
|
||||
_(XR_TYPE_FACE_EXPRESSION_WEIGHTS_FB, 1000201006) \
|
||||
_(XR_TYPE_EYE_TRACKER_CREATE_INFO_FB, 1000202001) \
|
||||
_(XR_TYPE_EYE_GAZES_INFO_FB, 1000202002) \
|
||||
_(XR_TYPE_EYE_GAZES_FB, 1000202003) \
|
||||
_(XR_TYPE_SYSTEM_EYE_TRACKING_PROPERTIES_FB, 1000202004) \
|
||||
_(XR_TYPE_PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB, 1000203002) \
|
||||
_(XR_TYPE_COMPOSITION_LAYER_SETTINGS_FB, 1000204000) \
|
||||
_(XR_TYPE_HAPTIC_PCM_VIBRATION_FB, 1000209001) \
|
||||
_(XR_TYPE_DEVICE_PCM_SAMPLE_RATE_STATE_FB, 1000209002) \
|
||||
_(XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_FB, 1000212000) \
|
||||
_(XR_TYPE_LOCAL_DIMMING_FRAME_END_INFO_META, 1000216000) \
|
||||
_(XR_TYPE_EXTERNAL_CAMERA_OCULUS, 1000226000) \
|
||||
_(XR_TYPE_VULKAN_SWAPCHAIN_CREATE_INFO_META, 1000227000) \
|
||||
_(XR_TYPE_PERFORMANCE_METRICS_STATE_META, 1000232001) \
|
||||
_(XR_TYPE_PERFORMANCE_METRICS_COUNTER_META, 1000232002) \
|
||||
_(XR_TYPE_SPACE_LIST_SAVE_INFO_FB, 1000238000) \
|
||||
_(XR_TYPE_EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB, 1000238001) \
|
||||
_(XR_TYPE_SPACE_USER_CREATE_INFO_FB, 1000241001) \
|
||||
_(XR_TYPE_SYSTEM_HEADSET_ID_PROPERTIES_META, 1000245000) \
|
||||
_(XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC, 1000317001) \
|
||||
_(XR_TYPE_PASSTHROUGH_COLOR_HTC, 1000317002) \
|
||||
|
@ -388,6 +426,7 @@ XR_ENUM_STR(XrResult);
|
|||
_(XR_REFERENCE_SPACE_TYPE_STAGE, 3) \
|
||||
_(XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT, 1000038000) \
|
||||
_(XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO, 1000121000) \
|
||||
_(XR_REFERENCE_SPACE_TYPE_LOCAL_FLOOR_EXT, 1000426000) \
|
||||
_(XR_REFERENCE_SPACE_TYPE_MAX_ENUM, 0x7FFFFFFF)
|
||||
|
||||
#define XR_LIST_ENUM_XrActionType(_) \
|
||||
|
@ -428,6 +467,7 @@ XR_ENUM_STR(XrResult);
|
|||
_(XR_OBJECT_TYPE_SPATIAL_ANCHOR_MSFT, 1000039000) \
|
||||
_(XR_OBJECT_TYPE_SPATIAL_GRAPH_NODE_BINDING_MSFT, 1000049000) \
|
||||
_(XR_OBJECT_TYPE_HAND_TRACKER_EXT, 1000051000) \
|
||||
_(XR_OBJECT_TYPE_BODY_TRACKER_FB, 1000076000) \
|
||||
_(XR_OBJECT_TYPE_SCENE_OBSERVER_MSFT, 1000097000) \
|
||||
_(XR_OBJECT_TYPE_SCENE_MSFT, 1000097001) \
|
||||
_(XR_OBJECT_TYPE_FACIAL_TRACKER_HTC, 1000104000) \
|
||||
|
@ -437,6 +477,9 @@ XR_ENUM_STR(XrResult);
|
|||
_(XR_OBJECT_TYPE_PASSTHROUGH_LAYER_FB, 1000118002) \
|
||||
_(XR_OBJECT_TYPE_GEOMETRY_INSTANCE_FB, 1000118004) \
|
||||
_(XR_OBJECT_TYPE_SPATIAL_ANCHOR_STORE_CONNECTION_MSFT, 1000142000) \
|
||||
_(XR_OBJECT_TYPE_FACE_TRACKER_FB, 1000201000) \
|
||||
_(XR_OBJECT_TYPE_EYE_TRACKER_FB, 1000202000) \
|
||||
_(XR_OBJECT_TYPE_SPACE_USER_FB, 1000241000) \
|
||||
_(XR_OBJECT_TYPE_PASSTHROUGH_HTC, 1000317000) \
|
||||
_(XR_OBJECT_TYPE_MAX_ENUM, 0x7FFFFFFF)
|
||||
|
||||
|
@ -542,6 +585,85 @@ XR_ENUM_STR(XrResult);
|
|||
_(XR_REPROJECTION_MODE_ORIENTATION_ONLY_MSFT, 4) \
|
||||
_(XR_REPROJECTION_MODE_MAX_ENUM_MSFT, 0x7FFFFFFF)
|
||||
|
||||
#define XR_LIST_ENUM_XrBodyJointFB(_) \
|
||||
_(XR_BODY_JOINT_ROOT_FB, 0) \
|
||||
_(XR_BODY_JOINT_HIPS_FB, 1) \
|
||||
_(XR_BODY_JOINT_SPINE_LOWER_FB, 2) \
|
||||
_(XR_BODY_JOINT_SPINE_MIDDLE_FB, 3) \
|
||||
_(XR_BODY_JOINT_SPINE_UPPER_FB, 4) \
|
||||
_(XR_BODY_JOINT_CHEST_FB, 5) \
|
||||
_(XR_BODY_JOINT_NECK_FB, 6) \
|
||||
_(XR_BODY_JOINT_HEAD_FB, 7) \
|
||||
_(XR_BODY_JOINT_LEFT_SHOULDER_FB, 8) \
|
||||
_(XR_BODY_JOINT_LEFT_SCAPULA_FB, 9) \
|
||||
_(XR_BODY_JOINT_LEFT_ARM_UPPER_FB, 10) \
|
||||
_(XR_BODY_JOINT_LEFT_ARM_LOWER_FB, 11) \
|
||||
_(XR_BODY_JOINT_LEFT_HAND_WRIST_TWIST_FB, 12) \
|
||||
_(XR_BODY_JOINT_RIGHT_SHOULDER_FB, 13) \
|
||||
_(XR_BODY_JOINT_RIGHT_SCAPULA_FB, 14) \
|
||||
_(XR_BODY_JOINT_RIGHT_ARM_UPPER_FB, 15) \
|
||||
_(XR_BODY_JOINT_RIGHT_ARM_LOWER_FB, 16) \
|
||||
_(XR_BODY_JOINT_RIGHT_HAND_WRIST_TWIST_FB, 17) \
|
||||
_(XR_BODY_JOINT_LEFT_HAND_PALM_FB, 18) \
|
||||
_(XR_BODY_JOINT_LEFT_HAND_WRIST_FB, 19) \
|
||||
_(XR_BODY_JOINT_LEFT_HAND_THUMB_METACARPAL_FB, 20) \
|
||||
_(XR_BODY_JOINT_LEFT_HAND_THUMB_PROXIMAL_FB, 21) \
|
||||
_(XR_BODY_JOINT_LEFT_HAND_THUMB_DISTAL_FB, 22) \
|
||||
_(XR_BODY_JOINT_LEFT_HAND_THUMB_TIP_FB, 23) \
|
||||
_(XR_BODY_JOINT_LEFT_HAND_INDEX_METACARPAL_FB, 24) \
|
||||
_(XR_BODY_JOINT_LEFT_HAND_INDEX_PROXIMAL_FB, 25) \
|
||||
_(XR_BODY_JOINT_LEFT_HAND_INDEX_INTERMEDIATE_FB, 26) \
|
||||
_(XR_BODY_JOINT_LEFT_HAND_INDEX_DISTAL_FB, 27) \
|
||||
_(XR_BODY_JOINT_LEFT_HAND_INDEX_TIP_FB, 28) \
|
||||
_(XR_BODY_JOINT_LEFT_HAND_MIDDLE_METACARPAL_FB, 29) \
|
||||
_(XR_BODY_JOINT_LEFT_HAND_MIDDLE_PROXIMAL_FB, 30) \
|
||||
_(XR_BODY_JOINT_LEFT_HAND_MIDDLE_INTERMEDIATE_FB, 31) \
|
||||
_(XR_BODY_JOINT_LEFT_HAND_MIDDLE_DISTAL_FB, 32) \
|
||||
_(XR_BODY_JOINT_LEFT_HAND_MIDDLE_TIP_FB, 33) \
|
||||
_(XR_BODY_JOINT_LEFT_HAND_RING_METACARPAL_FB, 34) \
|
||||
_(XR_BODY_JOINT_LEFT_HAND_RING_PROXIMAL_FB, 35) \
|
||||
_(XR_BODY_JOINT_LEFT_HAND_RING_INTERMEDIATE_FB, 36) \
|
||||
_(XR_BODY_JOINT_LEFT_HAND_RING_DISTAL_FB, 37) \
|
||||
_(XR_BODY_JOINT_LEFT_HAND_RING_TIP_FB, 38) \
|
||||
_(XR_BODY_JOINT_LEFT_HAND_LITTLE_METACARPAL_FB, 39) \
|
||||
_(XR_BODY_JOINT_LEFT_HAND_LITTLE_PROXIMAL_FB, 40) \
|
||||
_(XR_BODY_JOINT_LEFT_HAND_LITTLE_INTERMEDIATE_FB, 41) \
|
||||
_(XR_BODY_JOINT_LEFT_HAND_LITTLE_DISTAL_FB, 42) \
|
||||
_(XR_BODY_JOINT_LEFT_HAND_LITTLE_TIP_FB, 43) \
|
||||
_(XR_BODY_JOINT_RIGHT_HAND_PALM_FB, 44) \
|
||||
_(XR_BODY_JOINT_RIGHT_HAND_WRIST_FB, 45) \
|
||||
_(XR_BODY_JOINT_RIGHT_HAND_THUMB_METACARPAL_FB, 46) \
|
||||
_(XR_BODY_JOINT_RIGHT_HAND_THUMB_PROXIMAL_FB, 47) \
|
||||
_(XR_BODY_JOINT_RIGHT_HAND_THUMB_DISTAL_FB, 48) \
|
||||
_(XR_BODY_JOINT_RIGHT_HAND_THUMB_TIP_FB, 49) \
|
||||
_(XR_BODY_JOINT_RIGHT_HAND_INDEX_METACARPAL_FB, 50) \
|
||||
_(XR_BODY_JOINT_RIGHT_HAND_INDEX_PROXIMAL_FB, 51) \
|
||||
_(XR_BODY_JOINT_RIGHT_HAND_INDEX_INTERMEDIATE_FB, 52) \
|
||||
_(XR_BODY_JOINT_RIGHT_HAND_INDEX_DISTAL_FB, 53) \
|
||||
_(XR_BODY_JOINT_RIGHT_HAND_INDEX_TIP_FB, 54) \
|
||||
_(XR_BODY_JOINT_RIGHT_HAND_MIDDLE_METACARPAL_FB, 55) \
|
||||
_(XR_BODY_JOINT_RIGHT_HAND_MIDDLE_PROXIMAL_FB, 56) \
|
||||
_(XR_BODY_JOINT_RIGHT_HAND_MIDDLE_INTERMEDIATE_FB, 57) \
|
||||
_(XR_BODY_JOINT_RIGHT_HAND_MIDDLE_DISTAL_FB, 58) \
|
||||
_(XR_BODY_JOINT_RIGHT_HAND_MIDDLE_TIP_FB, 59) \
|
||||
_(XR_BODY_JOINT_RIGHT_HAND_RING_METACARPAL_FB, 60) \
|
||||
_(XR_BODY_JOINT_RIGHT_HAND_RING_PROXIMAL_FB, 61) \
|
||||
_(XR_BODY_JOINT_RIGHT_HAND_RING_INTERMEDIATE_FB, 62) \
|
||||
_(XR_BODY_JOINT_RIGHT_HAND_RING_DISTAL_FB, 63) \
|
||||
_(XR_BODY_JOINT_RIGHT_HAND_RING_TIP_FB, 64) \
|
||||
_(XR_BODY_JOINT_RIGHT_HAND_LITTLE_METACARPAL_FB, 65) \
|
||||
_(XR_BODY_JOINT_RIGHT_HAND_LITTLE_PROXIMAL_FB, 66) \
|
||||
_(XR_BODY_JOINT_RIGHT_HAND_LITTLE_INTERMEDIATE_FB, 67) \
|
||||
_(XR_BODY_JOINT_RIGHT_HAND_LITTLE_DISTAL_FB, 68) \
|
||||
_(XR_BODY_JOINT_RIGHT_HAND_LITTLE_TIP_FB, 69) \
|
||||
_(XR_BODY_JOINT_COUNT_FB, 70) \
|
||||
_(XR_BODY_JOINT_NONE_FB, -1) \
|
||||
_(XR_BODY_JOINT_MAX_ENUM_FB, 0x7FFFFFFF)
|
||||
|
||||
#define XR_LIST_ENUM_XrBodyJointSetFB(_) \
|
||||
_(XR_BODY_JOINT_SET_DEFAULT_FB, 0) \
|
||||
_(XR_BODY_JOINT_SET_MAX_ENUM_FB, 0x7FFFFFFF)
|
||||
|
||||
#define XR_LIST_ENUM_XrHandJointsMotionRangeEXT(_) \
|
||||
_(XR_HAND_JOINTS_MOTION_RANGE_UNOBSTRUCTED_EXT, 1) \
|
||||
_(XR_HAND_JOINTS_MOTION_RANGE_CONFORMING_TO_CONTROLLER_EXT, 2) \
|
||||
|
@ -676,6 +798,7 @@ XR_ENUM_STR(XrResult);
|
|||
#define XR_LIST_ENUM_XrSpaceComponentTypeFB(_) \
|
||||
_(XR_SPACE_COMPONENT_TYPE_LOCATABLE_FB, 0) \
|
||||
_(XR_SPACE_COMPONENT_TYPE_STORABLE_FB, 1) \
|
||||
_(XR_SPACE_COMPONENT_TYPE_SHARABLE_FB, 2) \
|
||||
_(XR_SPACE_COMPONENT_TYPE_BOUNDED_2D_FB, 3) \
|
||||
_(XR_SPACE_COMPONENT_TYPE_BOUNDED_3D_FB, 4) \
|
||||
_(XR_SPACE_COMPONENT_TYPE_SEMANTIC_LABELS_FB, 5) \
|
||||
|
@ -745,6 +868,7 @@ XR_ENUM_STR(XrResult);
|
|||
#define XR_LIST_ENUM_XrSpaceStorageLocationFB(_) \
|
||||
_(XR_SPACE_STORAGE_LOCATION_INVALID_FB, 0) \
|
||||
_(XR_SPACE_STORAGE_LOCATION_LOCAL_FB, 1) \
|
||||
_(XR_SPACE_STORAGE_LOCATION_CLOUD_FB, 2) \
|
||||
_(XR_SPACE_STORAGE_LOCATION_MAX_ENUM_FB, 0x7FFFFFFF)
|
||||
|
||||
#define XR_LIST_ENUM_XrSpacePersistenceModeFB(_) \
|
||||
|
@ -752,6 +876,112 @@ XR_ENUM_STR(XrResult);
|
|||
_(XR_SPACE_PERSISTENCE_MODE_INDEFINITE_FB, 1) \
|
||||
_(XR_SPACE_PERSISTENCE_MODE_MAX_ENUM_FB, 0x7FFFFFFF)
|
||||
|
||||
#define XR_LIST_ENUM_XrFaceExpressionFB(_) \
|
||||
_(XR_FACE_EXPRESSION_BROW_LOWERER_L_FB, 0) \
|
||||
_(XR_FACE_EXPRESSION_BROW_LOWERER_R_FB, 1) \
|
||||
_(XR_FACE_EXPRESSION_CHEEK_PUFF_L_FB, 2) \
|
||||
_(XR_FACE_EXPRESSION_CHEEK_PUFF_R_FB, 3) \
|
||||
_(XR_FACE_EXPRESSION_CHEEK_RAISER_L_FB, 4) \
|
||||
_(XR_FACE_EXPRESSION_CHEEK_RAISER_R_FB, 5) \
|
||||
_(XR_FACE_EXPRESSION_CHEEK_SUCK_L_FB, 6) \
|
||||
_(XR_FACE_EXPRESSION_CHEEK_SUCK_R_FB, 7) \
|
||||
_(XR_FACE_EXPRESSION_CHIN_RAISER_B_FB, 8) \
|
||||
_(XR_FACE_EXPRESSION_CHIN_RAISER_T_FB, 9) \
|
||||
_(XR_FACE_EXPRESSION_DIMPLER_L_FB, 10) \
|
||||
_(XR_FACE_EXPRESSION_DIMPLER_R_FB, 11) \
|
||||
_(XR_FACE_EXPRESSION_EYES_CLOSED_L_FB, 12) \
|
||||
_(XR_FACE_EXPRESSION_EYES_CLOSED_R_FB, 13) \
|
||||
_(XR_FACE_EXPRESSION_EYES_LOOK_DOWN_L_FB, 14) \
|
||||
_(XR_FACE_EXPRESSION_EYES_LOOK_DOWN_R_FB, 15) \
|
||||
_(XR_FACE_EXPRESSION_EYES_LOOK_LEFT_L_FB, 16) \
|
||||
_(XR_FACE_EXPRESSION_EYES_LOOK_LEFT_R_FB, 17) \
|
||||
_(XR_FACE_EXPRESSION_EYES_LOOK_RIGHT_L_FB, 18) \
|
||||
_(XR_FACE_EXPRESSION_EYES_LOOK_RIGHT_R_FB, 19) \
|
||||
_(XR_FACE_EXPRESSION_EYES_LOOK_UP_L_FB, 20) \
|
||||
_(XR_FACE_EXPRESSION_EYES_LOOK_UP_R_FB, 21) \
|
||||
_(XR_FACE_EXPRESSION_INNER_BROW_RAISER_L_FB, 22) \
|
||||
_(XR_FACE_EXPRESSION_INNER_BROW_RAISER_R_FB, 23) \
|
||||
_(XR_FACE_EXPRESSION_JAW_DROP_FB, 24) \
|
||||
_(XR_FACE_EXPRESSION_JAW_SIDEWAYS_LEFT_FB, 25) \
|
||||
_(XR_FACE_EXPRESSION_JAW_SIDEWAYS_RIGHT_FB, 26) \
|
||||
_(XR_FACE_EXPRESSION_JAW_THRUST_FB, 27) \
|
||||
_(XR_FACE_EXPRESSION_LID_TIGHTENER_L_FB, 28) \
|
||||
_(XR_FACE_EXPRESSION_LID_TIGHTENER_R_FB, 29) \
|
||||
_(XR_FACE_EXPRESSION_LIP_CORNER_DEPRESSOR_L_FB, 30) \
|
||||
_(XR_FACE_EXPRESSION_LIP_CORNER_DEPRESSOR_R_FB, 31) \
|
||||
_(XR_FACE_EXPRESSION_LIP_CORNER_PULLER_L_FB, 32) \
|
||||
_(XR_FACE_EXPRESSION_LIP_CORNER_PULLER_R_FB, 33) \
|
||||
_(XR_FACE_EXPRESSION_LIP_FUNNELER_LB_FB, 34) \
|
||||
_(XR_FACE_EXPRESSION_LIP_FUNNELER_LT_FB, 35) \
|
||||
_(XR_FACE_EXPRESSION_LIP_FUNNELER_RB_FB, 36) \
|
||||
_(XR_FACE_EXPRESSION_LIP_FUNNELER_RT_FB, 37) \
|
||||
_(XR_FACE_EXPRESSION_LIP_PRESSOR_L_FB, 38) \
|
||||
_(XR_FACE_EXPRESSION_LIP_PRESSOR_R_FB, 39) \
|
||||
_(XR_FACE_EXPRESSION_LIP_PUCKER_L_FB, 40) \
|
||||
_(XR_FACE_EXPRESSION_LIP_PUCKER_R_FB, 41) \
|
||||
_(XR_FACE_EXPRESSION_LIP_STRETCHER_L_FB, 42) \
|
||||
_(XR_FACE_EXPRESSION_LIP_STRETCHER_R_FB, 43) \
|
||||
_(XR_FACE_EXPRESSION_LIP_SUCK_LB_FB, 44) \
|
||||
_(XR_FACE_EXPRESSION_LIP_SUCK_LT_FB, 45) \
|
||||
_(XR_FACE_EXPRESSION_LIP_SUCK_RB_FB, 46) \
|
||||
_(XR_FACE_EXPRESSION_LIP_SUCK_RT_FB, 47) \
|
||||
_(XR_FACE_EXPRESSION_LIP_TIGHTENER_L_FB, 48) \
|
||||
_(XR_FACE_EXPRESSION_LIP_TIGHTENER_R_FB, 49) \
|
||||
_(XR_FACE_EXPRESSION_LIPS_TOWARD_FB, 50) \
|
||||
_(XR_FACE_EXPRESSION_LOWER_LIP_DEPRESSOR_L_FB, 51) \
|
||||
_(XR_FACE_EXPRESSION_LOWER_LIP_DEPRESSOR_R_FB, 52) \
|
||||
_(XR_FACE_EXPRESSION_MOUTH_LEFT_FB, 53) \
|
||||
_(XR_FACE_EXPRESSION_MOUTH_RIGHT_FB, 54) \
|
||||
_(XR_FACE_EXPRESSION_NOSE_WRINKLER_L_FB, 55) \
|
||||
_(XR_FACE_EXPRESSION_NOSE_WRINKLER_R_FB, 56) \
|
||||
_(XR_FACE_EXPRESSION_OUTER_BROW_RAISER_L_FB, 57) \
|
||||
_(XR_FACE_EXPRESSION_OUTER_BROW_RAISER_R_FB, 58) \
|
||||
_(XR_FACE_EXPRESSION_UPPER_LID_RAISER_L_FB, 59) \
|
||||
_(XR_FACE_EXPRESSION_UPPER_LID_RAISER_R_FB, 60) \
|
||||
_(XR_FACE_EXPRESSION_UPPER_LIP_RAISER_L_FB, 61) \
|
||||
_(XR_FACE_EXPRESSION_UPPER_LIP_RAISER_R_FB, 62) \
|
||||
_(XR_FACE_EXPRESSION_COUNT_FB, 63) \
|
||||
_(XR_FACE_EXPRESSION_MAX_ENUM_FB, 0x7FFFFFFF)
|
||||
|
||||
#define XR_LIST_ENUM_XrFaceExpressionSetFB(_) \
|
||||
_(XR_FACE_EXPRESSION_SET_DEFAULT_FB, 0) \
|
||||
_(XR_FACE_EXPRESSION_SET_MAX_ENUM_FB, 0x7FFFFFFF)
|
||||
|
||||
#define XR_LIST_ENUM_XrFaceConfidenceFB(_) \
|
||||
_(XR_FACE_CONFIDENCE_LOWER_FACE_FB, 0) \
|
||||
_(XR_FACE_CONFIDENCE_UPPER_FACE_FB, 1) \
|
||||
_(XR_FACE_CONFIDENCE_COUNT_FB, 2) \
|
||||
_(XR_FACE_CONFIDENCE_MAX_ENUM_FB, 0x7FFFFFFF)
|
||||
|
||||
#define XR_LIST_ENUM_XrEyePositionFB(_) \
|
||||
_(XR_EYE_POSITION_LEFT_FB, 0) \
|
||||
_(XR_EYE_POSITION_RIGHT_FB, 1) \
|
||||
_(XR_EYE_POSITION_COUNT_FB, 2) \
|
||||
_(XR_EYE_POSITION_MAX_ENUM_FB, 0x7FFFFFFF)
|
||||
|
||||
#define XR_LIST_ENUM_XrCompareOpFB(_) \
|
||||
_(XR_COMPARE_OP_NEVER_FB, 0) \
|
||||
_(XR_COMPARE_OP_LESS_FB, 1) \
|
||||
_(XR_COMPARE_OP_EQUAL_FB, 2) \
|
||||
_(XR_COMPARE_OP_LESS_OR_EQUAL_FB, 3) \
|
||||
_(XR_COMPARE_OP_GREATER_FB, 4) \
|
||||
_(XR_COMPARE_OP_NOT_EQUAL_FB, 5) \
|
||||
_(XR_COMPARE_OP_GREATER_OR_EQUAL_FB, 6) \
|
||||
_(XR_COMPARE_OP_ALWAYS_FB, 7) \
|
||||
_(XR_COMPARE_OPFB_MAX_ENUM_FB, 0x7FFFFFFF)
|
||||
|
||||
#define XR_LIST_ENUM_XrLocalDimmingModeMETA(_) \
|
||||
_(XR_LOCAL_DIMMING_MODE_OFF_META, 0) \
|
||||
_(XR_LOCAL_DIMMING_MODE_ON_META, 1) \
|
||||
_(XR_LOCAL_DIMMING_MODE_MAX_ENUM_META, 0x7FFFFFFF)
|
||||
|
||||
#define XR_LIST_ENUM_XrExternalCameraAttachedToDeviceOCULUS(_) \
|
||||
_(XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_NONE_OCULUS, 0) \
|
||||
_(XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_HMD_OCULUS, 1) \
|
||||
_(XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_LTOUCH_OCULUS, 2) \
|
||||
_(XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_RTOUCH_OCULUS, 3) \
|
||||
_(XR_EXTERNAL_CAMERA_ATTACHED_TODEVICE_MAX_ENUM_OCULUS, 0x7FFFFFFF)
|
||||
|
||||
#define XR_LIST_ENUM_XrPerformanceMetricsCounterUnitMETA(_) \
|
||||
_(XR_PERFORMANCE_METRICS_COUNTER_UNIT_GENERIC_META, 0) \
|
||||
_(XR_PERFORMANCE_METRICS_COUNTER_UNIT_PERCENTAGE_META, 1) \
|
||||
|
@ -760,6 +990,18 @@ XR_ENUM_STR(XrResult);
|
|||
_(XR_PERFORMANCE_METRICS_COUNTER_UNIT_HERTZ_META, 4) \
|
||||
_(XR_PERFORMANCE_METRICS_COUNTER_UNIT_MAX_ENUM_META, 0x7FFFFFFF)
|
||||
|
||||
#define XR_LIST_ENUM_XrTrackingOptimizationSettingsDomainQCOM(_) \
|
||||
_(XR_TRACKING_OPTIMIZATION_SETTINGS_DOMAIN_ALL_QCOM, 1) \
|
||||
_(XR_TRACKING_OPTIMIZATION_SETTINGS_DOMAIN_MAX_ENUM_QCOM, 0x7FFFFFFF)
|
||||
|
||||
#define XR_LIST_ENUM_XrTrackingOptimizationSettingsHintQCOM(_) \
|
||||
_(XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_NONE_QCOM, 0) \
|
||||
_(XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_LONG_RANGE_PRIORIZATION_QCOM, 1) \
|
||||
_(XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_CLOSE_RANGE_PRIORIZATION_QCOM, 2) \
|
||||
_(XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_LOW_POWER_PRIORIZATION_QCOM, 3) \
|
||||
_(XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_HIGH_POWER_PRIORIZATION_QCOM, 4) \
|
||||
_(XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_MAX_ENUM_QCOM, 0x7FFFFFFF)
|
||||
|
||||
#define XR_LIST_ENUM_XrPassthroughFormHTC(_) \
|
||||
_(XR_PASSTHROUGH_FORM_PLANAR_HTC, 0) \
|
||||
_(XR_PASSTHROUGH_FORM_PROJECTED_HTC, 1) \
|
||||
|
@ -913,18 +1155,37 @@ XR_ENUM_STR(XrResult);
|
|||
_(XR_RENDER_MODEL_SUPPORTS_GLTF_2_0_SUBSET_1_BIT_FB, 0x00000001) \
|
||||
_(XR_RENDER_MODEL_SUPPORTS_GLTF_2_0_SUBSET_2_BIT_FB, 0x00000002) \
|
||||
|
||||
#define XR_LIST_BITS_XrFrameEndInfoFlagsML(_) \
|
||||
_(XR_FRAME_END_INFO_PROTECTED_BIT_ML, 0x00000001) \
|
||||
_(XR_FRAME_END_INFO_VIGNETTE_BIT_ML, 0x00000002) \
|
||||
|
||||
#define XR_LIST_BITS_XrGlobalDimmerFrameEndInfoFlagsML(_) \
|
||||
_(XR_GLOBAL_DIMMER_FRAME_END_INFO_ENABLED_BIT_ML, 0x00000001) \
|
||||
|
||||
#define XR_LIST_BITS_XrCompositionLayerSpaceWarpInfoFlagsFB(_) \
|
||||
_(XR_COMPOSITION_LAYER_SPACE_WARP_INFO_FRAME_SKIP_BIT_FB, 0x00000001) \
|
||||
|
||||
#define XR_LIST_BITS_XrDigitalLensControlFlagsALMALENCE(_) \
|
||||
_(XR_DIGITAL_LENS_CONTROL_PROCESSING_DISABLE_BIT_ALMALENCE, 0x00000001) \
|
||||
|
||||
#define XR_LIST_BITS_XrFoveationEyeTrackedProfileCreateFlagsMETA(_)
|
||||
|
||||
#define XR_LIST_BITS_XrFoveationEyeTrackedStateFlagsMETA(_) \
|
||||
_(XR_FOVEATION_EYE_TRACKED_STATE_VALID_BIT_META, 0x00000001) \
|
||||
|
||||
#define XR_LIST_BITS_XrCompositionLayerSettingsFlagsFB(_) \
|
||||
_(XR_COMPOSITION_LAYER_SETTINGS_NORMAL_SUPER_SAMPLING_BIT_FB, 0x00000001) \
|
||||
_(XR_COMPOSITION_LAYER_SETTINGS_QUALITY_SUPER_SAMPLING_BIT_FB, 0x00000002) \
|
||||
_(XR_COMPOSITION_LAYER_SETTINGS_NORMAL_SHARPENING_BIT_FB, 0x00000004) \
|
||||
_(XR_COMPOSITION_LAYER_SETTINGS_QUALITY_SHARPENING_BIT_FB, 0x00000008) \
|
||||
|
||||
#define XR_LIST_BITS_XrExternalCameraStatusFlagsOCULUS(_) \
|
||||
_(XR_EXTERNAL_CAMERA_STATUS_CONNECTED_BIT_OCULUS, 0x00000001) \
|
||||
_(XR_EXTERNAL_CAMERA_STATUS_CALIBRATING_BIT_OCULUS, 0x00000002) \
|
||||
_(XR_EXTERNAL_CAMERA_STATUS_CALIBRATION_FAILED_BIT_OCULUS, 0x00000004) \
|
||||
_(XR_EXTERNAL_CAMERA_STATUS_CALIBRATED_BIT_OCULUS, 0x00000008) \
|
||||
_(XR_EXTERNAL_CAMERA_STATUS_CAPTURING_BIT_OCULUS, 0x00000010) \
|
||||
|
||||
#define XR_LIST_BITS_XrPerformanceMetricsCounterFlagsMETA(_) \
|
||||
_(XR_PERFORMANCE_METRICS_COUNTER_ANY_VALUE_VALID_BIT_META, 0x00000001) \
|
||||
_(XR_PERFORMANCE_METRICS_COUNTER_UINT_VALUE_VALID_BIT_META, 0x00000002) \
|
||||
|
@ -2105,6 +2366,54 @@ XR_ENUM_STR(XrResult);
|
|||
_(next) \
|
||||
_(flags) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrBodyJointLocationFB, in order.
|
||||
#define XR_LIST_STRUCT_XrBodyJointLocationFB(_) \
|
||||
_(locationFlags) \
|
||||
_(pose) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrSystemBodyTrackingPropertiesFB, in order.
|
||||
#define XR_LIST_STRUCT_XrSystemBodyTrackingPropertiesFB(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(supportsBodyTracking) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrBodyTrackerCreateInfoFB, in order.
|
||||
#define XR_LIST_STRUCT_XrBodyTrackerCreateInfoFB(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(bodyJointSet) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrBodySkeletonJointFB, in order.
|
||||
#define XR_LIST_STRUCT_XrBodySkeletonJointFB(_) \
|
||||
_(joint) \
|
||||
_(parentJoint) \
|
||||
_(pose) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrBodySkeletonFB, in order.
|
||||
#define XR_LIST_STRUCT_XrBodySkeletonFB(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(jointCount) \
|
||||
_(joints) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrBodyJointsLocateInfoFB, in order.
|
||||
#define XR_LIST_STRUCT_XrBodyJointsLocateInfoFB(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(baseSpace) \
|
||||
_(time) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrBodyJointLocationsFB, in order.
|
||||
#define XR_LIST_STRUCT_XrBodyJointLocationsFB(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(isActive) \
|
||||
_(confidence) \
|
||||
_(jointCount) \
|
||||
_(jointLocations) \
|
||||
_(skeletonChangedCount) \
|
||||
_(time) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrInteractionProfileDpadBindingEXT, in order.
|
||||
#define XR_LIST_STRUCT_XrInteractionProfileDpadBindingEXT(_) \
|
||||
_(type) \
|
||||
|
@ -2741,6 +3050,27 @@ XR_ENUM_STR(XrResult);
|
|||
_(markerId) \
|
||||
_(poseInMarkerSpace) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrFrameEndInfoML, in order.
|
||||
#define XR_LIST_STRUCT_XrFrameEndInfoML(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(focusDistance) \
|
||||
_(flags) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrGlobalDimmerFrameEndInfoML, in order.
|
||||
#define XR_LIST_STRUCT_XrGlobalDimmerFrameEndInfoML(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(dimmerValue) \
|
||||
_(flags) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrCoordinateSpaceCreateInfoML, in order.
|
||||
#define XR_LIST_STRUCT_XrCoordinateSpaceCreateInfoML(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(cfuid) \
|
||||
_(poseInCoordinateSpace) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrSpatialAnchorPersistenceNameMSFT, in order.
|
||||
#define XR_LIST_STRUCT_XrSpatialAnchorPersistenceNameMSFT(_) \
|
||||
_(name) \
|
||||
|
@ -2905,6 +3235,22 @@ XR_ENUM_STR(XrResult);
|
|||
_(maxAnisotropy) \
|
||||
_(borderColor) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrSpaceShareInfoFB, in order.
|
||||
#define XR_LIST_STRUCT_XrSpaceShareInfoFB(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(spaceCount) \
|
||||
_(spaces) \
|
||||
_(userCount) \
|
||||
_(users) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrEventDataSpaceShareCompleteFB, in order.
|
||||
#define XR_LIST_STRUCT_XrEventDataSpaceShareCompleteFB(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(requestId) \
|
||||
_(result) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrCompositionLayerSpaceWarpInfoFB, in order.
|
||||
#define XR_LIST_STRUCT_XrCompositionLayerSpaceWarpInfoFB(_) \
|
||||
_(type) \
|
||||
|
@ -2925,6 +3271,14 @@ XR_ENUM_STR(XrResult);
|
|||
_(recommendedMotionVectorImageRectWidth) \
|
||||
_(recommendedMotionVectorImageRectHeight) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrHapticAmplitudeEnvelopeVibrationFB, in order.
|
||||
#define XR_LIST_STRUCT_XrHapticAmplitudeEnvelopeVibrationFB(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(duration) \
|
||||
_(amplitudeCount) \
|
||||
_(amplitudes) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrExtent3DfFB, in order.
|
||||
#define XR_LIST_STRUCT_XrExtent3DfFB(_) \
|
||||
_(width) \
|
||||
|
@ -2974,6 +3328,20 @@ XR_ENUM_STR(XrResult);
|
|||
_(next) \
|
||||
_(flags) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrEventDataSceneCaptureCompleteFB, in order.
|
||||
#define XR_LIST_STRUCT_XrEventDataSceneCaptureCompleteFB(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(requestId) \
|
||||
_(result) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrSceneCaptureRequestInfoFB, in order.
|
||||
#define XR_LIST_STRUCT_XrSceneCaptureRequestInfoFB(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(requestByteCount) \
|
||||
_(request) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrSpaceContainerFB, in order.
|
||||
#define XR_LIST_STRUCT_XrSpaceContainerFB(_) \
|
||||
_(type) \
|
||||
|
@ -2982,6 +3350,90 @@ XR_ENUM_STR(XrResult);
|
|||
_(uuidCountOutput) \
|
||||
_(uuids) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrFoveationEyeTrackedProfileCreateInfoMETA, in order.
|
||||
#define XR_LIST_STRUCT_XrFoveationEyeTrackedProfileCreateInfoMETA(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(flags) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrFoveationEyeTrackedStateMETA, in order.
|
||||
#define XR_LIST_STRUCT_XrFoveationEyeTrackedStateMETA(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(foveationCenter) \
|
||||
_(flags) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrSystemFoveationEyeTrackedPropertiesMETA, in order.
|
||||
#define XR_LIST_STRUCT_XrSystemFoveationEyeTrackedPropertiesMETA(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(supportsFoveationEyeTracked) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrSystemFaceTrackingPropertiesFB, in order.
|
||||
#define XR_LIST_STRUCT_XrSystemFaceTrackingPropertiesFB(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(supportsFaceTracking) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrFaceTrackerCreateInfoFB, in order.
|
||||
#define XR_LIST_STRUCT_XrFaceTrackerCreateInfoFB(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(faceExpressionSet) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrFaceExpressionInfoFB, in order.
|
||||
#define XR_LIST_STRUCT_XrFaceExpressionInfoFB(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(time) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrFaceExpressionStatusFB, in order.
|
||||
#define XR_LIST_STRUCT_XrFaceExpressionStatusFB(_) \
|
||||
_(isValid) \
|
||||
_(isEyeFollowingBlendshapesValid) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrFaceExpressionWeightsFB, in order.
|
||||
#define XR_LIST_STRUCT_XrFaceExpressionWeightsFB(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(weightCount) \
|
||||
_(weights) \
|
||||
_(confidenceCount) \
|
||||
_(confidences) \
|
||||
_(status) \
|
||||
_(time) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrEyeGazeFB, in order.
|
||||
#define XR_LIST_STRUCT_XrEyeGazeFB(_) \
|
||||
_(isValid) \
|
||||
_(gazePose) \
|
||||
_(gazeConfidence) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrEyeTrackerCreateInfoFB, in order.
|
||||
#define XR_LIST_STRUCT_XrEyeTrackerCreateInfoFB(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrEyeGazesInfoFB, in order.
|
||||
#define XR_LIST_STRUCT_XrEyeGazesInfoFB(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(baseSpace) \
|
||||
_(time) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrSystemEyeTrackingPropertiesFB, in order.
|
||||
#define XR_LIST_STRUCT_XrSystemEyeTrackingPropertiesFB(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(supportsEyeTracking) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrEyeGazesFB, in order.
|
||||
#define XR_LIST_STRUCT_XrEyeGazesFB(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(gaze) \
|
||||
_(time) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrPassthroughKeyboardHandsIntensityFB, in order.
|
||||
#define XR_LIST_STRUCT_XrPassthroughKeyboardHandsIntensityFB(_) \
|
||||
_(type) \
|
||||
|
@ -2995,6 +3447,58 @@ XR_ENUM_STR(XrResult);
|
|||
_(next) \
|
||||
_(layerFlags) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrHapticPcmVibrationFB, in order.
|
||||
#define XR_LIST_STRUCT_XrHapticPcmVibrationFB(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(bufferSize) \
|
||||
_(buffer) \
|
||||
_(sampleRate) \
|
||||
_(append) \
|
||||
_(samplesConsumed) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrDevicePcmSampleRateStateFB, in order.
|
||||
#define XR_LIST_STRUCT_XrDevicePcmSampleRateStateFB(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(sampleRate) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrCompositionLayerDepthTestFB, in order.
|
||||
#define XR_LIST_STRUCT_XrCompositionLayerDepthTestFB(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(depthMask) \
|
||||
_(compareOp) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrLocalDimmingFrameEndInfoMETA, in order.
|
||||
#define XR_LIST_STRUCT_XrLocalDimmingFrameEndInfoMETA(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(localDimmingMode) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrExternalCameraIntrinsicsOCULUS, in order.
|
||||
#define XR_LIST_STRUCT_XrExternalCameraIntrinsicsOCULUS(_) \
|
||||
_(lastChangeTime) \
|
||||
_(fov) \
|
||||
_(virtualNearPlaneDistance) \
|
||||
_(virtualFarPlaneDistance) \
|
||||
_(imageSensorPixelResolution) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrExternalCameraExtrinsicsOCULUS, in order.
|
||||
#define XR_LIST_STRUCT_XrExternalCameraExtrinsicsOCULUS(_) \
|
||||
_(lastChangeTime) \
|
||||
_(cameraStatusFlags) \
|
||||
_(attachedToDevice) \
|
||||
_(relativePose) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrExternalCameraOCULUS, in order.
|
||||
#define XR_LIST_STRUCT_XrExternalCameraOCULUS(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(name) \
|
||||
_(intrinsics) \
|
||||
_(extrinsics) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrVulkanSwapchainCreateInfoMETA, in order.
|
||||
#define XR_LIST_STRUCT_XrVulkanSwapchainCreateInfoMETA(_) \
|
||||
_(type) \
|
||||
|
@ -3017,6 +3521,27 @@ XR_ENUM_STR(XrResult);
|
|||
_(uintValue) \
|
||||
_(floatValue) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrSpaceListSaveInfoFB, in order.
|
||||
#define XR_LIST_STRUCT_XrSpaceListSaveInfoFB(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(spaceCount) \
|
||||
_(spaces) \
|
||||
_(location) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrEventDataSpaceListSaveCompleteFB, in order.
|
||||
#define XR_LIST_STRUCT_XrEventDataSpaceListSaveCompleteFB(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(requestId) \
|
||||
_(result) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrSpaceUserCreateInfoFB, in order.
|
||||
#define XR_LIST_STRUCT_XrSpaceUserCreateInfoFB(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(userId) \
|
||||
|
||||
/// Calls your macro with the name of each member of XrSystemHeadsetIdPropertiesMETA, in order.
|
||||
#define XR_LIST_STRUCT_XrSystemHeadsetIdPropertiesMETA(_) \
|
||||
_(type) \
|
||||
|
@ -3111,8 +3636,8 @@ XR_ENUM_STR(XrResult);
|
|||
#define XR_LIST_STRUCT_XrForceFeedbackCurlApplyLocationsMNDX(_) \
|
||||
_(type) \
|
||||
_(next) \
|
||||
_(locations) \
|
||||
_(locationCount) \
|
||||
_(locations) \
|
||||
|
||||
|
||||
|
||||
|
@ -3132,6 +3657,7 @@ XR_ENUM_STR(XrResult);
|
|||
XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_VULKAN(_) \
|
||||
XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ANDROID(_) \
|
||||
XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_EGL(_) \
|
||||
XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ML(_) \
|
||||
XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_WIN32(_) \
|
||||
|
||||
|
||||
|
@ -3238,6 +3764,11 @@ XR_ENUM_STR(XrResult);
|
|||
_(XrCompositionLayerReprojectionInfoMSFT, XR_TYPE_COMPOSITION_LAYER_REPROJECTION_INFO_MSFT) \
|
||||
_(XrCompositionLayerReprojectionPlaneOverrideMSFT, XR_TYPE_COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT) \
|
||||
_(XrCompositionLayerSecureContentFB, XR_TYPE_COMPOSITION_LAYER_SECURE_CONTENT_FB) \
|
||||
_(XrSystemBodyTrackingPropertiesFB, XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_FB) \
|
||||
_(XrBodyTrackerCreateInfoFB, XR_TYPE_BODY_TRACKER_CREATE_INFO_FB) \
|
||||
_(XrBodySkeletonFB, XR_TYPE_BODY_SKELETON_FB) \
|
||||
_(XrBodyJointsLocateInfoFB, XR_TYPE_BODY_JOINTS_LOCATE_INFO_FB) \
|
||||
_(XrBodyJointLocationsFB, XR_TYPE_BODY_JOINT_LOCATIONS_FB) \
|
||||
_(XrInteractionProfileDpadBindingEXT, XR_TYPE_INTERACTION_PROFILE_DPAD_BINDING_EXT) \
|
||||
_(XrInteractionProfileAnalogThresholdVALVE, XR_TYPE_INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE) \
|
||||
_(XrHandJointsMotionRangeInfoEXT, XR_TYPE_HAND_JOINTS_MOTION_RANGE_INFO_EXT) \
|
||||
|
@ -3312,6 +3843,8 @@ XR_ENUM_STR(XrResult);
|
|||
_(XrSystemMarkerTrackingPropertiesVARJO, XR_TYPE_SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO) \
|
||||
_(XrEventDataMarkerTrackingUpdateVARJO, XR_TYPE_EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO) \
|
||||
_(XrMarkerSpaceCreateInfoVARJO, XR_TYPE_MARKER_SPACE_CREATE_INFO_VARJO) \
|
||||
_(XrFrameEndInfoML, XR_TYPE_FRAME_END_INFO_ML) \
|
||||
_(XrGlobalDimmerFrameEndInfoML, XR_TYPE_GLOBAL_DIMMER_FRAME_END_INFO_ML) \
|
||||
_(XrSpatialAnchorPersistenceInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT) \
|
||||
_(XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT) \
|
||||
_(XrSpaceQueryInfoFB, XR_TYPE_SPACE_QUERY_INFO_FB) \
|
||||
|
@ -3325,17 +3858,41 @@ XR_ENUM_STR(XrResult);
|
|||
_(XrSpaceEraseInfoFB, XR_TYPE_SPACE_ERASE_INFO_FB) \
|
||||
_(XrEventDataSpaceSaveCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SAVE_COMPLETE_FB) \
|
||||
_(XrEventDataSpaceEraseCompleteFB, XR_TYPE_EVENT_DATA_SPACE_ERASE_COMPLETE_FB) \
|
||||
_(XrSpaceShareInfoFB, XR_TYPE_SPACE_SHARE_INFO_FB) \
|
||||
_(XrEventDataSpaceShareCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SHARE_COMPLETE_FB) \
|
||||
_(XrCompositionLayerSpaceWarpInfoFB, XR_TYPE_COMPOSITION_LAYER_SPACE_WARP_INFO_FB) \
|
||||
_(XrSystemSpaceWarpPropertiesFB, XR_TYPE_SYSTEM_SPACE_WARP_PROPERTIES_FB) \
|
||||
_(XrHapticAmplitudeEnvelopeVibrationFB, XR_TYPE_HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB) \
|
||||
_(XrSemanticLabelsFB, XR_TYPE_SEMANTIC_LABELS_FB) \
|
||||
_(XrRoomLayoutFB, XR_TYPE_ROOM_LAYOUT_FB) \
|
||||
_(XrBoundary2DFB, XR_TYPE_BOUNDARY_2D_FB) \
|
||||
_(XrDigitalLensControlALMALENCE, XR_TYPE_DIGITAL_LENS_CONTROL_ALMALENCE) \
|
||||
_(XrEventDataSceneCaptureCompleteFB, XR_TYPE_EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB) \
|
||||
_(XrSceneCaptureRequestInfoFB, XR_TYPE_SCENE_CAPTURE_REQUEST_INFO_FB) \
|
||||
_(XrSpaceContainerFB, XR_TYPE_SPACE_CONTAINER_FB) \
|
||||
_(XrFoveationEyeTrackedProfileCreateInfoMETA, XR_TYPE_FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META) \
|
||||
_(XrFoveationEyeTrackedStateMETA, XR_TYPE_FOVEATION_EYE_TRACKED_STATE_META) \
|
||||
_(XrSystemFoveationEyeTrackedPropertiesMETA, XR_TYPE_SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META) \
|
||||
_(XrSystemFaceTrackingPropertiesFB, XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES_FB) \
|
||||
_(XrFaceTrackerCreateInfoFB, XR_TYPE_FACE_TRACKER_CREATE_INFO_FB) \
|
||||
_(XrFaceExpressionInfoFB, XR_TYPE_FACE_EXPRESSION_INFO_FB) \
|
||||
_(XrFaceExpressionWeightsFB, XR_TYPE_FACE_EXPRESSION_WEIGHTS_FB) \
|
||||
_(XrEyeTrackerCreateInfoFB, XR_TYPE_EYE_TRACKER_CREATE_INFO_FB) \
|
||||
_(XrEyeGazesInfoFB, XR_TYPE_EYE_GAZES_INFO_FB) \
|
||||
_(XrSystemEyeTrackingPropertiesFB, XR_TYPE_SYSTEM_EYE_TRACKING_PROPERTIES_FB) \
|
||||
_(XrEyeGazesFB, XR_TYPE_EYE_GAZES_FB) \
|
||||
_(XrPassthroughKeyboardHandsIntensityFB, XR_TYPE_PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB) \
|
||||
_(XrCompositionLayerSettingsFB, XR_TYPE_COMPOSITION_LAYER_SETTINGS_FB) \
|
||||
_(XrHapticPcmVibrationFB, XR_TYPE_HAPTIC_PCM_VIBRATION_FB) \
|
||||
_(XrDevicePcmSampleRateStateFB, XR_TYPE_DEVICE_PCM_SAMPLE_RATE_STATE_FB) \
|
||||
_(XrCompositionLayerDepthTestFB, XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_FB) \
|
||||
_(XrLocalDimmingFrameEndInfoMETA, XR_TYPE_LOCAL_DIMMING_FRAME_END_INFO_META) \
|
||||
_(XrExternalCameraOCULUS, XR_TYPE_EXTERNAL_CAMERA_OCULUS) \
|
||||
_(XrPerformanceMetricsStateMETA, XR_TYPE_PERFORMANCE_METRICS_STATE_META) \
|
||||
_(XrPerformanceMetricsCounterMETA, XR_TYPE_PERFORMANCE_METRICS_COUNTER_META) \
|
||||
_(XrSpaceListSaveInfoFB, XR_TYPE_SPACE_LIST_SAVE_INFO_FB) \
|
||||
_(XrEventDataSpaceListSaveCompleteFB, XR_TYPE_EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB) \
|
||||
_(XrSpaceUserCreateInfoFB, XR_TYPE_SPACE_USER_CREATE_INFO_FB) \
|
||||
_(XrSystemHeadsetIdPropertiesMETA, XR_TYPE_SYSTEM_HEADSET_ID_PROPERTIES_META) \
|
||||
_(XrPassthroughCreateInfoHTC, XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC) \
|
||||
_(XrPassthroughColorHTC, XR_TYPE_PASSTHROUGH_COLOR_HTC) \
|
||||
|
@ -3488,6 +4045,16 @@ XR_ENUM_STR(XrResult);
|
|||
#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_EGL(_)
|
||||
#endif
|
||||
|
||||
#if defined(XR_USE_PLATFORM_ML)
|
||||
/// Implementation detail of XR_LIST_STRUCTURE_TYPES()
|
||||
/// Structure types available only when XR_USE_PLATFORM_ML is defined
|
||||
#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ML(_) \
|
||||
_(XrCoordinateSpaceCreateInfoML, XR_TYPE_COORDINATE_SPACE_CREATE_INFO_ML) \
|
||||
|
||||
#else
|
||||
#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ML(_)
|
||||
#endif
|
||||
|
||||
#if defined(XR_USE_PLATFORM_WIN32)
|
||||
/// Implementation detail of XR_LIST_STRUCTURE_TYPES()
|
||||
/// Structure types available only when XR_USE_PLATFORM_WIN32 is defined
|
||||
|
@ -3551,6 +4118,7 @@ XR_ENUM_STR(XrResult);
|
|||
_(XR_FB_android_surface_swapchain_create, 71) \
|
||||
_(XR_FB_swapchain_update_state, 72) \
|
||||
_(XR_FB_composition_layer_secure_content, 73) \
|
||||
_(XR_FB_body_tracking, 77) \
|
||||
_(XR_EXT_dpad_binding, 79) \
|
||||
_(XR_VALVE_analog_threshold, 80) \
|
||||
_(XR_EXT_hand_joints_motion_range, 81) \
|
||||
|
@ -3588,6 +4156,9 @@ XR_ENUM_STR(XrResult);
|
|||
_(XR_VARJO_marker_tracking, 125) \
|
||||
_(XR_VARJO_view_offset, 126) \
|
||||
_(XR_ML_ml2_controller_interaction, 135) \
|
||||
_(XR_ML_frame_end_info, 136) \
|
||||
_(XR_ML_global_dimmer, 137) \
|
||||
_(XR_ML_compat, 138) \
|
||||
_(XR_MSFT_spatial_anchor_persistence, 143) \
|
||||
_(XR_ULTRALEAP_hand_tracking_forearm, 150) \
|
||||
_(XR_FB_spatial_entity_query, 157) \
|
||||
|
@ -3598,21 +4169,38 @@ XR_ENUM_STR(XrResult);
|
|||
_(XR_FB_swapchain_update_state_opengl_es, 163) \
|
||||
_(XR_FB_swapchain_update_state_vulkan, 164) \
|
||||
_(XR_KHR_swapchain_usage_input_attachment_bit, 166) \
|
||||
_(XR_FB_touch_controller_pro, 168) \
|
||||
_(XR_FB_spatial_entity_sharing, 170) \
|
||||
_(XR_FB_space_warp, 172) \
|
||||
_(XR_FB_haptic_amplitude_envelope, 174) \
|
||||
_(XR_FB_scene, 176) \
|
||||
_(XR_EXT_palm_pose, 177) \
|
||||
_(XR_ALMALENCE_digital_lens_control, 197) \
|
||||
_(XR_FB_scene_capture, 199) \
|
||||
_(XR_FB_spatial_entity_container, 200) \
|
||||
_(XR_META_foveation_eye_tracked, 201) \
|
||||
_(XR_FB_face_tracking, 202) \
|
||||
_(XR_FB_eye_tracking_social, 203) \
|
||||
_(XR_FB_passthrough_keyboard_hands, 204) \
|
||||
_(XR_FB_composition_layer_settings, 205) \
|
||||
_(XR_FB_touch_controller_proximity, 207) \
|
||||
_(XR_FB_haptic_pcm, 210) \
|
||||
_(XR_FB_composition_layer_depth_test, 213) \
|
||||
_(XR_META_local_dimming, 217) \
|
||||
_(XR_OCULUS_external_camera, 227) \
|
||||
_(XR_META_vulkan_swapchain_create_info, 228) \
|
||||
_(XR_META_performance_metrics, 233) \
|
||||
_(XR_FB_spatial_entity_storage_batch, 239) \
|
||||
_(XR_FB_spatial_entity_user, 242) \
|
||||
_(XR_META_headset_id, 246) \
|
||||
_(XR_EXT_uuid, 300) \
|
||||
_(XR_QCOM_tracking_optimization_settings, 307) \
|
||||
_(XR_HTC_passthrough, 318) \
|
||||
_(XR_HTC_foveation, 319) \
|
||||
_(XR_EXT_active_action_set_priority, 374) \
|
||||
_(XR_MNDX_force_feedback_curl, 376) \
|
||||
_(XR_BD_controller_interaction, 385) \
|
||||
_(XR_EXT_local_floor, 427) \
|
||||
|
||||
|
||||
#endif
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
#define OPENXR_REFLECTION_PARENT_STRUCTS_H_ 1
|
||||
|
||||
/*
|
||||
** Copyright (c) 2017-2022, The Khronos Group Inc.
|
||||
** Copyright (c) 2017-2023, The Khronos Group Inc.
|
||||
**
|
||||
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
*/
|
||||
|
@ -62,6 +62,8 @@ This file contains expansion macros (X Macros) for OpenXR structures that have a
|
|||
_avail(XrEventDataSpaceQueryCompleteFB, XR_TYPE_EVENT_DATA_SPACE_QUERY_COMPLETE_FB) \
|
||||
_avail(XrEventDataSpaceSaveCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SAVE_COMPLETE_FB) \
|
||||
_avail(XrEventDataSpaceEraseCompleteFB, XR_TYPE_EVENT_DATA_SPACE_ERASE_COMPLETE_FB) \
|
||||
_avail(XrEventDataSpaceShareCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SHARE_COMPLETE_FB) \
|
||||
_avail(XrEventDataSpaceListSaveCompleteFB, XR_TYPE_EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB) \
|
||||
|
||||
|
||||
|
||||
|
@ -75,6 +77,8 @@ This file contains expansion macros (X Macros) for OpenXR structures that have a
|
|||
// Implementation detail of XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrHapticBaseHeader()
|
||||
#define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrHapticBaseHeader_CORE(_avail, _unavail) \
|
||||
_avail(XrHapticVibration, XR_TYPE_HAPTIC_VIBRATION) \
|
||||
_avail(XrHapticAmplitudeEnvelopeVibrationFB, XR_TYPE_HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB) \
|
||||
_avail(XrHapticPcmVibrationFB, XR_TYPE_HAPTIC_PCM_VIBRATION_FB) \
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
#define OPENXR_REFLECTION_STRUCTS_H_ 1
|
||||
|
||||
/*
|
||||
** Copyright (c) 2017-2022, The Khronos Group Inc.
|
||||
** Copyright (c) 2017-2023, The Khronos Group Inc.
|
||||
**
|
||||
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
*/
|
||||
|
@ -37,6 +37,7 @@ This file contains expansion macros (X Macros) for OpenXR structures.
|
|||
_impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_VULKAN(_avail, _unavail) \
|
||||
_impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_PLATFORM_ANDROID(_avail, _unavail) \
|
||||
_impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_PLATFORM_EGL(_avail, _unavail) \
|
||||
_impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_PLATFORM_ML(_avail, _unavail) \
|
||||
_impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_PLATFORM_WIN32(_avail, _unavail) \
|
||||
|
||||
|
||||
|
@ -143,6 +144,11 @@ This file contains expansion macros (X Macros) for OpenXR structures.
|
|||
_avail(XrCompositionLayerReprojectionInfoMSFT, XR_TYPE_COMPOSITION_LAYER_REPROJECTION_INFO_MSFT) \
|
||||
_avail(XrCompositionLayerReprojectionPlaneOverrideMSFT, XR_TYPE_COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT) \
|
||||
_avail(XrCompositionLayerSecureContentFB, XR_TYPE_COMPOSITION_LAYER_SECURE_CONTENT_FB) \
|
||||
_avail(XrSystemBodyTrackingPropertiesFB, XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_FB) \
|
||||
_avail(XrBodyTrackerCreateInfoFB, XR_TYPE_BODY_TRACKER_CREATE_INFO_FB) \
|
||||
_avail(XrBodySkeletonFB, XR_TYPE_BODY_SKELETON_FB) \
|
||||
_avail(XrBodyJointsLocateInfoFB, XR_TYPE_BODY_JOINTS_LOCATE_INFO_FB) \
|
||||
_avail(XrBodyJointLocationsFB, XR_TYPE_BODY_JOINT_LOCATIONS_FB) \
|
||||
_avail(XrInteractionProfileDpadBindingEXT, XR_TYPE_INTERACTION_PROFILE_DPAD_BINDING_EXT) \
|
||||
_avail(XrInteractionProfileAnalogThresholdVALVE, XR_TYPE_INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE) \
|
||||
_avail(XrHandJointsMotionRangeInfoEXT, XR_TYPE_HAND_JOINTS_MOTION_RANGE_INFO_EXT) \
|
||||
|
@ -217,6 +223,8 @@ This file contains expansion macros (X Macros) for OpenXR structures.
|
|||
_avail(XrSystemMarkerTrackingPropertiesVARJO, XR_TYPE_SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO) \
|
||||
_avail(XrEventDataMarkerTrackingUpdateVARJO, XR_TYPE_EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO) \
|
||||
_avail(XrMarkerSpaceCreateInfoVARJO, XR_TYPE_MARKER_SPACE_CREATE_INFO_VARJO) \
|
||||
_avail(XrFrameEndInfoML, XR_TYPE_FRAME_END_INFO_ML) \
|
||||
_avail(XrGlobalDimmerFrameEndInfoML, XR_TYPE_GLOBAL_DIMMER_FRAME_END_INFO_ML) \
|
||||
_avail(XrSpatialAnchorPersistenceInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT) \
|
||||
_avail(XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT) \
|
||||
_avail(XrSpaceQueryInfoFB, XR_TYPE_SPACE_QUERY_INFO_FB) \
|
||||
|
@ -230,17 +238,41 @@ This file contains expansion macros (X Macros) for OpenXR structures.
|
|||
_avail(XrSpaceEraseInfoFB, XR_TYPE_SPACE_ERASE_INFO_FB) \
|
||||
_avail(XrEventDataSpaceSaveCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SAVE_COMPLETE_FB) \
|
||||
_avail(XrEventDataSpaceEraseCompleteFB, XR_TYPE_EVENT_DATA_SPACE_ERASE_COMPLETE_FB) \
|
||||
_avail(XrSpaceShareInfoFB, XR_TYPE_SPACE_SHARE_INFO_FB) \
|
||||
_avail(XrEventDataSpaceShareCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SHARE_COMPLETE_FB) \
|
||||
_avail(XrCompositionLayerSpaceWarpInfoFB, XR_TYPE_COMPOSITION_LAYER_SPACE_WARP_INFO_FB) \
|
||||
_avail(XrSystemSpaceWarpPropertiesFB, XR_TYPE_SYSTEM_SPACE_WARP_PROPERTIES_FB) \
|
||||
_avail(XrHapticAmplitudeEnvelopeVibrationFB, XR_TYPE_HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB) \
|
||||
_avail(XrSemanticLabelsFB, XR_TYPE_SEMANTIC_LABELS_FB) \
|
||||
_avail(XrRoomLayoutFB, XR_TYPE_ROOM_LAYOUT_FB) \
|
||||
_avail(XrBoundary2DFB, XR_TYPE_BOUNDARY_2D_FB) \
|
||||
_avail(XrDigitalLensControlALMALENCE, XR_TYPE_DIGITAL_LENS_CONTROL_ALMALENCE) \
|
||||
_avail(XrEventDataSceneCaptureCompleteFB, XR_TYPE_EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB) \
|
||||
_avail(XrSceneCaptureRequestInfoFB, XR_TYPE_SCENE_CAPTURE_REQUEST_INFO_FB) \
|
||||
_avail(XrSpaceContainerFB, XR_TYPE_SPACE_CONTAINER_FB) \
|
||||
_avail(XrFoveationEyeTrackedProfileCreateInfoMETA, XR_TYPE_FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META) \
|
||||
_avail(XrFoveationEyeTrackedStateMETA, XR_TYPE_FOVEATION_EYE_TRACKED_STATE_META) \
|
||||
_avail(XrSystemFoveationEyeTrackedPropertiesMETA, XR_TYPE_SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META) \
|
||||
_avail(XrSystemFaceTrackingPropertiesFB, XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES_FB) \
|
||||
_avail(XrFaceTrackerCreateInfoFB, XR_TYPE_FACE_TRACKER_CREATE_INFO_FB) \
|
||||
_avail(XrFaceExpressionInfoFB, XR_TYPE_FACE_EXPRESSION_INFO_FB) \
|
||||
_avail(XrFaceExpressionWeightsFB, XR_TYPE_FACE_EXPRESSION_WEIGHTS_FB) \
|
||||
_avail(XrEyeTrackerCreateInfoFB, XR_TYPE_EYE_TRACKER_CREATE_INFO_FB) \
|
||||
_avail(XrEyeGazesInfoFB, XR_TYPE_EYE_GAZES_INFO_FB) \
|
||||
_avail(XrSystemEyeTrackingPropertiesFB, XR_TYPE_SYSTEM_EYE_TRACKING_PROPERTIES_FB) \
|
||||
_avail(XrEyeGazesFB, XR_TYPE_EYE_GAZES_FB) \
|
||||
_avail(XrPassthroughKeyboardHandsIntensityFB, XR_TYPE_PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB) \
|
||||
_avail(XrCompositionLayerSettingsFB, XR_TYPE_COMPOSITION_LAYER_SETTINGS_FB) \
|
||||
_avail(XrHapticPcmVibrationFB, XR_TYPE_HAPTIC_PCM_VIBRATION_FB) \
|
||||
_avail(XrDevicePcmSampleRateStateFB, XR_TYPE_DEVICE_PCM_SAMPLE_RATE_STATE_FB) \
|
||||
_avail(XrCompositionLayerDepthTestFB, XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_FB) \
|
||||
_avail(XrLocalDimmingFrameEndInfoMETA, XR_TYPE_LOCAL_DIMMING_FRAME_END_INFO_META) \
|
||||
_avail(XrExternalCameraOCULUS, XR_TYPE_EXTERNAL_CAMERA_OCULUS) \
|
||||
_avail(XrPerformanceMetricsStateMETA, XR_TYPE_PERFORMANCE_METRICS_STATE_META) \
|
||||
_avail(XrPerformanceMetricsCounterMETA, XR_TYPE_PERFORMANCE_METRICS_COUNTER_META) \
|
||||
_avail(XrSpaceListSaveInfoFB, XR_TYPE_SPACE_LIST_SAVE_INFO_FB) \
|
||||
_avail(XrEventDataSpaceListSaveCompleteFB, XR_TYPE_EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB) \
|
||||
_avail(XrSpaceUserCreateInfoFB, XR_TYPE_SPACE_USER_CREATE_INFO_FB) \
|
||||
_avail(XrSystemHeadsetIdPropertiesMETA, XR_TYPE_SYSTEM_HEADSET_ID_PROPERTIES_META) \
|
||||
_avail(XrPassthroughCreateInfoHTC, XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC) \
|
||||
_avail(XrPassthroughColorHTC, XR_TYPE_PASSTHROUGH_COLOR_HTC) \
|
||||
|
@ -412,6 +444,16 @@ This file contains expansion macros (X Macros) for OpenXR structures.
|
|||
|
||||
#endif
|
||||
|
||||
#if defined(XR_USE_PLATFORM_ML)
|
||||
#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_PLATFORM_ML(_avail, _unavail) \
|
||||
_avail(XrCoordinateSpaceCreateInfoML, XR_TYPE_COORDINATE_SPACE_CREATE_INFO_ML) \
|
||||
|
||||
#else
|
||||
#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_PLATFORM_ML(_avail, _unavail) \
|
||||
_unavail(XrCoordinateSpaceCreateInfoML, XR_TYPE_COORDINATE_SPACE_CREATE_INFO_ML) \
|
||||
|
||||
#endif
|
||||
|
||||
#if defined(XR_USE_PLATFORM_WIN32)
|
||||
#define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_PLATFORM_WIN32(_avail, _unavail) \
|
||||
_avail(XrHolographicWindowAttachmentMSFT, XR_TYPE_HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT) \
|
||||
|
|
Loading…
Reference in a new issue