Atlas - openxr_reflection.h
Home / ext / SDL / src / video / khronos / openxr Lines: 1 | Size: 309403 bytes [Download] [Show on GitHub] [Search similar files] [Raw] [Raw (proxy)][FILE BEGIN]1#ifndef OPENXR_REFLECTION_H_ 2#define OPENXR_REFLECTION_H_ 1 3 4/* 5** Copyright (c) 2017-2025 The Khronos Group Inc. 6** 7** SPDX-License-Identifier: Apache-2.0 OR MIT 8*/ 9 10/* 11** This header is generated from the Khronos OpenXR XML API Registry. 12** 13*/ 14 15#include "openxr.h" 16 17/* 18This file contains expansion macros (X Macros) for OpenXR enumerations and structures. 19Example of how to use expansion macros to make an enum-to-string function: 20 21#define XR_ENUM_CASE_STR(name, val) case name: return #name; 22#define XR_ENUM_STR(enumType) \ 23 constexpr const char* XrEnumStr(enumType e) { \ 24 switch (e) { \ 25 XR_LIST_ENUM_##enumType(XR_ENUM_CASE_STR) \ 26 default: return "Unknown"; \ 27 } \ 28 } \ 29 30XR_ENUM_STR(XrResult); 31*/ 32 33#define XR_LIST_ENUM_XrResult(_) \ 34 _(XR_SUCCESS, 0) \ 35 _(XR_TIMEOUT_EXPIRED, 1) \ 36 _(XR_SESSION_LOSS_PENDING, 3) \ 37 _(XR_EVENT_UNAVAILABLE, 4) \ 38 _(XR_SPACE_BOUNDS_UNAVAILABLE, 7) \ 39 _(XR_SESSION_NOT_FOCUSED, 8) \ 40 _(XR_FRAME_DISCARDED, 9) \ 41 _(XR_ERROR_VALIDATION_FAILURE, -1) \ 42 _(XR_ERROR_RUNTIME_FAILURE, -2) \ 43 _(XR_ERROR_OUT_OF_MEMORY, -3) \ 44 _(XR_ERROR_API_VERSION_UNSUPPORTED, -4) \ 45 _(XR_ERROR_INITIALIZATION_FAILED, -6) \ 46 _(XR_ERROR_FUNCTION_UNSUPPORTED, -7) \ 47 _(XR_ERROR_FEATURE_UNSUPPORTED, -8) \ 48 _(XR_ERROR_EXTENSION_NOT_PRESENT, -9) \ 49 _(XR_ERROR_LIMIT_REACHED, -10) \ 50 _(XR_ERROR_SIZE_INSUFFICIENT, -11) \ 51 _(XR_ERROR_HANDLE_INVALID, -12) \ 52 _(XR_ERROR_INSTANCE_LOST, -13) \ 53 _(XR_ERROR_SESSION_RUNNING, -14) \ 54 _(XR_ERROR_SESSION_NOT_RUNNING, -16) \ 55 _(XR_ERROR_SESSION_LOST, -17) \ 56 _(XR_ERROR_SYSTEM_INVALID, -18) \ 57 _(XR_ERROR_PATH_INVALID, -19) \ 58 _(XR_ERROR_PATH_COUNT_EXCEEDED, -20) \ 59 _(XR_ERROR_PATH_FORMAT_INVALID, -21) \ 60 _(XR_ERROR_PATH_UNSUPPORTED, -22) \ 61 _(XR_ERROR_LAYER_INVALID, -23) \ 62 _(XR_ERROR_LAYER_LIMIT_EXCEEDED, -24) \ 63 _(XR_ERROR_SWAPCHAIN_RECT_INVALID, -25) \ 64 _(XR_ERROR_SWAPCHAIN_FORMAT_UNSUPPORTED, -26) \ 65 _(XR_ERROR_ACTION_TYPE_MISMATCH, -27) \ 66 _(XR_ERROR_SESSION_NOT_READY, -28) \ 67 _(XR_ERROR_SESSION_NOT_STOPPING, -29) \ 68 _(XR_ERROR_TIME_INVALID, -30) \ 69 _(XR_ERROR_REFERENCE_SPACE_UNSUPPORTED, -31) \ 70 _(XR_ERROR_FILE_ACCESS_ERROR, -32) \ 71 _(XR_ERROR_FILE_CONTENTS_INVALID, -33) \ 72 _(XR_ERROR_FORM_FACTOR_UNSUPPORTED, -34) \ 73 _(XR_ERROR_FORM_FACTOR_UNAVAILABLE, -35) \ 74 _(XR_ERROR_API_LAYER_NOT_PRESENT, -36) \ 75 _(XR_ERROR_CALL_ORDER_INVALID, -37) \ 76 _(XR_ERROR_GRAPHICS_DEVICE_INVALID, -38) \ 77 _(XR_ERROR_POSE_INVALID, -39) \ 78 _(XR_ERROR_INDEX_OUT_OF_RANGE, -40) \ 79 _(XR_ERROR_VIEW_CONFIGURATION_TYPE_UNSUPPORTED, -41) \ 80 _(XR_ERROR_ENVIRONMENT_BLEND_MODE_UNSUPPORTED, -42) \ 81 _(XR_ERROR_NAME_DUPLICATED, -44) \ 82 _(XR_ERROR_NAME_INVALID, -45) \ 83 _(XR_ERROR_ACTIONSET_NOT_ATTACHED, -46) \ 84 _(XR_ERROR_ACTIONSETS_ALREADY_ATTACHED, -47) \ 85 _(XR_ERROR_LOCALIZED_NAME_DUPLICATED, -48) \ 86 _(XR_ERROR_LOCALIZED_NAME_INVALID, -49) \ 87 _(XR_ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING, -50) \ 88 _(XR_ERROR_RUNTIME_UNAVAILABLE, -51) \ 89 _(XR_ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED, -1000710001) \ 90 _(XR_ERROR_PERMISSION_INSUFFICIENT, -1000710000) \ 91 _(XR_ERROR_ANDROID_THREAD_SETTINGS_ID_INVALID_KHR, -1000003000) \ 92 _(XR_ERROR_ANDROID_THREAD_SETTINGS_FAILURE_KHR, -1000003001) \ 93 _(XR_ERROR_CREATE_SPATIAL_ANCHOR_FAILED_MSFT, -1000039001) \ 94 _(XR_ERROR_SECONDARY_VIEW_CONFIGURATION_TYPE_NOT_ENABLED_MSFT, -1000053000) \ 95 _(XR_ERROR_CONTROLLER_MODEL_KEY_INVALID_MSFT, -1000055000) \ 96 _(XR_ERROR_REPROJECTION_MODE_UNSUPPORTED_MSFT, -1000066000) \ 97 _(XR_ERROR_COMPUTE_NEW_SCENE_NOT_COMPLETED_MSFT, -1000097000) \ 98 _(XR_ERROR_SCENE_COMPONENT_ID_INVALID_MSFT, -1000097001) \ 99 _(XR_ERROR_SCENE_COMPONENT_TYPE_MISMATCH_MSFT, -1000097002) \ 100 _(XR_ERROR_SCENE_MESH_BUFFER_ID_INVALID_MSFT, -1000097003) \ 101 _(XR_ERROR_SCENE_COMPUTE_FEATURE_INCOMPATIBLE_MSFT, -1000097004) \ 102 _(XR_ERROR_SCENE_COMPUTE_CONSISTENCY_MISMATCH_MSFT, -1000097005) \ 103 _(XR_ERROR_DISPLAY_REFRESH_RATE_UNSUPPORTED_FB, -1000101000) \ 104 _(XR_ERROR_COLOR_SPACE_UNSUPPORTED_FB, -1000108000) \ 105 _(XR_ERROR_SPACE_COMPONENT_NOT_SUPPORTED_FB, -1000113000) \ 106 _(XR_ERROR_SPACE_COMPONENT_NOT_ENABLED_FB, -1000113001) \ 107 _(XR_ERROR_SPACE_COMPONENT_STATUS_PENDING_FB, -1000113002) \ 108 _(XR_ERROR_SPACE_COMPONENT_STATUS_ALREADY_SET_FB, -1000113003) \ 109 _(XR_ERROR_UNEXPECTED_STATE_PASSTHROUGH_FB, -1000118000) \ 110 _(XR_ERROR_FEATURE_ALREADY_CREATED_PASSTHROUGH_FB, -1000118001) \ 111 _(XR_ERROR_FEATURE_REQUIRED_PASSTHROUGH_FB, -1000118002) \ 112 _(XR_ERROR_NOT_PERMITTED_PASSTHROUGH_FB, -1000118003) \ 113 _(XR_ERROR_INSUFFICIENT_RESOURCES_PASSTHROUGH_FB, -1000118004) \ 114 _(XR_ERROR_UNKNOWN_PASSTHROUGH_FB, -1000118050) \ 115 _(XR_ERROR_RENDER_MODEL_KEY_INVALID_FB, -1000119000) \ 116 _(XR_RENDER_MODEL_UNAVAILABLE_FB, 1000119020) \ 117 _(XR_ERROR_MARKER_NOT_TRACKED_VARJO, -1000124000) \ 118 _(XR_ERROR_MARKER_ID_INVALID_VARJO, -1000124001) \ 119 _(XR_ERROR_MARKER_DETECTOR_PERMISSION_DENIED_ML, -1000138000) \ 120 _(XR_ERROR_MARKER_DETECTOR_LOCATE_FAILED_ML, -1000138001) \ 121 _(XR_ERROR_MARKER_DETECTOR_INVALID_DATA_QUERY_ML, -1000138002) \ 122 _(XR_ERROR_MARKER_DETECTOR_INVALID_CREATE_INFO_ML, -1000138003) \ 123 _(XR_ERROR_MARKER_INVALID_ML, -1000138004) \ 124 _(XR_ERROR_LOCALIZATION_MAP_INCOMPATIBLE_ML, -1000139000) \ 125 _(XR_ERROR_LOCALIZATION_MAP_UNAVAILABLE_ML, -1000139001) \ 126 _(XR_ERROR_LOCALIZATION_MAP_FAIL_ML, -1000139002) \ 127 _(XR_ERROR_LOCALIZATION_MAP_IMPORT_EXPORT_PERMISSION_DENIED_ML, -1000139003) \ 128 _(XR_ERROR_LOCALIZATION_MAP_PERMISSION_DENIED_ML, -1000139004) \ 129 _(XR_ERROR_LOCALIZATION_MAP_ALREADY_EXISTS_ML, -1000139005) \ 130 _(XR_ERROR_LOCALIZATION_MAP_CANNOT_EXPORT_CLOUD_MAP_ML, -1000139006) \ 131 _(XR_ERROR_SPATIAL_ANCHORS_PERMISSION_DENIED_ML, -1000140000) \ 132 _(XR_ERROR_SPATIAL_ANCHORS_NOT_LOCALIZED_ML, -1000140001) \ 133 _(XR_ERROR_SPATIAL_ANCHORS_OUT_OF_MAP_BOUNDS_ML, -1000140002) \ 134 _(XR_ERROR_SPATIAL_ANCHORS_SPACE_NOT_LOCATABLE_ML, -1000140003) \ 135 _(XR_ERROR_SPATIAL_ANCHORS_ANCHOR_NOT_FOUND_ML, -1000141000) \ 136 _(XR_ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT, -1000142001) \ 137 _(XR_ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT, -1000142002) \ 138 _(XR_SCENE_MARKER_DATA_NOT_STRING_MSFT, 1000147000) \ 139 _(XR_ERROR_SPACE_MAPPING_INSUFFICIENT_FB, -1000169000) \ 140 _(XR_ERROR_SPACE_LOCALIZATION_FAILED_FB, -1000169001) \ 141 _(XR_ERROR_SPACE_NETWORK_TIMEOUT_FB, -1000169002) \ 142 _(XR_ERROR_SPACE_NETWORK_REQUEST_FAILED_FB, -1000169003) \ 143 _(XR_ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB, -1000169004) \ 144 _(XR_ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META, -1000266000) \ 145 _(XR_ENVIRONMENT_DEPTH_NOT_AVAILABLE_META, 1000291000) \ 146 _(XR_ERROR_HINT_ALREADY_SET_QCOM, -1000306000) \ 147 _(XR_ERROR_NOT_AN_ANCHOR_HTC, -1000319000) \ 148 _(XR_ERROR_SPACE_NOT_LOCATABLE_EXT, -1000429000) \ 149 _(XR_ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT, -1000429001) \ 150 _(XR_ERROR_FUTURE_PENDING_EXT, -1000469001) \ 151 _(XR_ERROR_FUTURE_INVALID_EXT, -1000469002) \ 152 _(XR_ERROR_SYSTEM_NOTIFICATION_PERMISSION_DENIED_ML, -1000473000) \ 153 _(XR_ERROR_SYSTEM_NOTIFICATION_INCOMPATIBLE_SKU_ML, -1000473001) \ 154 _(XR_ERROR_WORLD_MESH_DETECTOR_PERMISSION_DENIED_ML, -1000474000) \ 155 _(XR_ERROR_WORLD_MESH_DETECTOR_SPACE_NOT_LOCATABLE_ML, -1000474001) \ 156 _(XR_ERROR_FACIAL_EXPRESSION_PERMISSION_DENIED_ML, 1000482000) \ 157 _(XR_ERROR_COLOCATION_DISCOVERY_NETWORK_FAILED_META, -1000571001) \ 158 _(XR_ERROR_COLOCATION_DISCOVERY_NO_DISCOVERY_METHOD_META, -1000571002) \ 159 _(XR_COLOCATION_DISCOVERY_ALREADY_ADVERTISING_META, 1000571003) \ 160 _(XR_COLOCATION_DISCOVERY_ALREADY_DISCOVERING_META, 1000571004) \ 161 _(XR_ERROR_SPACE_GROUP_NOT_FOUND_META, -1000572002) \ 162 _(XR_RESULT_MAX_ENUM, 0x7FFFFFFF) 163 164#define XR_LIST_ENUM_XrStructureType(_) \ 165 _(XR_TYPE_UNKNOWN, 0) \ 166 _(XR_TYPE_API_LAYER_PROPERTIES, 1) \ 167 _(XR_TYPE_EXTENSION_PROPERTIES, 2) \ 168 _(XR_TYPE_INSTANCE_CREATE_INFO, 3) \ 169 _(XR_TYPE_SYSTEM_GET_INFO, 4) \ 170 _(XR_TYPE_SYSTEM_PROPERTIES, 5) \ 171 _(XR_TYPE_VIEW_LOCATE_INFO, 6) \ 172 _(XR_TYPE_VIEW, 7) \ 173 _(XR_TYPE_SESSION_CREATE_INFO, 8) \ 174 _(XR_TYPE_SWAPCHAIN_CREATE_INFO, 9) \ 175 _(XR_TYPE_SESSION_BEGIN_INFO, 10) \ 176 _(XR_TYPE_VIEW_STATE, 11) \ 177 _(XR_TYPE_FRAME_END_INFO, 12) \ 178 _(XR_TYPE_HAPTIC_VIBRATION, 13) \ 179 _(XR_TYPE_EVENT_DATA_BUFFER, 16) \ 180 _(XR_TYPE_EVENT_DATA_INSTANCE_LOSS_PENDING, 17) \ 181 _(XR_TYPE_EVENT_DATA_SESSION_STATE_CHANGED, 18) \ 182 _(XR_TYPE_ACTION_STATE_BOOLEAN, 23) \ 183 _(XR_TYPE_ACTION_STATE_FLOAT, 24) \ 184 _(XR_TYPE_ACTION_STATE_VECTOR2F, 25) \ 185 _(XR_TYPE_ACTION_STATE_POSE, 27) \ 186 _(XR_TYPE_ACTION_SET_CREATE_INFO, 28) \ 187 _(XR_TYPE_ACTION_CREATE_INFO, 29) \ 188 _(XR_TYPE_INSTANCE_PROPERTIES, 32) \ 189 _(XR_TYPE_FRAME_WAIT_INFO, 33) \ 190 _(XR_TYPE_COMPOSITION_LAYER_PROJECTION, 35) \ 191 _(XR_TYPE_COMPOSITION_LAYER_QUAD, 36) \ 192 _(XR_TYPE_REFERENCE_SPACE_CREATE_INFO, 37) \ 193 _(XR_TYPE_ACTION_SPACE_CREATE_INFO, 38) \ 194 _(XR_TYPE_EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING, 40) \ 195 _(XR_TYPE_VIEW_CONFIGURATION_VIEW, 41) \ 196 _(XR_TYPE_SPACE_LOCATION, 42) \ 197 _(XR_TYPE_SPACE_VELOCITY, 43) \ 198 _(XR_TYPE_FRAME_STATE, 44) \ 199 _(XR_TYPE_VIEW_CONFIGURATION_PROPERTIES, 45) \ 200 _(XR_TYPE_FRAME_BEGIN_INFO, 46) \ 201 _(XR_TYPE_COMPOSITION_LAYER_PROJECTION_VIEW, 48) \ 202 _(XR_TYPE_EVENT_DATA_EVENTS_LOST, 49) \ 203 _(XR_TYPE_INTERACTION_PROFILE_SUGGESTED_BINDING, 51) \ 204 _(XR_TYPE_EVENT_DATA_INTERACTION_PROFILE_CHANGED, 52) \ 205 _(XR_TYPE_INTERACTION_PROFILE_STATE, 53) \ 206 _(XR_TYPE_SWAPCHAIN_IMAGE_ACQUIRE_INFO, 55) \ 207 _(XR_TYPE_SWAPCHAIN_IMAGE_WAIT_INFO, 56) \ 208 _(XR_TYPE_SWAPCHAIN_IMAGE_RELEASE_INFO, 57) \ 209 _(XR_TYPE_ACTION_STATE_GET_INFO, 58) \ 210 _(XR_TYPE_HAPTIC_ACTION_INFO, 59) \ 211 _(XR_TYPE_SESSION_ACTION_SETS_ATTACH_INFO, 60) \ 212 _(XR_TYPE_ACTIONS_SYNC_INFO, 61) \ 213 _(XR_TYPE_BOUND_SOURCES_FOR_ACTION_ENUMERATE_INFO, 62) \ 214 _(XR_TYPE_INPUT_SOURCE_LOCALIZED_NAME_GET_INFO, 63) \ 215 _(XR_TYPE_SPACES_LOCATE_INFO, 1000471000) \ 216 _(XR_TYPE_SPACE_LOCATIONS, 1000471001) \ 217 _(XR_TYPE_SPACE_VELOCITIES, 1000471002) \ 218 _(XR_TYPE_COMPOSITION_LAYER_CUBE_KHR, 1000006000) \ 219 _(XR_TYPE_INSTANCE_CREATE_INFO_ANDROID_KHR, 1000008000) \ 220 _(XR_TYPE_COMPOSITION_LAYER_DEPTH_INFO_KHR, 1000010000) \ 221 _(XR_TYPE_VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR, 1000014000) \ 222 _(XR_TYPE_EVENT_DATA_PERF_SETTINGS_EXT, 1000015000) \ 223 _(XR_TYPE_COMPOSITION_LAYER_CYLINDER_KHR, 1000017000) \ 224 _(XR_TYPE_COMPOSITION_LAYER_EQUIRECT_KHR, 1000018000) \ 225 _(XR_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT, 1000019000) \ 226 _(XR_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT, 1000019001) \ 227 _(XR_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT, 1000019002) \ 228 _(XR_TYPE_DEBUG_UTILS_LABEL_EXT, 1000019003) \ 229 _(XR_TYPE_GRAPHICS_BINDING_OPENGL_WIN32_KHR, 1000023000) \ 230 _(XR_TYPE_GRAPHICS_BINDING_OPENGL_XLIB_KHR, 1000023001) \ 231 _(XR_TYPE_GRAPHICS_BINDING_OPENGL_XCB_KHR, 1000023002) \ 232 _(XR_TYPE_GRAPHICS_BINDING_OPENGL_WAYLAND_KHR, 1000023003) \ 233 _(XR_TYPE_SWAPCHAIN_IMAGE_OPENGL_KHR, 1000023004) \ 234 _(XR_TYPE_GRAPHICS_REQUIREMENTS_OPENGL_KHR, 1000023005) \ 235 _(XR_TYPE_GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR, 1000024001) \ 236 _(XR_TYPE_SWAPCHAIN_IMAGE_OPENGL_ES_KHR, 1000024002) \ 237 _(XR_TYPE_GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR, 1000024003) \ 238 _(XR_TYPE_GRAPHICS_BINDING_VULKAN_KHR, 1000025000) \ 239 _(XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR, 1000025001) \ 240 _(XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN_KHR, 1000025002) \ 241 _(XR_TYPE_GRAPHICS_BINDING_D3D11_KHR, 1000027000) \ 242 _(XR_TYPE_SWAPCHAIN_IMAGE_D3D11_KHR, 1000027001) \ 243 _(XR_TYPE_GRAPHICS_REQUIREMENTS_D3D11_KHR, 1000027002) \ 244 _(XR_TYPE_GRAPHICS_BINDING_D3D12_KHR, 1000028000) \ 245 _(XR_TYPE_SWAPCHAIN_IMAGE_D3D12_KHR, 1000028001) \ 246 _(XR_TYPE_GRAPHICS_REQUIREMENTS_D3D12_KHR, 1000028002) \ 247 _(XR_TYPE_GRAPHICS_BINDING_METAL_KHR, 1000029000) \ 248 _(XR_TYPE_SWAPCHAIN_IMAGE_METAL_KHR, 1000029001) \ 249 _(XR_TYPE_GRAPHICS_REQUIREMENTS_METAL_KHR, 1000029002) \ 250 _(XR_TYPE_SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT, 1000030000) \ 251 _(XR_TYPE_EYE_GAZE_SAMPLE_TIME_EXT, 1000030001) \ 252 _(XR_TYPE_VISIBILITY_MASK_KHR, 1000031000) \ 253 _(XR_TYPE_EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR, 1000031001) \ 254 _(XR_TYPE_SESSION_CREATE_INFO_OVERLAY_EXTX, 1000033000) \ 255 _(XR_TYPE_EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX, 1000033003) \ 256 _(XR_TYPE_COMPOSITION_LAYER_COLOR_SCALE_BIAS_KHR, 1000034000) \ 257 _(XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_MSFT, 1000039000) \ 258 _(XR_TYPE_SPATIAL_ANCHOR_SPACE_CREATE_INFO_MSFT, 1000039001) \ 259 _(XR_TYPE_COMPOSITION_LAYER_IMAGE_LAYOUT_FB, 1000040000) \ 260 _(XR_TYPE_COMPOSITION_LAYER_ALPHA_BLEND_FB, 1000041001) \ 261 _(XR_TYPE_VIEW_CONFIGURATION_DEPTH_RANGE_EXT, 1000046000) \ 262 _(XR_TYPE_GRAPHICS_BINDING_EGL_MNDX, 1000048004) \ 263 _(XR_TYPE_SPATIAL_GRAPH_NODE_SPACE_CREATE_INFO_MSFT, 1000049000) \ 264 _(XR_TYPE_SPATIAL_GRAPH_STATIC_NODE_BINDING_CREATE_INFO_MSFT, 1000049001) \ 265 _(XR_TYPE_SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_GET_INFO_MSFT, 1000049002) \ 266 _(XR_TYPE_SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_MSFT, 1000049003) \ 267 _(XR_TYPE_SYSTEM_HAND_TRACKING_PROPERTIES_EXT, 1000051000) \ 268 _(XR_TYPE_HAND_TRACKER_CREATE_INFO_EXT, 1000051001) \ 269 _(XR_TYPE_HAND_JOINTS_LOCATE_INFO_EXT, 1000051002) \ 270 _(XR_TYPE_HAND_JOINT_LOCATIONS_EXT, 1000051003) \ 271 _(XR_TYPE_HAND_JOINT_VELOCITIES_EXT, 1000051004) \ 272 _(XR_TYPE_SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT, 1000052000) \ 273 _(XR_TYPE_HAND_MESH_SPACE_CREATE_INFO_MSFT, 1000052001) \ 274 _(XR_TYPE_HAND_MESH_UPDATE_INFO_MSFT, 1000052002) \ 275 _(XR_TYPE_HAND_MESH_MSFT, 1000052003) \ 276 _(XR_TYPE_HAND_POSE_TYPE_INFO_MSFT, 1000052004) \ 277 _(XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT, 1000053000) \ 278 _(XR_TYPE_SECONDARY_VIEW_CONFIGURATION_STATE_MSFT, 1000053001) \ 279 _(XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT, 1000053002) \ 280 _(XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT, 1000053003) \ 281 _(XR_TYPE_SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT, 1000053004) \ 282 _(XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT, 1000053005) \ 283 _(XR_TYPE_CONTROLLER_MODEL_KEY_STATE_MSFT, 1000055000) \ 284 _(XR_TYPE_CONTROLLER_MODEL_NODE_PROPERTIES_MSFT, 1000055001) \ 285 _(XR_TYPE_CONTROLLER_MODEL_PROPERTIES_MSFT, 1000055002) \ 286 _(XR_TYPE_CONTROLLER_MODEL_NODE_STATE_MSFT, 1000055003) \ 287 _(XR_TYPE_CONTROLLER_MODEL_STATE_MSFT, 1000055004) \ 288 _(XR_TYPE_VIEW_CONFIGURATION_VIEW_FOV_EPIC, 1000059000) \ 289 _(XR_TYPE_HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT, 1000063000) \ 290 _(XR_TYPE_COMPOSITION_LAYER_REPROJECTION_INFO_MSFT, 1000066000) \ 291 _(XR_TYPE_COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT, 1000066001) \ 292 _(XR_TYPE_ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB, 1000070000) \ 293 _(XR_TYPE_COMPOSITION_LAYER_SECURE_CONTENT_FB, 1000072000) \ 294 _(XR_TYPE_BODY_TRACKER_CREATE_INFO_FB, 1000076001) \ 295 _(XR_TYPE_BODY_JOINTS_LOCATE_INFO_FB, 1000076002) \ 296 _(XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_FB, 1000076004) \ 297 _(XR_TYPE_BODY_JOINT_LOCATIONS_FB, 1000076005) \ 298 _(XR_TYPE_BODY_SKELETON_FB, 1000076006) \ 299 _(XR_TYPE_INTERACTION_PROFILE_DPAD_BINDING_EXT, 1000078000) \ 300 _(XR_TYPE_INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE, 1000079000) \ 301 _(XR_TYPE_HAND_JOINTS_MOTION_RANGE_INFO_EXT, 1000080000) \ 302 _(XR_TYPE_LOADER_INIT_INFO_ANDROID_KHR, 1000089000) \ 303 _(XR_TYPE_VULKAN_INSTANCE_CREATE_INFO_KHR, 1000090000) \ 304 _(XR_TYPE_VULKAN_DEVICE_CREATE_INFO_KHR, 1000090001) \ 305 _(XR_TYPE_VULKAN_GRAPHICS_DEVICE_GET_INFO_KHR, 1000090003) \ 306 _(XR_TYPE_COMPOSITION_LAYER_EQUIRECT2_KHR, 1000091000) \ 307 _(XR_TYPE_SCENE_OBSERVER_CREATE_INFO_MSFT, 1000097000) \ 308 _(XR_TYPE_SCENE_CREATE_INFO_MSFT, 1000097001) \ 309 _(XR_TYPE_NEW_SCENE_COMPUTE_INFO_MSFT, 1000097002) \ 310 _(XR_TYPE_VISUAL_MESH_COMPUTE_LOD_INFO_MSFT, 1000097003) \ 311 _(XR_TYPE_SCENE_COMPONENTS_MSFT, 1000097004) \ 312 _(XR_TYPE_SCENE_COMPONENTS_GET_INFO_MSFT, 1000097005) \ 313 _(XR_TYPE_SCENE_COMPONENT_LOCATIONS_MSFT, 1000097006) \ 314 _(XR_TYPE_SCENE_COMPONENTS_LOCATE_INFO_MSFT, 1000097007) \ 315 _(XR_TYPE_SCENE_OBJECTS_MSFT, 1000097008) \ 316 _(XR_TYPE_SCENE_COMPONENT_PARENT_FILTER_INFO_MSFT, 1000097009) \ 317 _(XR_TYPE_SCENE_OBJECT_TYPES_FILTER_INFO_MSFT, 1000097010) \ 318 _(XR_TYPE_SCENE_PLANES_MSFT, 1000097011) \ 319 _(XR_TYPE_SCENE_PLANE_ALIGNMENT_FILTER_INFO_MSFT, 1000097012) \ 320 _(XR_TYPE_SCENE_MESHES_MSFT, 1000097013) \ 321 _(XR_TYPE_SCENE_MESH_BUFFERS_GET_INFO_MSFT, 1000097014) \ 322 _(XR_TYPE_SCENE_MESH_BUFFERS_MSFT, 1000097015) \ 323 _(XR_TYPE_SCENE_MESH_VERTEX_BUFFER_MSFT, 1000097016) \ 324 _(XR_TYPE_SCENE_MESH_INDICES_UINT32_MSFT, 1000097017) \ 325 _(XR_TYPE_SCENE_MESH_INDICES_UINT16_MSFT, 1000097018) \ 326 _(XR_TYPE_SERIALIZED_SCENE_FRAGMENT_DATA_GET_INFO_MSFT, 1000098000) \ 327 _(XR_TYPE_SCENE_DESERIALIZE_INFO_MSFT, 1000098001) \ 328 _(XR_TYPE_EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB, 1000101000) \ 329 _(XR_TYPE_VIVE_TRACKER_PATHS_HTCX, 1000103000) \ 330 _(XR_TYPE_EVENT_DATA_VIVE_TRACKER_CONNECTED_HTCX, 1000103001) \ 331 _(XR_TYPE_SYSTEM_FACIAL_TRACKING_PROPERTIES_HTC, 1000104000) \ 332 _(XR_TYPE_FACIAL_TRACKER_CREATE_INFO_HTC, 1000104001) \ 333 _(XR_TYPE_FACIAL_EXPRESSIONS_HTC, 1000104002) \ 334 _(XR_TYPE_SYSTEM_COLOR_SPACE_PROPERTIES_FB, 1000108000) \ 335 _(XR_TYPE_HAND_TRACKING_MESH_FB, 1000110001) \ 336 _(XR_TYPE_HAND_TRACKING_SCALE_FB, 1000110003) \ 337 _(XR_TYPE_HAND_TRACKING_AIM_STATE_FB, 1000111001) \ 338 _(XR_TYPE_HAND_TRACKING_CAPSULES_STATE_FB, 1000112000) \ 339 _(XR_TYPE_SYSTEM_SPATIAL_ENTITY_PROPERTIES_FB, 1000113004) \ 340 _(XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_FB, 1000113003) \ 341 _(XR_TYPE_SPACE_COMPONENT_STATUS_SET_INFO_FB, 1000113007) \ 342 _(XR_TYPE_SPACE_COMPONENT_STATUS_FB, 1000113001) \ 343 _(XR_TYPE_EVENT_DATA_SPATIAL_ANCHOR_CREATE_COMPLETE_FB, 1000113005) \ 344 _(XR_TYPE_EVENT_DATA_SPACE_SET_STATUS_COMPLETE_FB, 1000113006) \ 345 _(XR_TYPE_FOVEATION_PROFILE_CREATE_INFO_FB, 1000114000) \ 346 _(XR_TYPE_SWAPCHAIN_CREATE_INFO_FOVEATION_FB, 1000114001) \ 347 _(XR_TYPE_SWAPCHAIN_STATE_FOVEATION_FB, 1000114002) \ 348 _(XR_TYPE_FOVEATION_LEVEL_PROFILE_CREATE_INFO_FB, 1000115000) \ 349 _(XR_TYPE_KEYBOARD_SPACE_CREATE_INFO_FB, 1000116009) \ 350 _(XR_TYPE_KEYBOARD_TRACKING_QUERY_FB, 1000116004) \ 351 _(XR_TYPE_SYSTEM_KEYBOARD_TRACKING_PROPERTIES_FB, 1000116002) \ 352 _(XR_TYPE_TRIANGLE_MESH_CREATE_INFO_FB, 1000117001) \ 353 _(XR_TYPE_SYSTEM_PASSTHROUGH_PROPERTIES_FB, 1000118000) \ 354 _(XR_TYPE_PASSTHROUGH_CREATE_INFO_FB, 1000118001) \ 355 _(XR_TYPE_PASSTHROUGH_LAYER_CREATE_INFO_FB, 1000118002) \ 356 _(XR_TYPE_COMPOSITION_LAYER_PASSTHROUGH_FB, 1000118003) \ 357 _(XR_TYPE_GEOMETRY_INSTANCE_CREATE_INFO_FB, 1000118004) \ 358 _(XR_TYPE_GEOMETRY_INSTANCE_TRANSFORM_FB, 1000118005) \ 359 _(XR_TYPE_SYSTEM_PASSTHROUGH_PROPERTIES2_FB, 1000118006) \ 360 _(XR_TYPE_PASSTHROUGH_STYLE_FB, 1000118020) \ 361 _(XR_TYPE_PASSTHROUGH_COLOR_MAP_MONO_TO_RGBA_FB, 1000118021) \ 362 _(XR_TYPE_PASSTHROUGH_COLOR_MAP_MONO_TO_MONO_FB, 1000118022) \ 363 _(XR_TYPE_PASSTHROUGH_BRIGHTNESS_CONTRAST_SATURATION_FB, 1000118023) \ 364 _(XR_TYPE_EVENT_DATA_PASSTHROUGH_STATE_CHANGED_FB, 1000118030) \ 365 _(XR_TYPE_RENDER_MODEL_PATH_INFO_FB, 1000119000) \ 366 _(XR_TYPE_RENDER_MODEL_PROPERTIES_FB, 1000119001) \ 367 _(XR_TYPE_RENDER_MODEL_BUFFER_FB, 1000119002) \ 368 _(XR_TYPE_RENDER_MODEL_LOAD_INFO_FB, 1000119003) \ 369 _(XR_TYPE_SYSTEM_RENDER_MODEL_PROPERTIES_FB, 1000119004) \ 370 _(XR_TYPE_RENDER_MODEL_CAPABILITIES_REQUEST_FB, 1000119005) \ 371 _(XR_TYPE_BINDING_MODIFICATIONS_KHR, 1000120000) \ 372 _(XR_TYPE_VIEW_LOCATE_FOVEATED_RENDERING_VARJO, 1000121000) \ 373 _(XR_TYPE_FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO, 1000121001) \ 374 _(XR_TYPE_SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO, 1000121002) \ 375 _(XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_VARJO, 1000122000) \ 376 _(XR_TYPE_SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO, 1000124000) \ 377 _(XR_TYPE_EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO, 1000124001) \ 378 _(XR_TYPE_MARKER_SPACE_CREATE_INFO_VARJO, 1000124002) \ 379 _(XR_TYPE_FRAME_END_INFO_ML, 1000135000) \ 380 _(XR_TYPE_GLOBAL_DIMMER_FRAME_END_INFO_ML, 1000136000) \ 381 _(XR_TYPE_COORDINATE_SPACE_CREATE_INFO_ML, 1000137000) \ 382 _(XR_TYPE_SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML, 1000138000) \ 383 _(XR_TYPE_MARKER_DETECTOR_CREATE_INFO_ML, 1000138001) \ 384 _(XR_TYPE_MARKER_DETECTOR_ARUCO_INFO_ML, 1000138002) \ 385 _(XR_TYPE_MARKER_DETECTOR_SIZE_INFO_ML, 1000138003) \ 386 _(XR_TYPE_MARKER_DETECTOR_APRIL_TAG_INFO_ML, 1000138004) \ 387 _(XR_TYPE_MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML, 1000138005) \ 388 _(XR_TYPE_MARKER_DETECTOR_SNAPSHOT_INFO_ML, 1000138006) \ 389 _(XR_TYPE_MARKER_DETECTOR_STATE_ML, 1000138007) \ 390 _(XR_TYPE_MARKER_SPACE_CREATE_INFO_ML, 1000138008) \ 391 _(XR_TYPE_LOCALIZATION_MAP_ML, 1000139000) \ 392 _(XR_TYPE_EVENT_DATA_LOCALIZATION_CHANGED_ML, 1000139001) \ 393 _(XR_TYPE_MAP_LOCALIZATION_REQUEST_INFO_ML, 1000139002) \ 394 _(XR_TYPE_LOCALIZATION_MAP_IMPORT_INFO_ML, 1000139003) \ 395 _(XR_TYPE_LOCALIZATION_ENABLE_EVENTS_INFO_ML, 1000139004) \ 396 _(XR_TYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_POSE_ML, 1000140000) \ 397 _(XR_TYPE_CREATE_SPATIAL_ANCHORS_COMPLETION_ML, 1000140001) \ 398 _(XR_TYPE_SPATIAL_ANCHOR_STATE_ML, 1000140002) \ 399 _(XR_TYPE_SPATIAL_ANCHORS_CREATE_STORAGE_INFO_ML, 1000141000) \ 400 _(XR_TYPE_SPATIAL_ANCHORS_QUERY_INFO_RADIUS_ML, 1000141001) \ 401 _(XR_TYPE_SPATIAL_ANCHORS_QUERY_COMPLETION_ML, 1000141002) \ 402 _(XR_TYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_ML, 1000141003) \ 403 _(XR_TYPE_SPATIAL_ANCHORS_PUBLISH_INFO_ML, 1000141004) \ 404 _(XR_TYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_ML, 1000141005) \ 405 _(XR_TYPE_SPATIAL_ANCHORS_DELETE_INFO_ML, 1000141006) \ 406 _(XR_TYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_ML, 1000141007) \ 407 _(XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_ML, 1000141008) \ 408 _(XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_ML, 1000141009) \ 409 _(XR_TYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_ML, 1000141010) \ 410 _(XR_TYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_ML, 1000141011) \ 411 _(XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML, 1000141012) \ 412 _(XR_TYPE_EVENT_DATA_HEADSET_FIT_CHANGED_ML, 1000472000) \ 413 _(XR_TYPE_EVENT_DATA_EYE_CALIBRATION_CHANGED_ML, 1000472001) \ 414 _(XR_TYPE_USER_CALIBRATION_ENABLE_EVENTS_INFO_ML, 1000472002) \ 415 _(XR_TYPE_SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT, 1000142000) \ 416 _(XR_TYPE_SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT, 1000142001) \ 417 _(XR_TYPE_SCENE_MARKERS_MSFT, 1000147000) \ 418 _(XR_TYPE_SCENE_MARKER_TYPE_FILTER_MSFT, 1000147001) \ 419 _(XR_TYPE_SCENE_MARKER_QR_CODES_MSFT, 1000147002) \ 420 _(XR_TYPE_SPACE_QUERY_INFO_FB, 1000156001) \ 421 _(XR_TYPE_SPACE_QUERY_RESULTS_FB, 1000156002) \ 422 _(XR_TYPE_SPACE_STORAGE_LOCATION_FILTER_INFO_FB, 1000156003) \ 423 _(XR_TYPE_SPACE_UUID_FILTER_INFO_FB, 1000156054) \ 424 _(XR_TYPE_SPACE_COMPONENT_FILTER_INFO_FB, 1000156052) \ 425 _(XR_TYPE_EVENT_DATA_SPACE_QUERY_RESULTS_AVAILABLE_FB, 1000156103) \ 426 _(XR_TYPE_EVENT_DATA_SPACE_QUERY_COMPLETE_FB, 1000156104) \ 427 _(XR_TYPE_SPACE_SAVE_INFO_FB, 1000158000) \ 428 _(XR_TYPE_SPACE_ERASE_INFO_FB, 1000158001) \ 429 _(XR_TYPE_EVENT_DATA_SPACE_SAVE_COMPLETE_FB, 1000158106) \ 430 _(XR_TYPE_EVENT_DATA_SPACE_ERASE_COMPLETE_FB, 1000158107) \ 431 _(XR_TYPE_SWAPCHAIN_IMAGE_FOVEATION_VULKAN_FB, 1000160000) \ 432 _(XR_TYPE_SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB, 1000161000) \ 433 _(XR_TYPE_SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB, 1000162000) \ 434 _(XR_TYPE_SWAPCHAIN_STATE_SAMPLER_VULKAN_FB, 1000163000) \ 435 _(XR_TYPE_SPACE_SHARE_INFO_FB, 1000169001) \ 436 _(XR_TYPE_EVENT_DATA_SPACE_SHARE_COMPLETE_FB, 1000169002) \ 437 _(XR_TYPE_COMPOSITION_LAYER_SPACE_WARP_INFO_FB, 1000171000) \ 438 _(XR_TYPE_SYSTEM_SPACE_WARP_PROPERTIES_FB, 1000171001) \ 439 _(XR_TYPE_HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB, 1000173001) \ 440 _(XR_TYPE_SEMANTIC_LABELS_FB, 1000175000) \ 441 _(XR_TYPE_ROOM_LAYOUT_FB, 1000175001) \ 442 _(XR_TYPE_BOUNDARY_2D_FB, 1000175002) \ 443 _(XR_TYPE_SEMANTIC_LABELS_SUPPORT_INFO_FB, 1000175010) \ 444 _(XR_TYPE_DIGITAL_LENS_CONTROL_ALMALENCE, 1000196000) \ 445 _(XR_TYPE_EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB, 1000198001) \ 446 _(XR_TYPE_SCENE_CAPTURE_REQUEST_INFO_FB, 1000198050) \ 447 _(XR_TYPE_SPACE_CONTAINER_FB, 1000199000) \ 448 _(XR_TYPE_FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META, 1000200000) \ 449 _(XR_TYPE_FOVEATION_EYE_TRACKED_STATE_META, 1000200001) \ 450 _(XR_TYPE_SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META, 1000200002) \ 451 _(XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES_FB, 1000201004) \ 452 _(XR_TYPE_FACE_TRACKER_CREATE_INFO_FB, 1000201005) \ 453 _(XR_TYPE_FACE_EXPRESSION_INFO_FB, 1000201002) \ 454 _(XR_TYPE_FACE_EXPRESSION_WEIGHTS_FB, 1000201006) \ 455 _(XR_TYPE_EYE_TRACKER_CREATE_INFO_FB, 1000202001) \ 456 _(XR_TYPE_EYE_GAZES_INFO_FB, 1000202002) \ 457 _(XR_TYPE_EYE_GAZES_FB, 1000202003) \ 458 _(XR_TYPE_SYSTEM_EYE_TRACKING_PROPERTIES_FB, 1000202004) \ 459 _(XR_TYPE_PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB, 1000203002) \ 460 _(XR_TYPE_COMPOSITION_LAYER_SETTINGS_FB, 1000204000) \ 461 _(XR_TYPE_HAPTIC_PCM_VIBRATION_FB, 1000209001) \ 462 _(XR_TYPE_DEVICE_PCM_SAMPLE_RATE_STATE_FB, 1000209002) \ 463 _(XR_TYPE_FRAME_SYNTHESIS_INFO_EXT, 1000211000) \ 464 _(XR_TYPE_FRAME_SYNTHESIS_CONFIG_VIEW_EXT, 1000211001) \ 465 _(XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_FB, 1000212000) \ 466 _(XR_TYPE_LOCAL_DIMMING_FRAME_END_INFO_META, 1000216000) \ 467 _(XR_TYPE_PASSTHROUGH_PREFERENCES_META, 1000217000) \ 468 _(XR_TYPE_SYSTEM_VIRTUAL_KEYBOARD_PROPERTIES_META, 1000219001) \ 469 _(XR_TYPE_VIRTUAL_KEYBOARD_CREATE_INFO_META, 1000219002) \ 470 _(XR_TYPE_VIRTUAL_KEYBOARD_SPACE_CREATE_INFO_META, 1000219003) \ 471 _(XR_TYPE_VIRTUAL_KEYBOARD_LOCATION_INFO_META, 1000219004) \ 472 _(XR_TYPE_VIRTUAL_KEYBOARD_MODEL_VISIBILITY_SET_INFO_META, 1000219005) \ 473 _(XR_TYPE_VIRTUAL_KEYBOARD_ANIMATION_STATE_META, 1000219006) \ 474 _(XR_TYPE_VIRTUAL_KEYBOARD_MODEL_ANIMATION_STATES_META, 1000219007) \ 475 _(XR_TYPE_VIRTUAL_KEYBOARD_TEXTURE_DATA_META, 1000219009) \ 476 _(XR_TYPE_VIRTUAL_KEYBOARD_INPUT_INFO_META, 1000219010) \ 477 _(XR_TYPE_VIRTUAL_KEYBOARD_TEXT_CONTEXT_CHANGE_INFO_META, 1000219011) \ 478 _(XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_COMMIT_TEXT_META, 1000219014) \ 479 _(XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_BACKSPACE_META, 1000219015) \ 480 _(XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_ENTER_META, 1000219016) \ 481 _(XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_SHOWN_META, 1000219017) \ 482 _(XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_HIDDEN_META, 1000219018) \ 483 _(XR_TYPE_EXTERNAL_CAMERA_OCULUS, 1000226000) \ 484 _(XR_TYPE_VULKAN_SWAPCHAIN_CREATE_INFO_META, 1000227000) \ 485 _(XR_TYPE_PERFORMANCE_METRICS_STATE_META, 1000232001) \ 486 _(XR_TYPE_PERFORMANCE_METRICS_COUNTER_META, 1000232002) \ 487 _(XR_TYPE_SPACE_LIST_SAVE_INFO_FB, 1000238000) \ 488 _(XR_TYPE_EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB, 1000238001) \ 489 _(XR_TYPE_SPACE_USER_CREATE_INFO_FB, 1000241001) \ 490 _(XR_TYPE_SYSTEM_HEADSET_ID_PROPERTIES_META, 1000245000) \ 491 _(XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_META, 1000254000) \ 492 _(XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META, 1000254001) \ 493 _(XR_TYPE_SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META, 1000266000) \ 494 _(XR_TYPE_PASSTHROUGH_COLOR_LUT_CREATE_INFO_META, 1000266001) \ 495 _(XR_TYPE_PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META, 1000266002) \ 496 _(XR_TYPE_PASSTHROUGH_COLOR_MAP_LUT_META, 1000266100) \ 497 _(XR_TYPE_PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META, 1000266101) \ 498 _(XR_TYPE_SPACE_TRIANGLE_MESH_GET_INFO_META, 1000269001) \ 499 _(XR_TYPE_SPACE_TRIANGLE_MESH_META, 1000269002) \ 500 _(XR_TYPE_EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META, 1000282000) \ 501 _(XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB, 1000287013) \ 502 _(XR_TYPE_FACE_TRACKER_CREATE_INFO2_FB, 1000287014) \ 503 _(XR_TYPE_FACE_EXPRESSION_INFO2_FB, 1000287015) \ 504 _(XR_TYPE_FACE_EXPRESSION_WEIGHTS2_FB, 1000287016) \ 505 _(XR_TYPE_SYSTEM_SPATIAL_ENTITY_SHARING_PROPERTIES_META, 1000290000) \ 506 _(XR_TYPE_SHARE_SPACES_INFO_META, 1000290001) \ 507 _(XR_TYPE_EVENT_DATA_SHARE_SPACES_COMPLETE_META, 1000290002) \ 508 _(XR_TYPE_ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META, 1000291000) \ 509 _(XR_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META, 1000291001) \ 510 _(XR_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META, 1000291002) \ 511 _(XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_ACQUIRE_INFO_META, 1000291003) \ 512 _(XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_VIEW_META, 1000291004) \ 513 _(XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_META, 1000291005) \ 514 _(XR_TYPE_ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META, 1000291006) \ 515 _(XR_TYPE_SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META, 1000291007) \ 516 _(XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC, 1000317001) \ 517 _(XR_TYPE_PASSTHROUGH_COLOR_HTC, 1000317002) \ 518 _(XR_TYPE_PASSTHROUGH_MESH_TRANSFORM_INFO_HTC, 1000317003) \ 519 _(XR_TYPE_COMPOSITION_LAYER_PASSTHROUGH_HTC, 1000317004) \ 520 _(XR_TYPE_FOVEATION_APPLY_INFO_HTC, 1000318000) \ 521 _(XR_TYPE_FOVEATION_DYNAMIC_MODE_INFO_HTC, 1000318001) \ 522 _(XR_TYPE_FOVEATION_CUSTOM_MODE_INFO_HTC, 1000318002) \ 523 _(XR_TYPE_SYSTEM_ANCHOR_PROPERTIES_HTC, 1000319000) \ 524 _(XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_HTC, 1000319001) \ 525 _(XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_HTC, 1000320000) \ 526 _(XR_TYPE_BODY_TRACKER_CREATE_INFO_HTC, 1000320001) \ 527 _(XR_TYPE_BODY_JOINTS_LOCATE_INFO_HTC, 1000320002) \ 528 _(XR_TYPE_BODY_JOINT_LOCATIONS_HTC, 1000320003) \ 529 _(XR_TYPE_BODY_SKELETON_HTC, 1000320004) \ 530 _(XR_TYPE_ACTIVE_ACTION_SET_PRIORITIES_EXT, 1000373000) \ 531 _(XR_TYPE_SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX, 1000375000) \ 532 _(XR_TYPE_FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX, 1000375001) \ 533 _(XR_TYPE_BODY_TRACKER_CREATE_INFO_BD, 1000385001) \ 534 _(XR_TYPE_BODY_JOINTS_LOCATE_INFO_BD, 1000385002) \ 535 _(XR_TYPE_BODY_JOINT_LOCATIONS_BD, 1000385003) \ 536 _(XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_BD, 1000385004) \ 537 _(XR_TYPE_HAND_TRACKING_DATA_SOURCE_INFO_EXT, 1000428000) \ 538 _(XR_TYPE_HAND_TRACKING_DATA_SOURCE_STATE_EXT, 1000428001) \ 539 _(XR_TYPE_PLANE_DETECTOR_CREATE_INFO_EXT, 1000429001) \ 540 _(XR_TYPE_PLANE_DETECTOR_BEGIN_INFO_EXT, 1000429002) \ 541 _(XR_TYPE_PLANE_DETECTOR_GET_INFO_EXT, 1000429003) \ 542 _(XR_TYPE_PLANE_DETECTOR_LOCATIONS_EXT, 1000429004) \ 543 _(XR_TYPE_PLANE_DETECTOR_LOCATION_EXT, 1000429005) \ 544 _(XR_TYPE_PLANE_DETECTOR_POLYGON_BUFFER_EXT, 1000429006) \ 545 _(XR_TYPE_SYSTEM_PLANE_DETECTION_PROPERTIES_EXT, 1000429007) \ 546 _(XR_TYPE_FUTURE_CANCEL_INFO_EXT, 1000469000) \ 547 _(XR_TYPE_FUTURE_POLL_INFO_EXT, 1000469001) \ 548 _(XR_TYPE_FUTURE_COMPLETION_EXT, 1000469002) \ 549 _(XR_TYPE_FUTURE_POLL_RESULT_EXT, 1000469003) \ 550 _(XR_TYPE_EVENT_DATA_USER_PRESENCE_CHANGED_EXT, 1000470000) \ 551 _(XR_TYPE_SYSTEM_USER_PRESENCE_PROPERTIES_EXT, 1000470001) \ 552 _(XR_TYPE_SYSTEM_NOTIFICATIONS_SET_INFO_ML, 1000473000) \ 553 _(XR_TYPE_WORLD_MESH_DETECTOR_CREATE_INFO_ML, 1000474001) \ 554 _(XR_TYPE_WORLD_MESH_STATE_REQUEST_INFO_ML, 1000474002) \ 555 _(XR_TYPE_WORLD_MESH_BLOCK_STATE_ML, 1000474003) \ 556 _(XR_TYPE_WORLD_MESH_STATE_REQUEST_COMPLETION_ML, 1000474004) \ 557 _(XR_TYPE_WORLD_MESH_BUFFER_RECOMMENDED_SIZE_INFO_ML, 1000474005) \ 558 _(XR_TYPE_WORLD_MESH_BUFFER_SIZE_ML, 1000474006) \ 559 _(XR_TYPE_WORLD_MESH_BUFFER_ML, 1000474007) \ 560 _(XR_TYPE_WORLD_MESH_BLOCK_REQUEST_ML, 1000474008) \ 561 _(XR_TYPE_WORLD_MESH_GET_INFO_ML, 1000474009) \ 562 _(XR_TYPE_WORLD_MESH_BLOCK_ML, 1000474010) \ 563 _(XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_ML, 1000474011) \ 564 _(XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_INFO_ML, 1000474012) \ 565 _(XR_TYPE_SYSTEM_FACIAL_EXPRESSION_PROPERTIES_ML, 1000482004) \ 566 _(XR_TYPE_FACIAL_EXPRESSION_CLIENT_CREATE_INFO_ML, 1000482005) \ 567 _(XR_TYPE_FACIAL_EXPRESSION_BLEND_SHAPE_GET_INFO_ML, 1000482006) \ 568 _(XR_TYPE_FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_ML, 1000482007) \ 569 _(XR_TYPE_COLOCATION_DISCOVERY_START_INFO_META, 1000571010) \ 570 _(XR_TYPE_COLOCATION_DISCOVERY_STOP_INFO_META, 1000571011) \ 571 _(XR_TYPE_COLOCATION_ADVERTISEMENT_START_INFO_META, 1000571012) \ 572 _(XR_TYPE_COLOCATION_ADVERTISEMENT_STOP_INFO_META, 1000571013) \ 573 _(XR_TYPE_EVENT_DATA_START_COLOCATION_ADVERTISEMENT_COMPLETE_META, 1000571020) \ 574 _(XR_TYPE_EVENT_DATA_STOP_COLOCATION_ADVERTISEMENT_COMPLETE_META, 1000571021) \ 575 _(XR_TYPE_EVENT_DATA_COLOCATION_ADVERTISEMENT_COMPLETE_META, 1000571022) \ 576 _(XR_TYPE_EVENT_DATA_START_COLOCATION_DISCOVERY_COMPLETE_META, 1000571023) \ 577 _(XR_TYPE_EVENT_DATA_COLOCATION_DISCOVERY_RESULT_META, 1000571024) \ 578 _(XR_TYPE_EVENT_DATA_COLOCATION_DISCOVERY_COMPLETE_META, 1000571025) \ 579 _(XR_TYPE_EVENT_DATA_STOP_COLOCATION_DISCOVERY_COMPLETE_META, 1000571026) \ 580 _(XR_TYPE_SYSTEM_COLOCATION_DISCOVERY_PROPERTIES_META, 1000571030) \ 581 _(XR_TYPE_SHARE_SPACES_RECIPIENT_GROUPS_META, 1000572000) \ 582 _(XR_TYPE_SPACE_GROUP_UUID_FILTER_INFO_META, 1000572001) \ 583 _(XR_TYPE_SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META, 1000572100) \ 584 _(XR_STRUCTURE_TYPE_MAX_ENUM, 0x7FFFFFFF) 585 586#define XR_LIST_ENUM_XrFormFactor(_) \ 587 _(XR_FORM_FACTOR_HEAD_MOUNTED_DISPLAY, 1) \ 588 _(XR_FORM_FACTOR_HANDHELD_DISPLAY, 2) \ 589 _(XR_FORM_FACTOR_MAX_ENUM, 0x7FFFFFFF) 590 591#define XR_LIST_ENUM_XrViewConfigurationType(_) \ 592 _(XR_VIEW_CONFIGURATION_TYPE_PRIMARY_MONO, 1) \ 593 _(XR_VIEW_CONFIGURATION_TYPE_PRIMARY_STEREO, 2) \ 594 _(XR_VIEW_CONFIGURATION_TYPE_PRIMARY_STEREO_WITH_FOVEATED_INSET, 1000037000) \ 595 _(XR_VIEW_CONFIGURATION_TYPE_SECONDARY_MONO_FIRST_PERSON_OBSERVER_MSFT, 1000054000) \ 596 _(XR_VIEW_CONFIGURATION_TYPE_MAX_ENUM, 0x7FFFFFFF) 597 598#define XR_LIST_ENUM_XrEnvironmentBlendMode(_) \ 599 _(XR_ENVIRONMENT_BLEND_MODE_OPAQUE, 1) \ 600 _(XR_ENVIRONMENT_BLEND_MODE_ADDITIVE, 2) \ 601 _(XR_ENVIRONMENT_BLEND_MODE_ALPHA_BLEND, 3) \ 602 _(XR_ENVIRONMENT_BLEND_MODE_MAX_ENUM, 0x7FFFFFFF) 603 604#define XR_LIST_ENUM_XrReferenceSpaceType(_) \ 605 _(XR_REFERENCE_SPACE_TYPE_VIEW, 1) \ 606 _(XR_REFERENCE_SPACE_TYPE_LOCAL, 2) \ 607 _(XR_REFERENCE_SPACE_TYPE_STAGE, 3) \ 608 _(XR_REFERENCE_SPACE_TYPE_LOCAL_FLOOR, 1000426000) \ 609 _(XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT, 1000038000) \ 610 _(XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO, 1000121000) \ 611 _(XR_REFERENCE_SPACE_TYPE_LOCALIZATION_MAP_ML, 1000139000) \ 612 _(XR_REFERENCE_SPACE_TYPE_MAX_ENUM, 0x7FFFFFFF) 613 614#define XR_LIST_ENUM_XrActionType(_) \ 615 _(XR_ACTION_TYPE_BOOLEAN_INPUT, 1) \ 616 _(XR_ACTION_TYPE_FLOAT_INPUT, 2) \ 617 _(XR_ACTION_TYPE_VECTOR2F_INPUT, 3) \ 618 _(XR_ACTION_TYPE_POSE_INPUT, 4) \ 619 _(XR_ACTION_TYPE_VIBRATION_OUTPUT, 100) \ 620 _(XR_ACTION_TYPE_MAX_ENUM, 0x7FFFFFFF) 621 622#define XR_LIST_ENUM_XrEyeVisibility(_) \ 623 _(XR_EYE_VISIBILITY_BOTH, 0) \ 624 _(XR_EYE_VISIBILITY_LEFT, 1) \ 625 _(XR_EYE_VISIBILITY_RIGHT, 2) \ 626 _(XR_EYE_VISIBILITY_MAX_ENUM, 0x7FFFFFFF) 627 628#define XR_LIST_ENUM_XrSessionState(_) \ 629 _(XR_SESSION_STATE_UNKNOWN, 0) \ 630 _(XR_SESSION_STATE_IDLE, 1) \ 631 _(XR_SESSION_STATE_READY, 2) \ 632 _(XR_SESSION_STATE_SYNCHRONIZED, 3) \ 633 _(XR_SESSION_STATE_VISIBLE, 4) \ 634 _(XR_SESSION_STATE_FOCUSED, 5) \ 635 _(XR_SESSION_STATE_STOPPING, 6) \ 636 _(XR_SESSION_STATE_LOSS_PENDING, 7) \ 637 _(XR_SESSION_STATE_EXITING, 8) \ 638 _(XR_SESSION_STATE_MAX_ENUM, 0x7FFFFFFF) 639 640#define XR_LIST_ENUM_XrObjectType(_) \ 641 _(XR_OBJECT_TYPE_UNKNOWN, 0) \ 642 _(XR_OBJECT_TYPE_INSTANCE, 1) \ 643 _(XR_OBJECT_TYPE_SESSION, 2) \ 644 _(XR_OBJECT_TYPE_SWAPCHAIN, 3) \ 645 _(XR_OBJECT_TYPE_SPACE, 4) \ 646 _(XR_OBJECT_TYPE_ACTION_SET, 5) \ 647 _(XR_OBJECT_TYPE_ACTION, 6) \ 648 _(XR_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT, 1000019000) \ 649 _(XR_OBJECT_TYPE_SPATIAL_ANCHOR_MSFT, 1000039000) \ 650 _(XR_OBJECT_TYPE_SPATIAL_GRAPH_NODE_BINDING_MSFT, 1000049000) \ 651 _(XR_OBJECT_TYPE_HAND_TRACKER_EXT, 1000051000) \ 652 _(XR_OBJECT_TYPE_BODY_TRACKER_FB, 1000076000) \ 653 _(XR_OBJECT_TYPE_SCENE_OBSERVER_MSFT, 1000097000) \ 654 _(XR_OBJECT_TYPE_SCENE_MSFT, 1000097001) \ 655 _(XR_OBJECT_TYPE_FACIAL_TRACKER_HTC, 1000104000) \ 656 _(XR_OBJECT_TYPE_FOVEATION_PROFILE_FB, 1000114000) \ 657 _(XR_OBJECT_TYPE_TRIANGLE_MESH_FB, 1000117000) \ 658 _(XR_OBJECT_TYPE_PASSTHROUGH_FB, 1000118000) \ 659 _(XR_OBJECT_TYPE_PASSTHROUGH_LAYER_FB, 1000118002) \ 660 _(XR_OBJECT_TYPE_GEOMETRY_INSTANCE_FB, 1000118004) \ 661 _(XR_OBJECT_TYPE_MARKER_DETECTOR_ML, 1000138000) \ 662 _(XR_OBJECT_TYPE_EXPORTED_LOCALIZATION_MAP_ML, 1000139000) \ 663 _(XR_OBJECT_TYPE_SPATIAL_ANCHORS_STORAGE_ML, 1000141000) \ 664 _(XR_OBJECT_TYPE_SPATIAL_ANCHOR_STORE_CONNECTION_MSFT, 1000142000) \ 665 _(XR_OBJECT_TYPE_FACE_TRACKER_FB, 1000201000) \ 666 _(XR_OBJECT_TYPE_EYE_TRACKER_FB, 1000202000) \ 667 _(XR_OBJECT_TYPE_VIRTUAL_KEYBOARD_META, 1000219000) \ 668 _(XR_OBJECT_TYPE_SPACE_USER_FB, 1000241000) \ 669 _(XR_OBJECT_TYPE_PASSTHROUGH_COLOR_LUT_META, 1000266000) \ 670 _(XR_OBJECT_TYPE_FACE_TRACKER2_FB, 1000287012) \ 671 _(XR_OBJECT_TYPE_ENVIRONMENT_DEPTH_PROVIDER_META, 1000291000) \ 672 _(XR_OBJECT_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_META, 1000291001) \ 673 _(XR_OBJECT_TYPE_PASSTHROUGH_HTC, 1000317000) \ 674 _(XR_OBJECT_TYPE_BODY_TRACKER_HTC, 1000320000) \ 675 _(XR_OBJECT_TYPE_BODY_TRACKER_BD, 1000385000) \ 676 _(XR_OBJECT_TYPE_PLANE_DETECTOR_EXT, 1000429000) \ 677 _(XR_OBJECT_TYPE_WORLD_MESH_DETECTOR_ML, 1000474000) \ 678 _(XR_OBJECT_TYPE_FACIAL_EXPRESSION_CLIENT_ML, 1000482000) \ 679 _(XR_OBJECT_TYPE_MAX_ENUM, 0x7FFFFFFF) 680 681#define XR_LIST_ENUM_XrLoaderInterfaceStructs(_) \ 682 _(XR_LOADER_INTERFACE_STRUCT_UNINTIALIZED, 0) \ 683 _(XR_LOADER_INTERFACE_STRUCT_LOADER_INFO, 1) \ 684 _(XR_LOADER_INTERFACE_STRUCT_API_LAYER_REQUEST, 2) \ 685 _(XR_LOADER_INTERFACE_STRUCT_RUNTIME_REQUEST, 3) \ 686 _(XR_LOADER_INTERFACE_STRUCT_API_LAYER_CREATE_INFO, 4) \ 687 _(XR_LOADER_INTERFACE_STRUCT_API_LAYER_NEXT_INFO, 5) \ 688 _(XR_LOADER_INTERFACE_STRUCTS_MAX_ENUM, 0x7FFFFFFF) 689 690#define XR_LIST_ENUM_XrAndroidThreadTypeKHR(_) \ 691 _(XR_ANDROID_THREAD_TYPE_APPLICATION_MAIN_KHR, 1) \ 692 _(XR_ANDROID_THREAD_TYPE_APPLICATION_WORKER_KHR, 2) \ 693 _(XR_ANDROID_THREAD_TYPE_RENDERER_MAIN_KHR, 3) \ 694 _(XR_ANDROID_THREAD_TYPE_RENDERER_WORKER_KHR, 4) \ 695 _(XR_ANDROID_THREAD_TYPE_MAX_ENUM_KHR, 0x7FFFFFFF) 696 697#define XR_LIST_ENUM_XrVisibilityMaskTypeKHR(_) \ 698 _(XR_VISIBILITY_MASK_TYPE_HIDDEN_TRIANGLE_MESH_KHR, 1) \ 699 _(XR_VISIBILITY_MASK_TYPE_VISIBLE_TRIANGLE_MESH_KHR, 2) \ 700 _(XR_VISIBILITY_MASK_TYPE_LINE_LOOP_KHR, 3) \ 701 _(XR_VISIBILITY_MASK_TYPE_MAX_ENUM_KHR, 0x7FFFFFFF) 702 703#define XR_LIST_ENUM_XrPerfSettingsDomainEXT(_) \ 704 _(XR_PERF_SETTINGS_DOMAIN_CPU_EXT, 1) \ 705 _(XR_PERF_SETTINGS_DOMAIN_GPU_EXT, 2) \ 706 _(XR_PERF_SETTINGS_DOMAIN_MAX_ENUM_EXT, 0x7FFFFFFF) 707 708#define XR_LIST_ENUM_XrPerfSettingsSubDomainEXT(_) \ 709 _(XR_PERF_SETTINGS_SUB_DOMAIN_COMPOSITING_EXT, 1) \ 710 _(XR_PERF_SETTINGS_SUB_DOMAIN_RENDERING_EXT, 2) \ 711 _(XR_PERF_SETTINGS_SUB_DOMAIN_THERMAL_EXT, 3) \ 712 _(XR_PERF_SETTINGS_SUB_DOMAIN_MAX_ENUM_EXT, 0x7FFFFFFF) 713 714#define XR_LIST_ENUM_XrPerfSettingsLevelEXT(_) \ 715 _(XR_PERF_SETTINGS_LEVEL_POWER_SAVINGS_EXT, 0) \ 716 _(XR_PERF_SETTINGS_LEVEL_SUSTAINED_LOW_EXT, 25) \ 717 _(XR_PERF_SETTINGS_LEVEL_SUSTAINED_HIGH_EXT, 50) \ 718 _(XR_PERF_SETTINGS_LEVEL_BOOST_EXT, 75) \ 719 _(XR_PERF_SETTINGS_LEVEL_MAX_ENUM_EXT, 0x7FFFFFFF) 720 721#define XR_LIST_ENUM_XrPerfSettingsNotificationLevelEXT(_) \ 722 _(XR_PERF_SETTINGS_NOTIF_LEVEL_NORMAL_EXT, 0) \ 723 _(XR_PERF_SETTINGS_NOTIF_LEVEL_WARNING_EXT, 25) \ 724 _(XR_PERF_SETTINGS_NOTIF_LEVEL_IMPAIRED_EXT, 75) \ 725 _(XR_PERF_SETTINGS_NOTIFICATION_LEVEL_MAX_ENUM_EXT, 0x7FFFFFFF) 726 727#define XR_LIST_ENUM_XrBlendFactorFB(_) \ 728 _(XR_BLEND_FACTOR_ZERO_FB, 0) \ 729 _(XR_BLEND_FACTOR_ONE_FB, 1) \ 730 _(XR_BLEND_FACTOR_SRC_ALPHA_FB, 2) \ 731 _(XR_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA_FB, 3) \ 732 _(XR_BLEND_FACTOR_DST_ALPHA_FB, 4) \ 733 _(XR_BLEND_FACTOR_ONE_MINUS_DST_ALPHA_FB, 5) \ 734 _(XR_BLEND_FACTOR_MAX_ENUM_FB, 0x7FFFFFFF) 735 736#define XR_LIST_ENUM_XrSpatialGraphNodeTypeMSFT(_) \ 737 _(XR_SPATIAL_GRAPH_NODE_TYPE_STATIC_MSFT, 1) \ 738 _(XR_SPATIAL_GRAPH_NODE_TYPE_DYNAMIC_MSFT, 2) \ 739 _(XR_SPATIAL_GRAPH_NODE_TYPE_MAX_ENUM_MSFT, 0x7FFFFFFF) 740 741#define XR_LIST_ENUM_XrHandEXT(_) \ 742 _(XR_HAND_LEFT_EXT, 1) \ 743 _(XR_HAND_RIGHT_EXT, 2) \ 744 _(XR_HAND_MAX_ENUM_EXT, 0x7FFFFFFF) 745 746#define XR_LIST_ENUM_XrHandJointEXT(_) \ 747 _(XR_HAND_JOINT_PALM_EXT, 0) \ 748 _(XR_HAND_JOINT_WRIST_EXT, 1) \ 749 _(XR_HAND_JOINT_THUMB_METACARPAL_EXT, 2) \ 750 _(XR_HAND_JOINT_THUMB_PROXIMAL_EXT, 3) \ 751 _(XR_HAND_JOINT_THUMB_DISTAL_EXT, 4) \ 752 _(XR_HAND_JOINT_THUMB_TIP_EXT, 5) \ 753 _(XR_HAND_JOINT_INDEX_METACARPAL_EXT, 6) \ 754 _(XR_HAND_JOINT_INDEX_PROXIMAL_EXT, 7) \ 755 _(XR_HAND_JOINT_INDEX_INTERMEDIATE_EXT, 8) \ 756 _(XR_HAND_JOINT_INDEX_DISTAL_EXT, 9) \ 757 _(XR_HAND_JOINT_INDEX_TIP_EXT, 10) \ 758 _(XR_HAND_JOINT_MIDDLE_METACARPAL_EXT, 11) \ 759 _(XR_HAND_JOINT_MIDDLE_PROXIMAL_EXT, 12) \ 760 _(XR_HAND_JOINT_MIDDLE_INTERMEDIATE_EXT, 13) \ 761 _(XR_HAND_JOINT_MIDDLE_DISTAL_EXT, 14) \ 762 _(XR_HAND_JOINT_MIDDLE_TIP_EXT, 15) \ 763 _(XR_HAND_JOINT_RING_METACARPAL_EXT, 16) \ 764 _(XR_HAND_JOINT_RING_PROXIMAL_EXT, 17) \ 765 _(XR_HAND_JOINT_RING_INTERMEDIATE_EXT, 18) \ 766 _(XR_HAND_JOINT_RING_DISTAL_EXT, 19) \ 767 _(XR_HAND_JOINT_RING_TIP_EXT, 20) \ 768 _(XR_HAND_JOINT_LITTLE_METACARPAL_EXT, 21) \ 769 _(XR_HAND_JOINT_LITTLE_PROXIMAL_EXT, 22) \ 770 _(XR_HAND_JOINT_LITTLE_INTERMEDIATE_EXT, 23) \ 771 _(XR_HAND_JOINT_LITTLE_DISTAL_EXT, 24) \ 772 _(XR_HAND_JOINT_LITTLE_TIP_EXT, 25) \ 773 _(XR_HAND_JOINT_MAX_ENUM_EXT, 0x7FFFFFFF) 774 775#define XR_LIST_ENUM_XrHandJointSetEXT(_) \ 776 _(XR_HAND_JOINT_SET_DEFAULT_EXT, 0) \ 777 _(XR_HAND_JOINT_SET_HAND_WITH_FOREARM_ULTRALEAP, 1000149000) \ 778 _(XR_HAND_JOINT_SET_MAX_ENUM_EXT, 0x7FFFFFFF) 779 780#define XR_LIST_ENUM_XrHandPoseTypeMSFT(_) \ 781 _(XR_HAND_POSE_TYPE_TRACKED_MSFT, 0) \ 782 _(XR_HAND_POSE_TYPE_REFERENCE_OPEN_PALM_MSFT, 1) \ 783 _(XR_HAND_POSE_TYPE_MAX_ENUM_MSFT, 0x7FFFFFFF) 784 785#define XR_LIST_ENUM_XrReprojectionModeMSFT(_) \ 786 _(XR_REPROJECTION_MODE_DEPTH_MSFT, 1) \ 787 _(XR_REPROJECTION_MODE_PLANAR_FROM_DEPTH_MSFT, 2) \ 788 _(XR_REPROJECTION_MODE_PLANAR_MANUAL_MSFT, 3) \ 789 _(XR_REPROJECTION_MODE_ORIENTATION_ONLY_MSFT, 4) \ 790 _(XR_REPROJECTION_MODE_MAX_ENUM_MSFT, 0x7FFFFFFF) 791 792#define XR_LIST_ENUM_XrBodyJointFB(_) \ 793 _(XR_BODY_JOINT_ROOT_FB, 0) \ 794 _(XR_BODY_JOINT_HIPS_FB, 1) \ 795 _(XR_BODY_JOINT_SPINE_LOWER_FB, 2) \ 796 _(XR_BODY_JOINT_SPINE_MIDDLE_FB, 3) \ 797 _(XR_BODY_JOINT_SPINE_UPPER_FB, 4) \ 798 _(XR_BODY_JOINT_CHEST_FB, 5) \ 799 _(XR_BODY_JOINT_NECK_FB, 6) \ 800 _(XR_BODY_JOINT_HEAD_FB, 7) \ 801 _(XR_BODY_JOINT_LEFT_SHOULDER_FB, 8) \ 802 _(XR_BODY_JOINT_LEFT_SCAPULA_FB, 9) \ 803 _(XR_BODY_JOINT_LEFT_ARM_UPPER_FB, 10) \ 804 _(XR_BODY_JOINT_LEFT_ARM_LOWER_FB, 11) \ 805 _(XR_BODY_JOINT_LEFT_HAND_WRIST_TWIST_FB, 12) \ 806 _(XR_BODY_JOINT_RIGHT_SHOULDER_FB, 13) \ 807 _(XR_BODY_JOINT_RIGHT_SCAPULA_FB, 14) \ 808 _(XR_BODY_JOINT_RIGHT_ARM_UPPER_FB, 15) \ 809 _(XR_BODY_JOINT_RIGHT_ARM_LOWER_FB, 16) \ 810 _(XR_BODY_JOINT_RIGHT_HAND_WRIST_TWIST_FB, 17) \ 811 _(XR_BODY_JOINT_LEFT_HAND_PALM_FB, 18) \ 812 _(XR_BODY_JOINT_LEFT_HAND_WRIST_FB, 19) \ 813 _(XR_BODY_JOINT_LEFT_HAND_THUMB_METACARPAL_FB, 20) \ 814 _(XR_BODY_JOINT_LEFT_HAND_THUMB_PROXIMAL_FB, 21) \ 815 _(XR_BODY_JOINT_LEFT_HAND_THUMB_DISTAL_FB, 22) \ 816 _(XR_BODY_JOINT_LEFT_HAND_THUMB_TIP_FB, 23) \ 817 _(XR_BODY_JOINT_LEFT_HAND_INDEX_METACARPAL_FB, 24) \ 818 _(XR_BODY_JOINT_LEFT_HAND_INDEX_PROXIMAL_FB, 25) \ 819 _(XR_BODY_JOINT_LEFT_HAND_INDEX_INTERMEDIATE_FB, 26) \ 820 _(XR_BODY_JOINT_LEFT_HAND_INDEX_DISTAL_FB, 27) \ 821 _(XR_BODY_JOINT_LEFT_HAND_INDEX_TIP_FB, 28) \ 822 _(XR_BODY_JOINT_LEFT_HAND_MIDDLE_METACARPAL_FB, 29) \ 823 _(XR_BODY_JOINT_LEFT_HAND_MIDDLE_PROXIMAL_FB, 30) \ 824 _(XR_BODY_JOINT_LEFT_HAND_MIDDLE_INTERMEDIATE_FB, 31) \ 825 _(XR_BODY_JOINT_LEFT_HAND_MIDDLE_DISTAL_FB, 32) \ 826 _(XR_BODY_JOINT_LEFT_HAND_MIDDLE_TIP_FB, 33) \ 827 _(XR_BODY_JOINT_LEFT_HAND_RING_METACARPAL_FB, 34) \ 828 _(XR_BODY_JOINT_LEFT_HAND_RING_PROXIMAL_FB, 35) \ 829 _(XR_BODY_JOINT_LEFT_HAND_RING_INTERMEDIATE_FB, 36) \ 830 _(XR_BODY_JOINT_LEFT_HAND_RING_DISTAL_FB, 37) \ 831 _(XR_BODY_JOINT_LEFT_HAND_RING_TIP_FB, 38) \ 832 _(XR_BODY_JOINT_LEFT_HAND_LITTLE_METACARPAL_FB, 39) \ 833 _(XR_BODY_JOINT_LEFT_HAND_LITTLE_PROXIMAL_FB, 40) \ 834 _(XR_BODY_JOINT_LEFT_HAND_LITTLE_INTERMEDIATE_FB, 41) \ 835 _(XR_BODY_JOINT_LEFT_HAND_LITTLE_DISTAL_FB, 42) \ 836 _(XR_BODY_JOINT_LEFT_HAND_LITTLE_TIP_FB, 43) \ 837 _(XR_BODY_JOINT_RIGHT_HAND_PALM_FB, 44) \ 838 _(XR_BODY_JOINT_RIGHT_HAND_WRIST_FB, 45) \ 839 _(XR_BODY_JOINT_RIGHT_HAND_THUMB_METACARPAL_FB, 46) \ 840 _(XR_BODY_JOINT_RIGHT_HAND_THUMB_PROXIMAL_FB, 47) \ 841 _(XR_BODY_JOINT_RIGHT_HAND_THUMB_DISTAL_FB, 48) \ 842 _(XR_BODY_JOINT_RIGHT_HAND_THUMB_TIP_FB, 49) \ 843 _(XR_BODY_JOINT_RIGHT_HAND_INDEX_METACARPAL_FB, 50) \ 844 _(XR_BODY_JOINT_RIGHT_HAND_INDEX_PROXIMAL_FB, 51) \ 845 _(XR_BODY_JOINT_RIGHT_HAND_INDEX_INTERMEDIATE_FB, 52) \ 846 _(XR_BODY_JOINT_RIGHT_HAND_INDEX_DISTAL_FB, 53) \ 847 _(XR_BODY_JOINT_RIGHT_HAND_INDEX_TIP_FB, 54) \ 848 _(XR_BODY_JOINT_RIGHT_HAND_MIDDLE_METACARPAL_FB, 55) \ 849 _(XR_BODY_JOINT_RIGHT_HAND_MIDDLE_PROXIMAL_FB, 56) \ 850 _(XR_BODY_JOINT_RIGHT_HAND_MIDDLE_INTERMEDIATE_FB, 57) \ 851 _(XR_BODY_JOINT_RIGHT_HAND_MIDDLE_DISTAL_FB, 58) \ 852 _(XR_BODY_JOINT_RIGHT_HAND_MIDDLE_TIP_FB, 59) \ 853 _(XR_BODY_JOINT_RIGHT_HAND_RING_METACARPAL_FB, 60) \ 854 _(XR_BODY_JOINT_RIGHT_HAND_RING_PROXIMAL_FB, 61) \ 855 _(XR_BODY_JOINT_RIGHT_HAND_RING_INTERMEDIATE_FB, 62) \ 856 _(XR_BODY_JOINT_RIGHT_HAND_RING_DISTAL_FB, 63) \ 857 _(XR_BODY_JOINT_RIGHT_HAND_RING_TIP_FB, 64) \ 858 _(XR_BODY_JOINT_RIGHT_HAND_LITTLE_METACARPAL_FB, 65) \ 859 _(XR_BODY_JOINT_RIGHT_HAND_LITTLE_PROXIMAL_FB, 66) \ 860 _(XR_BODY_JOINT_RIGHT_HAND_LITTLE_INTERMEDIATE_FB, 67) \ 861 _(XR_BODY_JOINT_RIGHT_HAND_LITTLE_DISTAL_FB, 68) \ 862 _(XR_BODY_JOINT_RIGHT_HAND_LITTLE_TIP_FB, 69) \ 863 _(XR_BODY_JOINT_COUNT_FB, 70) \ 864 _(XR_BODY_JOINT_NONE_FB, -1) \ 865 _(XR_BODY_JOINT_MAX_ENUM_FB, 0x7FFFFFFF) 866 867#define XR_LIST_ENUM_XrBodyJointSetFB(_) \ 868 _(XR_BODY_JOINT_SET_DEFAULT_FB, 0) \ 869 _(XR_BODY_JOINT_SET_MAX_ENUM_FB, 0x7FFFFFFF) 870 871#define XR_LIST_ENUM_XrHandJointsMotionRangeEXT(_) \ 872 _(XR_HAND_JOINTS_MOTION_RANGE_UNOBSTRUCTED_EXT, 1) \ 873 _(XR_HAND_JOINTS_MOTION_RANGE_CONFORMING_TO_CONTROLLER_EXT, 2) \ 874 _(XR_HAND_JOINTS_MOTION_RANGE_MAX_ENUM_EXT, 0x7FFFFFFF) 875 876#define XR_LIST_ENUM_XrSceneComputeFeatureMSFT(_) \ 877 _(XR_SCENE_COMPUTE_FEATURE_PLANE_MSFT, 1) \ 878 _(XR_SCENE_COMPUTE_FEATURE_PLANE_MESH_MSFT, 2) \ 879 _(XR_SCENE_COMPUTE_FEATURE_VISUAL_MESH_MSFT, 3) \ 880 _(XR_SCENE_COMPUTE_FEATURE_COLLIDER_MESH_MSFT, 4) \ 881 _(XR_SCENE_COMPUTE_FEATURE_SERIALIZE_SCENE_MSFT, 1000098000) \ 882 _(XR_SCENE_COMPUTE_FEATURE_MARKER_MSFT, 1000147000) \ 883 _(XR_SCENE_COMPUTE_FEATURE_MAX_ENUM_MSFT, 0x7FFFFFFF) 884 885#define XR_LIST_ENUM_XrSceneComputeConsistencyMSFT(_) \ 886 _(XR_SCENE_COMPUTE_CONSISTENCY_SNAPSHOT_COMPLETE_MSFT, 1) \ 887 _(XR_SCENE_COMPUTE_CONSISTENCY_SNAPSHOT_INCOMPLETE_FAST_MSFT, 2) \ 888 _(XR_SCENE_COMPUTE_CONSISTENCY_OCCLUSION_OPTIMIZED_MSFT, 3) \ 889 _(XR_SCENE_COMPUTE_CONSISTENCY_MAX_ENUM_MSFT, 0x7FFFFFFF) 890 891#define XR_LIST_ENUM_XrMeshComputeLodMSFT(_) \ 892 _(XR_MESH_COMPUTE_LOD_COARSE_MSFT, 1) \ 893 _(XR_MESH_COMPUTE_LOD_MEDIUM_MSFT, 2) \ 894 _(XR_MESH_COMPUTE_LOD_FINE_MSFT, 3) \ 895 _(XR_MESH_COMPUTE_LOD_UNLIMITED_MSFT, 4) \ 896 _(XR_MESH_COMPUTE_LOD_MAX_ENUM_MSFT, 0x7FFFFFFF) 897 898#define XR_LIST_ENUM_XrSceneComponentTypeMSFT(_) \ 899 _(XR_SCENE_COMPONENT_TYPE_INVALID_MSFT, -1) \ 900 _(XR_SCENE_COMPONENT_TYPE_OBJECT_MSFT, 1) \ 901 _(XR_SCENE_COMPONENT_TYPE_PLANE_MSFT, 2) \ 902 _(XR_SCENE_COMPONENT_TYPE_VISUAL_MESH_MSFT, 3) \ 903 _(XR_SCENE_COMPONENT_TYPE_COLLIDER_MESH_MSFT, 4) \ 904 _(XR_SCENE_COMPONENT_TYPE_SERIALIZED_SCENE_FRAGMENT_MSFT, 1000098000) \ 905 _(XR_SCENE_COMPONENT_TYPE_MARKER_MSFT, 1000147000) \ 906 _(XR_SCENE_COMPONENT_TYPE_MAX_ENUM_MSFT, 0x7FFFFFFF) 907 908#define XR_LIST_ENUM_XrSceneObjectTypeMSFT(_) \ 909 _(XR_SCENE_OBJECT_TYPE_UNCATEGORIZED_MSFT, -1) \ 910 _(XR_SCENE_OBJECT_TYPE_BACKGROUND_MSFT, 1) \ 911 _(XR_SCENE_OBJECT_TYPE_WALL_MSFT, 2) \ 912 _(XR_SCENE_OBJECT_TYPE_FLOOR_MSFT, 3) \ 913 _(XR_SCENE_OBJECT_TYPE_CEILING_MSFT, 4) \ 914 _(XR_SCENE_OBJECT_TYPE_PLATFORM_MSFT, 5) \ 915 _(XR_SCENE_OBJECT_TYPE_INFERRED_MSFT, 6) \ 916 _(XR_SCENE_OBJECT_TYPE_MAX_ENUM_MSFT, 0x7FFFFFFF) 917 918#define XR_LIST_ENUM_XrScenePlaneAlignmentTypeMSFT(_) \ 919 _(XR_SCENE_PLANE_ALIGNMENT_TYPE_NON_ORTHOGONAL_MSFT, 0) \ 920 _(XR_SCENE_PLANE_ALIGNMENT_TYPE_HORIZONTAL_MSFT, 1) \ 921 _(XR_SCENE_PLANE_ALIGNMENT_TYPE_VERTICAL_MSFT, 2) \ 922 _(XR_SCENE_PLANE_ALIGNMENT_TYPE_MAX_ENUM_MSFT, 0x7FFFFFFF) 923 924#define XR_LIST_ENUM_XrSceneComputeStateMSFT(_) \ 925 _(XR_SCENE_COMPUTE_STATE_NONE_MSFT, 0) \ 926 _(XR_SCENE_COMPUTE_STATE_UPDATING_MSFT, 1) \ 927 _(XR_SCENE_COMPUTE_STATE_COMPLETED_MSFT, 2) \ 928 _(XR_SCENE_COMPUTE_STATE_COMPLETED_WITH_ERROR_MSFT, 3) \ 929 _(XR_SCENE_COMPUTE_STATE_MAX_ENUM_MSFT, 0x7FFFFFFF) 930 931#define XR_LIST_ENUM_XrEyeExpressionHTC(_) \ 932 _(XR_EYE_EXPRESSION_LEFT_BLINK_HTC, 0) \ 933 _(XR_EYE_EXPRESSION_LEFT_WIDE_HTC, 1) \ 934 _(XR_EYE_EXPRESSION_RIGHT_BLINK_HTC, 2) \ 935 _(XR_EYE_EXPRESSION_RIGHT_WIDE_HTC, 3) \ 936 _(XR_EYE_EXPRESSION_LEFT_SQUEEZE_HTC, 4) \ 937 _(XR_EYE_EXPRESSION_RIGHT_SQUEEZE_HTC, 5) \ 938 _(XR_EYE_EXPRESSION_LEFT_DOWN_HTC, 6) \ 939 _(XR_EYE_EXPRESSION_RIGHT_DOWN_HTC, 7) \ 940 _(XR_EYE_EXPRESSION_LEFT_OUT_HTC, 8) \ 941 _(XR_EYE_EXPRESSION_RIGHT_IN_HTC, 9) \ 942 _(XR_EYE_EXPRESSION_LEFT_IN_HTC, 10) \ 943 _(XR_EYE_EXPRESSION_RIGHT_OUT_HTC, 11) \ 944 _(XR_EYE_EXPRESSION_LEFT_UP_HTC, 12) \ 945 _(XR_EYE_EXPRESSION_RIGHT_UP_HTC, 13) \ 946 _(XR_EYE_EXPRESSION_MAX_ENUM_HTC, 0x7FFFFFFF) 947 948#define XR_LIST_ENUM_XrLipExpressionHTC(_) \ 949 _(XR_LIP_EXPRESSION_JAW_RIGHT_HTC, 0) \ 950 _(XR_LIP_EXPRESSION_JAW_LEFT_HTC, 1) \ 951 _(XR_LIP_EXPRESSION_JAW_FORWARD_HTC, 2) \ 952 _(XR_LIP_EXPRESSION_JAW_OPEN_HTC, 3) \ 953 _(XR_LIP_EXPRESSION_MOUTH_APE_SHAPE_HTC, 4) \ 954 _(XR_LIP_EXPRESSION_MOUTH_UPPER_RIGHT_HTC, 5) \ 955 _(XR_LIP_EXPRESSION_MOUTH_UPPER_LEFT_HTC, 6) \ 956 _(XR_LIP_EXPRESSION_MOUTH_LOWER_RIGHT_HTC, 7) \ 957 _(XR_LIP_EXPRESSION_MOUTH_LOWER_LEFT_HTC, 8) \ 958 _(XR_LIP_EXPRESSION_MOUTH_UPPER_OVERTURN_HTC, 9) \ 959 _(XR_LIP_EXPRESSION_MOUTH_LOWER_OVERTURN_HTC, 10) \ 960 _(XR_LIP_EXPRESSION_MOUTH_POUT_HTC, 11) \ 961 _(XR_LIP_EXPRESSION_MOUTH_RAISER_RIGHT_HTC, 12) \ 962 _(XR_LIP_EXPRESSION_MOUTH_RAISER_LEFT_HTC, 13) \ 963 _(XR_LIP_EXPRESSION_MOUTH_STRETCHER_RIGHT_HTC, 14) \ 964 _(XR_LIP_EXPRESSION_MOUTH_STRETCHER_LEFT_HTC, 15) \ 965 _(XR_LIP_EXPRESSION_CHEEK_PUFF_RIGHT_HTC, 16) \ 966 _(XR_LIP_EXPRESSION_CHEEK_PUFF_LEFT_HTC, 17) \ 967 _(XR_LIP_EXPRESSION_CHEEK_SUCK_HTC, 18) \ 968 _(XR_LIP_EXPRESSION_MOUTH_UPPER_UPRIGHT_HTC, 19) \ 969 _(XR_LIP_EXPRESSION_MOUTH_UPPER_UPLEFT_HTC, 20) \ 970 _(XR_LIP_EXPRESSION_MOUTH_LOWER_DOWNRIGHT_HTC, 21) \ 971 _(XR_LIP_EXPRESSION_MOUTH_LOWER_DOWNLEFT_HTC, 22) \ 972 _(XR_LIP_EXPRESSION_MOUTH_UPPER_INSIDE_HTC, 23) \ 973 _(XR_LIP_EXPRESSION_MOUTH_LOWER_INSIDE_HTC, 24) \ 974 _(XR_LIP_EXPRESSION_MOUTH_LOWER_OVERLAY_HTC, 25) \ 975 _(XR_LIP_EXPRESSION_TONGUE_LONGSTEP1_HTC, 26) \ 976 _(XR_LIP_EXPRESSION_TONGUE_LEFT_HTC, 27) \ 977 _(XR_LIP_EXPRESSION_TONGUE_RIGHT_HTC, 28) \ 978 _(XR_LIP_EXPRESSION_TONGUE_UP_HTC, 29) \ 979 _(XR_LIP_EXPRESSION_TONGUE_DOWN_HTC, 30) \ 980 _(XR_LIP_EXPRESSION_TONGUE_ROLL_HTC, 31) \ 981 _(XR_LIP_EXPRESSION_TONGUE_LONGSTEP2_HTC, 32) \ 982 _(XR_LIP_EXPRESSION_TONGUE_UPRIGHT_MORPH_HTC, 33) \ 983 _(XR_LIP_EXPRESSION_TONGUE_UPLEFT_MORPH_HTC, 34) \ 984 _(XR_LIP_EXPRESSION_TONGUE_DOWNRIGHT_MORPH_HTC, 35) \ 985 _(XR_LIP_EXPRESSION_TONGUE_DOWNLEFT_MORPH_HTC, 36) \ 986 _(XR_LIP_EXPRESSION_MAX_ENUM_HTC, 0x7FFFFFFF) 987 988#define XR_LIST_ENUM_XrFacialTrackingTypeHTC(_) \ 989 _(XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC, 1) \ 990 _(XR_FACIAL_TRACKING_TYPE_LIP_DEFAULT_HTC, 2) \ 991 _(XR_FACIAL_TRACKING_TYPE_MAX_ENUM_HTC, 0x7FFFFFFF) 992 993#define XR_LIST_ENUM_XrColorSpaceFB(_) \ 994 _(XR_COLOR_SPACE_UNMANAGED_FB, 0) \ 995 _(XR_COLOR_SPACE_REC2020_FB, 1) \ 996 _(XR_COLOR_SPACE_REC709_FB, 2) \ 997 _(XR_COLOR_SPACE_RIFT_CV1_FB, 3) \ 998 _(XR_COLOR_SPACE_RIFT_S_FB, 4) \ 999 _(XR_COLOR_SPACE_QUEST_FB, 5) \ 1000 _(XR_COLOR_SPACE_P3_FB, 6) \ 1001 _(XR_COLOR_SPACE_ADOBE_RGB_FB, 7) \ 1002 _(XR_COLOR_SPACE_MAX_ENUM_FB, 0x7FFFFFFF) 1003 1004#define XR_LIST_ENUM_XrSpaceComponentTypeFB(_) \ 1005 _(XR_SPACE_COMPONENT_TYPE_LOCATABLE_FB, 0) \ 1006 _(XR_SPACE_COMPONENT_TYPE_STORABLE_FB, 1) \ 1007 _(XR_SPACE_COMPONENT_TYPE_SHARABLE_FB, 2) \ 1008 _(XR_SPACE_COMPONENT_TYPE_BOUNDED_2D_FB, 3) \ 1009 _(XR_SPACE_COMPONENT_TYPE_BOUNDED_3D_FB, 4) \ 1010 _(XR_SPACE_COMPONENT_TYPE_SEMANTIC_LABELS_FB, 5) \ 1011 _(XR_SPACE_COMPONENT_TYPE_ROOM_LAYOUT_FB, 6) \ 1012 _(XR_SPACE_COMPONENT_TYPE_SPACE_CONTAINER_FB, 7) \ 1013 _(XR_SPACE_COMPONENT_TYPE_TRIANGLE_MESH_META, 1000269000) \ 1014 _(XR_SPACE_COMPONENT_TYPE_MAX_ENUM_FB, 0x7FFFFFFF) 1015 1016#define XR_LIST_ENUM_XrFoveationLevelFB(_) \ 1017 _(XR_FOVEATION_LEVEL_NONE_FB, 0) \ 1018 _(XR_FOVEATION_LEVEL_LOW_FB, 1) \ 1019 _(XR_FOVEATION_LEVEL_MEDIUM_FB, 2) \ 1020 _(XR_FOVEATION_LEVEL_HIGH_FB, 3) \ 1021 _(XR_FOVEATION_LEVEL_MAX_ENUM_FB, 0x7FFFFFFF) 1022 1023#define XR_LIST_ENUM_XrFoveationDynamicFB(_) \ 1024 _(XR_FOVEATION_DYNAMIC_DISABLED_FB, 0) \ 1025 _(XR_FOVEATION_DYNAMIC_LEVEL_ENABLED_FB, 1) \ 1026 _(XR_FOVEATION_DYNAMIC_MAX_ENUM_FB, 0x7FFFFFFF) 1027 1028#define XR_LIST_ENUM_XrWindingOrderFB(_) \ 1029 _(XR_WINDING_ORDER_UNKNOWN_FB, 0) \ 1030 _(XR_WINDING_ORDER_CW_FB, 1) \ 1031 _(XR_WINDING_ORDER_CCW_FB, 2) \ 1032 _(XR_WINDING_ORDER_MAX_ENUM_FB, 0x7FFFFFFF) 1033 1034#define XR_LIST_ENUM_XrPassthroughLayerPurposeFB(_) \ 1035 _(XR_PASSTHROUGH_LAYER_PURPOSE_RECONSTRUCTION_FB, 0) \ 1036 _(XR_PASSTHROUGH_LAYER_PURPOSE_PROJECTED_FB, 1) \ 1037 _(XR_PASSTHROUGH_LAYER_PURPOSE_TRACKED_KEYBOARD_HANDS_FB, 1000203001) \ 1038 _(XR_PASSTHROUGH_LAYER_PURPOSE_TRACKED_KEYBOARD_MASKED_HANDS_FB, 1000203002) \ 1039 _(XR_PASSTHROUGH_LAYER_PURPOSE_MAX_ENUM_FB, 0x7FFFFFFF) 1040 1041#define XR_LIST_ENUM_XrMarkerDetectorProfileML(_) \ 1042 _(XR_MARKER_DETECTOR_PROFILE_DEFAULT_ML, 0) \ 1043 _(XR_MARKER_DETECTOR_PROFILE_SPEED_ML, 1) \ 1044 _(XR_MARKER_DETECTOR_PROFILE_ACCURACY_ML, 2) \ 1045 _(XR_MARKER_DETECTOR_PROFILE_SMALL_TARGETS_ML, 3) \ 1046 _(XR_MARKER_DETECTOR_PROFILE_LARGE_FOV_ML, 4) \ 1047 _(XR_MARKER_DETECTOR_PROFILE_CUSTOM_ML, 5) \ 1048 _(XR_MARKER_DETECTOR_PROFILE_MAX_ENUM_ML, 0x7FFFFFFF) 1049 1050#define XR_LIST_ENUM_XrMarkerTypeML(_) \ 1051 _(XR_MARKER_TYPE_ARUCO_ML, 0) \ 1052 _(XR_MARKER_TYPE_APRIL_TAG_ML, 1) \ 1053 _(XR_MARKER_TYPE_QR_ML, 2) \ 1054 _(XR_MARKER_TYPE_EAN_13_ML, 3) \ 1055 _(XR_MARKER_TYPE_UPC_A_ML, 4) \ 1056 _(XR_MARKER_TYPE_CODE_128_ML, 5) \ 1057 _(XR_MARKER_TYPE_MAX_ENUM_ML, 0x7FFFFFFF) 1058 1059#define XR_LIST_ENUM_XrMarkerArucoDictML(_) \ 1060 _(XR_MARKER_ARUCO_DICT_4X4_50_ML, 0) \ 1061 _(XR_MARKER_ARUCO_DICT_4X4_100_ML, 1) \ 1062 _(XR_MARKER_ARUCO_DICT_4X4_250_ML, 2) \ 1063 _(XR_MARKER_ARUCO_DICT_4X4_1000_ML, 3) \ 1064 _(XR_MARKER_ARUCO_DICT_5X5_50_ML, 4) \ 1065 _(XR_MARKER_ARUCO_DICT_5X5_100_ML, 5) \ 1066 _(XR_MARKER_ARUCO_DICT_5X5_250_ML, 6) \ 1067 _(XR_MARKER_ARUCO_DICT_5X5_1000_ML, 7) \ 1068 _(XR_MARKER_ARUCO_DICT_6X6_50_ML, 8) \ 1069 _(XR_MARKER_ARUCO_DICT_6X6_100_ML, 9) \ 1070 _(XR_MARKER_ARUCO_DICT_6X6_250_ML, 10) \ 1071 _(XR_MARKER_ARUCO_DICT_6X6_1000_ML, 11) \ 1072 _(XR_MARKER_ARUCO_DICT_7X7_50_ML, 12) \ 1073 _(XR_MARKER_ARUCO_DICT_7X7_100_ML, 13) \ 1074 _(XR_MARKER_ARUCO_DICT_7X7_250_ML, 14) \ 1075 _(XR_MARKER_ARUCO_DICT_7X7_1000_ML, 15) \ 1076 _(XR_MARKER_ARUCO_DICT_MAX_ENUM_ML, 0x7FFFFFFF) 1077 1078#define XR_LIST_ENUM_XrMarkerAprilTagDictML(_) \ 1079 _(XR_MARKER_APRIL_TAG_DICT_16H5_ML, 0) \ 1080 _(XR_MARKER_APRIL_TAG_DICT_25H9_ML, 1) \ 1081 _(XR_MARKER_APRIL_TAG_DICT_36H10_ML, 2) \ 1082 _(XR_MARKER_APRIL_TAG_DICT_36H11_ML, 3) \ 1083 _(XR_MARKER_APRIL_TAG_DICT_MAX_ENUM_ML, 0x7FFFFFFF) 1084 1085#define XR_LIST_ENUM_XrMarkerDetectorFpsML(_) \ 1086 _(XR_MARKER_DETECTOR_FPS_LOW_ML, 0) \ 1087 _(XR_MARKER_DETECTOR_FPS_MEDIUM_ML, 1) \ 1088 _(XR_MARKER_DETECTOR_FPS_HIGH_ML, 2) \ 1089 _(XR_MARKER_DETECTOR_FPS_MAX_ML, 3) \ 1090 _(XR_MARKER_DETECTOR_FPS_MAX_ENUM_ML, 0x7FFFFFFF) 1091 1092#define XR_LIST_ENUM_XrMarkerDetectorResolutionML(_) \ 1093 _(XR_MARKER_DETECTOR_RESOLUTION_LOW_ML, 0) \ 1094 _(XR_MARKER_DETECTOR_RESOLUTION_MEDIUM_ML, 1) \ 1095 _(XR_MARKER_DETECTOR_RESOLUTION_HIGH_ML, 2) \ 1096 _(XR_MARKER_DETECTOR_RESOLUTION_MAX_ENUM_ML, 0x7FFFFFFF) 1097 1098#define XR_LIST_ENUM_XrMarkerDetectorCameraML(_) \ 1099 _(XR_MARKER_DETECTOR_CAMERA_RGB_CAMERA_ML, 0) \ 1100 _(XR_MARKER_DETECTOR_CAMERA_WORLD_CAMERAS_ML, 1) \ 1101 _(XR_MARKER_DETECTOR_CAMERA_MAX_ENUM_ML, 0x7FFFFFFF) 1102 1103#define XR_LIST_ENUM_XrMarkerDetectorCornerRefineMethodML(_) \ 1104 _(XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_NONE_ML, 0) \ 1105 _(XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_SUBPIX_ML, 1) \ 1106 _(XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_CONTOUR_ML, 2) \ 1107 _(XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_APRIL_TAG_ML, 3) \ 1108 _(XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_MAX_ENUM_ML, 0x7FFFFFFF) 1109 1110#define XR_LIST_ENUM_XrMarkerDetectorFullAnalysisIntervalML(_) \ 1111 _(XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_MAX_ML, 0) \ 1112 _(XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_FAST_ML, 1) \ 1113 _(XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_MEDIUM_ML, 2) \ 1114 _(XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_SLOW_ML, 3) \ 1115 _(XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_MAX_ENUM_ML, 0x7FFFFFFF) 1116 1117#define XR_LIST_ENUM_XrMarkerDetectorStatusML(_) \ 1118 _(XR_MARKER_DETECTOR_STATUS_PENDING_ML, 0) \ 1119 _(XR_MARKER_DETECTOR_STATUS_READY_ML, 1) \ 1120 _(XR_MARKER_DETECTOR_STATUS_ERROR_ML, 2) \ 1121 _(XR_MARKER_DETECTOR_STATUS_MAX_ENUM_ML, 0x7FFFFFFF) 1122 1123#define XR_LIST_ENUM_XrLocalizationMapStateML(_) \ 1124 _(XR_LOCALIZATION_MAP_STATE_NOT_LOCALIZED_ML, 0) \ 1125 _(XR_LOCALIZATION_MAP_STATE_LOCALIZED_ML, 1) \ 1126 _(XR_LOCALIZATION_MAP_STATE_LOCALIZATION_PENDING_ML, 2) \ 1127 _(XR_LOCALIZATION_MAP_STATE_LOCALIZATION_SLEEPING_BEFORE_RETRY_ML, 3) \ 1128 _(XR_LOCALIZATION_MAP_STATE_MAX_ENUM_ML, 0x7FFFFFFF) 1129 1130#define XR_LIST_ENUM_XrLocalizationMapTypeML(_) \ 1131 _(XR_LOCALIZATION_MAP_TYPE_ON_DEVICE_ML, 0) \ 1132 _(XR_LOCALIZATION_MAP_TYPE_CLOUD_ML, 1) \ 1133 _(XR_LOCALIZATION_MAP_TYPE_MAX_ENUM_ML, 0x7FFFFFFF) 1134 1135#define XR_LIST_ENUM_XrLocalizationMapConfidenceML(_) \ 1136 _(XR_LOCALIZATION_MAP_CONFIDENCE_POOR_ML, 0) \ 1137 _(XR_LOCALIZATION_MAP_CONFIDENCE_FAIR_ML, 1) \ 1138 _(XR_LOCALIZATION_MAP_CONFIDENCE_GOOD_ML, 2) \ 1139 _(XR_LOCALIZATION_MAP_CONFIDENCE_EXCELLENT_ML, 3) \ 1140 _(XR_LOCALIZATION_MAP_CONFIDENCE_MAX_ENUM_ML, 0x7FFFFFFF) 1141 1142#define XR_LIST_ENUM_XrSpatialAnchorConfidenceML(_) \ 1143 _(XR_SPATIAL_ANCHOR_CONFIDENCE_LOW_ML, 0) \ 1144 _(XR_SPATIAL_ANCHOR_CONFIDENCE_MEDIUM_ML, 1) \ 1145 _(XR_SPATIAL_ANCHOR_CONFIDENCE_HIGH_ML, 2) \ 1146 _(XR_SPATIAL_ANCHOR_CONFIDENCE_MAX_ENUM_ML, 0x7FFFFFFF) 1147 1148#define XR_LIST_ENUM_XrSceneMarkerTypeMSFT(_) \ 1149 _(XR_SCENE_MARKER_TYPE_QR_CODE_MSFT, 1) \ 1150 _(XR_SCENE_MARKER_TYPE_MAX_ENUM_MSFT, 0x7FFFFFFF) 1151 1152#define XR_LIST_ENUM_XrSceneMarkerQRCodeSymbolTypeMSFT(_) \ 1153 _(XR_SCENE_MARKER_QR_CODE_SYMBOL_TYPE_QR_CODE_MSFT, 1) \ 1154 _(XR_SCENE_MARKER_QR_CODE_SYMBOL_TYPE_MICRO_QR_CODE_MSFT, 2) \ 1155 _(XR_SCENE_MARKER_QRCODE_SYMBOL_TYPE_MAX_ENUM_MSFT, 0x7FFFFFFF) 1156 1157#define XR_LIST_ENUM_XrHandForearmJointULTRALEAP(_) \ 1158 _(XR_HAND_FOREARM_JOINT_PALM_ULTRALEAP, 0) \ 1159 _(XR_HAND_FOREARM_JOINT_WRIST_ULTRALEAP, 1) \ 1160 _(XR_HAND_FOREARM_JOINT_THUMB_METACARPAL_ULTRALEAP, 2) \ 1161 _(XR_HAND_FOREARM_JOINT_THUMB_PROXIMAL_ULTRALEAP, 3) \ 1162 _(XR_HAND_FOREARM_JOINT_THUMB_DISTAL_ULTRALEAP, 4) \ 1163 _(XR_HAND_FOREARM_JOINT_THUMB_TIP_ULTRALEAP, 5) \ 1164 _(XR_HAND_FOREARM_JOINT_INDEX_METACARPAL_ULTRALEAP, 6) \ 1165 _(XR_HAND_FOREARM_JOINT_INDEX_PROXIMAL_ULTRALEAP, 7) \ 1166 _(XR_HAND_FOREARM_JOINT_INDEX_INTERMEDIATE_ULTRALEAP, 8) \ 1167 _(XR_HAND_FOREARM_JOINT_INDEX_DISTAL_ULTRALEAP, 9) \ 1168 _(XR_HAND_FOREARM_JOINT_INDEX_TIP_ULTRALEAP, 10) \ 1169 _(XR_HAND_FOREARM_JOINT_MIDDLE_METACARPAL_ULTRALEAP, 11) \ 1170 _(XR_HAND_FOREARM_JOINT_MIDDLE_PROXIMAL_ULTRALEAP, 12) \ 1171 _(XR_HAND_FOREARM_JOINT_MIDDLE_INTERMEDIATE_ULTRALEAP, 13) \ 1172 _(XR_HAND_FOREARM_JOINT_MIDDLE_DISTAL_ULTRALEAP, 14) \ 1173 _(XR_HAND_FOREARM_JOINT_MIDDLE_TIP_ULTRALEAP, 15) \ 1174 _(XR_HAND_FOREARM_JOINT_RING_METACARPAL_ULTRALEAP, 16) \ 1175 _(XR_HAND_FOREARM_JOINT_RING_PROXIMAL_ULTRALEAP, 17) \ 1176 _(XR_HAND_FOREARM_JOINT_RING_INTERMEDIATE_ULTRALEAP, 18) \ 1177 _(XR_HAND_FOREARM_JOINT_RING_DISTAL_ULTRALEAP, 19) \ 1178 _(XR_HAND_FOREARM_JOINT_RING_TIP_ULTRALEAP, 20) \ 1179 _(XR_HAND_FOREARM_JOINT_LITTLE_METACARPAL_ULTRALEAP, 21) \ 1180 _(XR_HAND_FOREARM_JOINT_LITTLE_PROXIMAL_ULTRALEAP, 22) \ 1181 _(XR_HAND_FOREARM_JOINT_LITTLE_INTERMEDIATE_ULTRALEAP, 23) \ 1182 _(XR_HAND_FOREARM_JOINT_LITTLE_DISTAL_ULTRALEAP, 24) \ 1183 _(XR_HAND_FOREARM_JOINT_LITTLE_TIP_ULTRALEAP, 25) \ 1184 _(XR_HAND_FOREARM_JOINT_ELBOW_ULTRALEAP, 26) \ 1185 _(XR_HAND_FOREARM_JOINT_MAX_ENUM_ULTRALEAP, 0x7FFFFFFF) 1186 1187#define XR_LIST_ENUM_XrSpaceQueryActionFB(_) \ 1188 _(XR_SPACE_QUERY_ACTION_LOAD_FB, 0) \ 1189 _(XR_SPACE_QUERY_ACTION_MAX_ENUM_FB, 0x7FFFFFFF) 1190 1191#define XR_LIST_ENUM_XrSpaceStorageLocationFB(_) \ 1192 _(XR_SPACE_STORAGE_LOCATION_INVALID_FB, 0) \ 1193 _(XR_SPACE_STORAGE_LOCATION_LOCAL_FB, 1) \ 1194 _(XR_SPACE_STORAGE_LOCATION_CLOUD_FB, 2) \ 1195 _(XR_SPACE_STORAGE_LOCATION_MAX_ENUM_FB, 0x7FFFFFFF) 1196 1197#define XR_LIST_ENUM_XrSpacePersistenceModeFB(_) \ 1198 _(XR_SPACE_PERSISTENCE_MODE_INVALID_FB, 0) \ 1199 _(XR_SPACE_PERSISTENCE_MODE_INDEFINITE_FB, 1) \ 1200 _(XR_SPACE_PERSISTENCE_MODE_MAX_ENUM_FB, 0x7FFFFFFF) 1201 1202#define XR_LIST_ENUM_XrFaceExpressionFB(_) \ 1203 _(XR_FACE_EXPRESSION_BROW_LOWERER_L_FB, 0) \ 1204 _(XR_FACE_EXPRESSION_BROW_LOWERER_R_FB, 1) \ 1205 _(XR_FACE_EXPRESSION_CHEEK_PUFF_L_FB, 2) \ 1206 _(XR_FACE_EXPRESSION_CHEEK_PUFF_R_FB, 3) \ 1207 _(XR_FACE_EXPRESSION_CHEEK_RAISER_L_FB, 4) \ 1208 _(XR_FACE_EXPRESSION_CHEEK_RAISER_R_FB, 5) \ 1209 _(XR_FACE_EXPRESSION_CHEEK_SUCK_L_FB, 6) \ 1210 _(XR_FACE_EXPRESSION_CHEEK_SUCK_R_FB, 7) \ 1211 _(XR_FACE_EXPRESSION_CHIN_RAISER_B_FB, 8) \ 1212 _(XR_FACE_EXPRESSION_CHIN_RAISER_T_FB, 9) \ 1213 _(XR_FACE_EXPRESSION_DIMPLER_L_FB, 10) \ 1214 _(XR_FACE_EXPRESSION_DIMPLER_R_FB, 11) \ 1215 _(XR_FACE_EXPRESSION_EYES_CLOSED_L_FB, 12) \ 1216 _(XR_FACE_EXPRESSION_EYES_CLOSED_R_FB, 13) \ 1217 _(XR_FACE_EXPRESSION_EYES_LOOK_DOWN_L_FB, 14) \ 1218 _(XR_FACE_EXPRESSION_EYES_LOOK_DOWN_R_FB, 15) \ 1219 _(XR_FACE_EXPRESSION_EYES_LOOK_LEFT_L_FB, 16) \ 1220 _(XR_FACE_EXPRESSION_EYES_LOOK_LEFT_R_FB, 17) \ 1221 _(XR_FACE_EXPRESSION_EYES_LOOK_RIGHT_L_FB, 18) \ 1222 _(XR_FACE_EXPRESSION_EYES_LOOK_RIGHT_R_FB, 19) \ 1223 _(XR_FACE_EXPRESSION_EYES_LOOK_UP_L_FB, 20) \ 1224 _(XR_FACE_EXPRESSION_EYES_LOOK_UP_R_FB, 21) \ 1225 _(XR_FACE_EXPRESSION_INNER_BROW_RAISER_L_FB, 22) \ 1226 _(XR_FACE_EXPRESSION_INNER_BROW_RAISER_R_FB, 23) \ 1227 _(XR_FACE_EXPRESSION_JAW_DROP_FB, 24) \ 1228 _(XR_FACE_EXPRESSION_JAW_SIDEWAYS_LEFT_FB, 25) \ 1229 _(XR_FACE_EXPRESSION_JAW_SIDEWAYS_RIGHT_FB, 26) \ 1230 _(XR_FACE_EXPRESSION_JAW_THRUST_FB, 27) \ 1231 _(XR_FACE_EXPRESSION_LID_TIGHTENER_L_FB, 28) \ 1232 _(XR_FACE_EXPRESSION_LID_TIGHTENER_R_FB, 29) \ 1233 _(XR_FACE_EXPRESSION_LIP_CORNER_DEPRESSOR_L_FB, 30) \ 1234 _(XR_FACE_EXPRESSION_LIP_CORNER_DEPRESSOR_R_FB, 31) \ 1235 _(XR_FACE_EXPRESSION_LIP_CORNER_PULLER_L_FB, 32) \ 1236 _(XR_FACE_EXPRESSION_LIP_CORNER_PULLER_R_FB, 33) \ 1237 _(XR_FACE_EXPRESSION_LIP_FUNNELER_LB_FB, 34) \ 1238 _(XR_FACE_EXPRESSION_LIP_FUNNELER_LT_FB, 35) \ 1239 _(XR_FACE_EXPRESSION_LIP_FUNNELER_RB_FB, 36) \ 1240 _(XR_FACE_EXPRESSION_LIP_FUNNELER_RT_FB, 37) \ 1241 _(XR_FACE_EXPRESSION_LIP_PRESSOR_L_FB, 38) \ 1242 _(XR_FACE_EXPRESSION_LIP_PRESSOR_R_FB, 39) \ 1243 _(XR_FACE_EXPRESSION_LIP_PUCKER_L_FB, 40) \ 1244 _(XR_FACE_EXPRESSION_LIP_PUCKER_R_FB, 41) \ 1245 _(XR_FACE_EXPRESSION_LIP_STRETCHER_L_FB, 42) \ 1246 _(XR_FACE_EXPRESSION_LIP_STRETCHER_R_FB, 43) \ 1247 _(XR_FACE_EXPRESSION_LIP_SUCK_LB_FB, 44) \ 1248 _(XR_FACE_EXPRESSION_LIP_SUCK_LT_FB, 45) \ 1249 _(XR_FACE_EXPRESSION_LIP_SUCK_RB_FB, 46) \ 1250 _(XR_FACE_EXPRESSION_LIP_SUCK_RT_FB, 47) \ 1251 _(XR_FACE_EXPRESSION_LIP_TIGHTENER_L_FB, 48) \ 1252 _(XR_FACE_EXPRESSION_LIP_TIGHTENER_R_FB, 49) \ 1253 _(XR_FACE_EXPRESSION_LIPS_TOWARD_FB, 50) \ 1254 _(XR_FACE_EXPRESSION_LOWER_LIP_DEPRESSOR_L_FB, 51) \ 1255 _(XR_FACE_EXPRESSION_LOWER_LIP_DEPRESSOR_R_FB, 52) \ 1256 _(XR_FACE_EXPRESSION_MOUTH_LEFT_FB, 53) \ 1257 _(XR_FACE_EXPRESSION_MOUTH_RIGHT_FB, 54) \ 1258 _(XR_FACE_EXPRESSION_NOSE_WRINKLER_L_FB, 55) \ 1259 _(XR_FACE_EXPRESSION_NOSE_WRINKLER_R_FB, 56) \ 1260 _(XR_FACE_EXPRESSION_OUTER_BROW_RAISER_L_FB, 57) \ 1261 _(XR_FACE_EXPRESSION_OUTER_BROW_RAISER_R_FB, 58) \ 1262 _(XR_FACE_EXPRESSION_UPPER_LID_RAISER_L_FB, 59) \ 1263 _(XR_FACE_EXPRESSION_UPPER_LID_RAISER_R_FB, 60) \ 1264 _(XR_FACE_EXPRESSION_UPPER_LIP_RAISER_L_FB, 61) \ 1265 _(XR_FACE_EXPRESSION_UPPER_LIP_RAISER_R_FB, 62) \ 1266 _(XR_FACE_EXPRESSION_COUNT_FB, 63) \ 1267 _(XR_FACE_EXPRESSION_MAX_ENUM_FB, 0x7FFFFFFF) 1268 1269#define XR_LIST_ENUM_XrFaceExpressionSetFB(_) \ 1270 _(XR_FACE_EXPRESSION_SET_DEFAULT_FB, 0) \ 1271 _(XR_FACE_EXPRESSION_SET_MAX_ENUM_FB, 0x7FFFFFFF) 1272 1273#define XR_LIST_ENUM_XrFaceConfidenceFB(_) \ 1274 _(XR_FACE_CONFIDENCE_LOWER_FACE_FB, 0) \ 1275 _(XR_FACE_CONFIDENCE_UPPER_FACE_FB, 1) \ 1276 _(XR_FACE_CONFIDENCE_COUNT_FB, 2) \ 1277 _(XR_FACE_CONFIDENCE_MAX_ENUM_FB, 0x7FFFFFFF) 1278 1279#define XR_LIST_ENUM_XrEyePositionFB(_) \ 1280 _(XR_EYE_POSITION_LEFT_FB, 0) \ 1281 _(XR_EYE_POSITION_RIGHT_FB, 1) \ 1282 _(XR_EYE_POSITION_COUNT_FB, 2) \ 1283 _(XR_EYE_POSITION_MAX_ENUM_FB, 0x7FFFFFFF) 1284 1285#define XR_LIST_ENUM_XrCompareOpFB(_) \ 1286 _(XR_COMPARE_OP_NEVER_FB, 0) \ 1287 _(XR_COMPARE_OP_LESS_FB, 1) \ 1288 _(XR_COMPARE_OP_EQUAL_FB, 2) \ 1289 _(XR_COMPARE_OP_LESS_OR_EQUAL_FB, 3) \ 1290 _(XR_COMPARE_OP_GREATER_FB, 4) \ 1291 _(XR_COMPARE_OP_NOT_EQUAL_FB, 5) \ 1292 _(XR_COMPARE_OP_GREATER_OR_EQUAL_FB, 6) \ 1293 _(XR_COMPARE_OP_ALWAYS_FB, 7) \ 1294 _(XR_COMPARE_OPFB_MAX_ENUM_FB, 0x7FFFFFFF) 1295 1296#define XR_LIST_ENUM_XrLocalDimmingModeMETA(_) \ 1297 _(XR_LOCAL_DIMMING_MODE_OFF_META, 0) \ 1298 _(XR_LOCAL_DIMMING_MODE_ON_META, 1) \ 1299 _(XR_LOCAL_DIMMING_MODE_MAX_ENUM_META, 0x7FFFFFFF) 1300 1301#define XR_LIST_ENUM_XrVirtualKeyboardLocationTypeMETA(_) \ 1302 _(XR_VIRTUAL_KEYBOARD_LOCATION_TYPE_CUSTOM_META, 0) \ 1303 _(XR_VIRTUAL_KEYBOARD_LOCATION_TYPE_FAR_META, 1) \ 1304 _(XR_VIRTUAL_KEYBOARD_LOCATION_TYPE_DIRECT_META, 2) \ 1305 _(XR_VIRTUAL_KEYBOARD_LOCATION_TYPE_MAX_ENUM_META, 0x7FFFFFFF) 1306 1307#define XR_LIST_ENUM_XrVirtualKeyboardInputSourceMETA(_) \ 1308 _(XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_CONTROLLER_RAY_LEFT_META, 1) \ 1309 _(XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_CONTROLLER_RAY_RIGHT_META, 2) \ 1310 _(XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_HAND_RAY_LEFT_META, 3) \ 1311 _(XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_HAND_RAY_RIGHT_META, 4) \ 1312 _(XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_CONTROLLER_DIRECT_LEFT_META, 5) \ 1313 _(XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_CONTROLLER_DIRECT_RIGHT_META, 6) \ 1314 _(XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_HAND_DIRECT_INDEX_TIP_LEFT_META, 7) \ 1315 _(XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_HAND_DIRECT_INDEX_TIP_RIGHT_META, 8) \ 1316 _(XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_MAX_ENUM_META, 0x7FFFFFFF) 1317 1318#define XR_LIST_ENUM_XrExternalCameraAttachedToDeviceOCULUS(_) \ 1319 _(XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_NONE_OCULUS, 0) \ 1320 _(XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_HMD_OCULUS, 1) \ 1321 _(XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_LTOUCH_OCULUS, 2) \ 1322 _(XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_RTOUCH_OCULUS, 3) \ 1323 _(XR_EXTERNAL_CAMERA_ATTACHED_TODEVICE_MAX_ENUM_OCULUS, 0x7FFFFFFF) 1324 1325#define XR_LIST_ENUM_XrPerformanceMetricsCounterUnitMETA(_) \ 1326 _(XR_PERFORMANCE_METRICS_COUNTER_UNIT_GENERIC_META, 0) \ 1327 _(XR_PERFORMANCE_METRICS_COUNTER_UNIT_PERCENTAGE_META, 1) \ 1328 _(XR_PERFORMANCE_METRICS_COUNTER_UNIT_MILLISECONDS_META, 2) \ 1329 _(XR_PERFORMANCE_METRICS_COUNTER_UNIT_BYTES_META, 3) \ 1330 _(XR_PERFORMANCE_METRICS_COUNTER_UNIT_HERTZ_META, 4) \ 1331 _(XR_PERFORMANCE_METRICS_COUNTER_UNIT_MAX_ENUM_META, 0x7FFFFFFF) 1332 1333#define XR_LIST_ENUM_XrPassthroughColorLutChannelsMETA(_) \ 1334 _(XR_PASSTHROUGH_COLOR_LUT_CHANNELS_RGB_META, 1) \ 1335 _(XR_PASSTHROUGH_COLOR_LUT_CHANNELS_RGBA_META, 2) \ 1336 _(XR_PASSTHROUGH_COLOR_LUT_CHANNELS_MAX_ENUM_META, 0x7FFFFFFF) 1337 1338#define XR_LIST_ENUM_XrFaceExpression2FB(_) \ 1339 _(XR_FACE_EXPRESSION2_BROW_LOWERER_L_FB, 0) \ 1340 _(XR_FACE_EXPRESSION2_BROW_LOWERER_R_FB, 1) \ 1341 _(XR_FACE_EXPRESSION2_CHEEK_PUFF_L_FB, 2) \ 1342 _(XR_FACE_EXPRESSION2_CHEEK_PUFF_R_FB, 3) \ 1343 _(XR_FACE_EXPRESSION2_CHEEK_RAISER_L_FB, 4) \ 1344 _(XR_FACE_EXPRESSION2_CHEEK_RAISER_R_FB, 5) \ 1345 _(XR_FACE_EXPRESSION2_CHEEK_SUCK_L_FB, 6) \ 1346 _(XR_FACE_EXPRESSION2_CHEEK_SUCK_R_FB, 7) \ 1347 _(XR_FACE_EXPRESSION2_CHIN_RAISER_B_FB, 8) \ 1348 _(XR_FACE_EXPRESSION2_CHIN_RAISER_T_FB, 9) \ 1349 _(XR_FACE_EXPRESSION2_DIMPLER_L_FB, 10) \ 1350 _(XR_FACE_EXPRESSION2_DIMPLER_R_FB, 11) \ 1351 _(XR_FACE_EXPRESSION2_EYES_CLOSED_L_FB, 12) \ 1352 _(XR_FACE_EXPRESSION2_EYES_CLOSED_R_FB, 13) \ 1353 _(XR_FACE_EXPRESSION2_EYES_LOOK_DOWN_L_FB, 14) \ 1354 _(XR_FACE_EXPRESSION2_EYES_LOOK_DOWN_R_FB, 15) \ 1355 _(XR_FACE_EXPRESSION2_EYES_LOOK_LEFT_L_FB, 16) \ 1356 _(XR_FACE_EXPRESSION2_EYES_LOOK_LEFT_R_FB, 17) \ 1357 _(XR_FACE_EXPRESSION2_EYES_LOOK_RIGHT_L_FB, 18) \ 1358 _(XR_FACE_EXPRESSION2_EYES_LOOK_RIGHT_R_FB, 19) \ 1359 _(XR_FACE_EXPRESSION2_EYES_LOOK_UP_L_FB, 20) \ 1360 _(XR_FACE_EXPRESSION2_EYES_LOOK_UP_R_FB, 21) \ 1361 _(XR_FACE_EXPRESSION2_INNER_BROW_RAISER_L_FB, 22) \ 1362 _(XR_FACE_EXPRESSION2_INNER_BROW_RAISER_R_FB, 23) \ 1363 _(XR_FACE_EXPRESSION2_JAW_DROP_FB, 24) \ 1364 _(XR_FACE_EXPRESSION2_JAW_SIDEWAYS_LEFT_FB, 25) \ 1365 _(XR_FACE_EXPRESSION2_JAW_SIDEWAYS_RIGHT_FB, 26) \ 1366 _(XR_FACE_EXPRESSION2_JAW_THRUST_FB, 27) \ 1367 _(XR_FACE_EXPRESSION2_LID_TIGHTENER_L_FB, 28) \ 1368 _(XR_FACE_EXPRESSION2_LID_TIGHTENER_R_FB, 29) \ 1369 _(XR_FACE_EXPRESSION2_LIP_CORNER_DEPRESSOR_L_FB, 30) \ 1370 _(XR_FACE_EXPRESSION2_LIP_CORNER_DEPRESSOR_R_FB, 31) \ 1371 _(XR_FACE_EXPRESSION2_LIP_CORNER_PULLER_L_FB, 32) \ 1372 _(XR_FACE_EXPRESSION2_LIP_CORNER_PULLER_R_FB, 33) \ 1373 _(XR_FACE_EXPRESSION2_LIP_FUNNELER_LB_FB, 34) \ 1374 _(XR_FACE_EXPRESSION2_LIP_FUNNELER_LT_FB, 35) \ 1375 _(XR_FACE_EXPRESSION2_LIP_FUNNELER_RB_FB, 36) \ 1376 _(XR_FACE_EXPRESSION2_LIP_FUNNELER_RT_FB, 37) \ 1377 _(XR_FACE_EXPRESSION2_LIP_PRESSOR_L_FB, 38) \ 1378 _(XR_FACE_EXPRESSION2_LIP_PRESSOR_R_FB, 39) \ 1379 _(XR_FACE_EXPRESSION2_LIP_PUCKER_L_FB, 40) \ 1380 _(XR_FACE_EXPRESSION2_LIP_PUCKER_R_FB, 41) \ 1381 _(XR_FACE_EXPRESSION2_LIP_STRETCHER_L_FB, 42) \ 1382 _(XR_FACE_EXPRESSION2_LIP_STRETCHER_R_FB, 43) \ 1383 _(XR_FACE_EXPRESSION2_LIP_SUCK_LB_FB, 44) \ 1384 _(XR_FACE_EXPRESSION2_LIP_SUCK_LT_FB, 45) \ 1385 _(XR_FACE_EXPRESSION2_LIP_SUCK_RB_FB, 46) \ 1386 _(XR_FACE_EXPRESSION2_LIP_SUCK_RT_FB, 47) \ 1387 _(XR_FACE_EXPRESSION2_LIP_TIGHTENER_L_FB, 48) \ 1388 _(XR_FACE_EXPRESSION2_LIP_TIGHTENER_R_FB, 49) \ 1389 _(XR_FACE_EXPRESSION2_LIPS_TOWARD_FB, 50) \ 1390 _(XR_FACE_EXPRESSION2_LOWER_LIP_DEPRESSOR_L_FB, 51) \ 1391 _(XR_FACE_EXPRESSION2_LOWER_LIP_DEPRESSOR_R_FB, 52) \ 1392 _(XR_FACE_EXPRESSION2_MOUTH_LEFT_FB, 53) \ 1393 _(XR_FACE_EXPRESSION2_MOUTH_RIGHT_FB, 54) \ 1394 _(XR_FACE_EXPRESSION2_NOSE_WRINKLER_L_FB, 55) \ 1395 _(XR_FACE_EXPRESSION2_NOSE_WRINKLER_R_FB, 56) \ 1396 _(XR_FACE_EXPRESSION2_OUTER_BROW_RAISER_L_FB, 57) \ 1397 _(XR_FACE_EXPRESSION2_OUTER_BROW_RAISER_R_FB, 58) \ 1398 _(XR_FACE_EXPRESSION2_UPPER_LID_RAISER_L_FB, 59) \ 1399 _(XR_FACE_EXPRESSION2_UPPER_LID_RAISER_R_FB, 60) \ 1400 _(XR_FACE_EXPRESSION2_UPPER_LIP_RAISER_L_FB, 61) \ 1401 _(XR_FACE_EXPRESSION2_UPPER_LIP_RAISER_R_FB, 62) \ 1402 _(XR_FACE_EXPRESSION2_TONGUE_TIP_INTERDENTAL_FB, 63) \ 1403 _(XR_FACE_EXPRESSION2_TONGUE_TIP_ALVEOLAR_FB, 64) \ 1404 _(XR_FACE_EXPRESSION2_TONGUE_FRONT_DORSAL_PALATE_FB, 65) \ 1405 _(XR_FACE_EXPRESSION2_TONGUE_MID_DORSAL_PALATE_FB, 66) \ 1406 _(XR_FACE_EXPRESSION2_TONGUE_BACK_DORSAL_VELAR_FB, 67) \ 1407 _(XR_FACE_EXPRESSION2_TONGUE_OUT_FB, 68) \ 1408 _(XR_FACE_EXPRESSION2_TONGUE_RETREAT_FB, 69) \ 1409 _(XR_FACE_EXPRESSION2_COUNT_FB, 70) \ 1410 _(XR_FACE_EXPRESSION_2FB_MAX_ENUM_FB, 0x7FFFFFFF) 1411 1412#define XR_LIST_ENUM_XrFaceExpressionSet2FB(_) \ 1413 _(XR_FACE_EXPRESSION_SET2_DEFAULT_FB, 0) \ 1414 _(XR_FACE_EXPRESSION_SET_2FB_MAX_ENUM_FB, 0x7FFFFFFF) 1415 1416#define XR_LIST_ENUM_XrFaceTrackingDataSource2FB(_) \ 1417 _(XR_FACE_TRACKING_DATA_SOURCE2_VISUAL_FB, 0) \ 1418 _(XR_FACE_TRACKING_DATA_SOURCE2_AUDIO_FB, 1) \ 1419 _(XR_FACE_TRACKING_DATA_SOURCE_2FB_MAX_ENUM_FB, 0x7FFFFFFF) 1420 1421#define XR_LIST_ENUM_XrFaceConfidence2FB(_) \ 1422 _(XR_FACE_CONFIDENCE2_LOWER_FACE_FB, 0) \ 1423 _(XR_FACE_CONFIDENCE2_UPPER_FACE_FB, 1) \ 1424 _(XR_FACE_CONFIDENCE2_COUNT_FB, 2) \ 1425 _(XR_FACE_CONFIDENCE_2FB_MAX_ENUM_FB, 0x7FFFFFFF) 1426 1427#define XR_LIST_ENUM_XrTrackingOptimizationSettingsDomainQCOM(_) \ 1428 _(XR_TRACKING_OPTIMIZATION_SETTINGS_DOMAIN_ALL_QCOM, 1) \ 1429 _(XR_TRACKING_OPTIMIZATION_SETTINGS_DOMAIN_MAX_ENUM_QCOM, 0x7FFFFFFF) 1430 1431#define XR_LIST_ENUM_XrTrackingOptimizationSettingsHintQCOM(_) \ 1432 _(XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_NONE_QCOM, 0) \ 1433 _(XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_LONG_RANGE_PRIORIZATION_QCOM, 1) \ 1434 _(XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_CLOSE_RANGE_PRIORIZATION_QCOM, 2) \ 1435 _(XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_LOW_POWER_PRIORIZATION_QCOM, 3) \ 1436 _(XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_HIGH_POWER_PRIORIZATION_QCOM, 4) \ 1437 _(XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_MAX_ENUM_QCOM, 0x7FFFFFFF) 1438 1439#define XR_LIST_ENUM_XrPassthroughFormHTC(_) \ 1440 _(XR_PASSTHROUGH_FORM_PLANAR_HTC, 0) \ 1441 _(XR_PASSTHROUGH_FORM_PROJECTED_HTC, 1) \ 1442 _(XR_PASSTHROUGH_FORM_MAX_ENUM_HTC, 0x7FFFFFFF) 1443 1444#define XR_LIST_ENUM_XrFoveationModeHTC(_) \ 1445 _(XR_FOVEATION_MODE_DISABLE_HTC, 0) \ 1446 _(XR_FOVEATION_MODE_FIXED_HTC, 1) \ 1447 _(XR_FOVEATION_MODE_DYNAMIC_HTC, 2) \ 1448 _(XR_FOVEATION_MODE_CUSTOM_HTC, 3) \ 1449 _(XR_FOVEATION_MODE_MAX_ENUM_HTC, 0x7FFFFFFF) 1450 1451#define XR_LIST_ENUM_XrFoveationLevelHTC(_) \ 1452 _(XR_FOVEATION_LEVEL_NONE_HTC, 0) \ 1453 _(XR_FOVEATION_LEVEL_LOW_HTC, 1) \ 1454 _(XR_FOVEATION_LEVEL_MEDIUM_HTC, 2) \ 1455 _(XR_FOVEATION_LEVEL_HIGH_HTC, 3) \ 1456 _(XR_FOVEATION_LEVEL_MAX_ENUM_HTC, 0x7FFFFFFF) 1457 1458#define XR_LIST_ENUM_XrBodyJointHTC(_) \ 1459 _(XR_BODY_JOINT_PELVIS_HTC, 0) \ 1460 _(XR_BODY_JOINT_LEFT_HIP_HTC, 1) \ 1461 _(XR_BODY_JOINT_LEFT_KNEE_HTC, 2) \ 1462 _(XR_BODY_JOINT_LEFT_ANKLE_HTC, 3) \ 1463 _(XR_BODY_JOINT_LEFT_FEET_HTC, 4) \ 1464 _(XR_BODY_JOINT_RIGHT_HIP_HTC, 5) \ 1465 _(XR_BODY_JOINT_RIGHT_KNEE_HTC, 6) \ 1466 _(XR_BODY_JOINT_RIGHT_ANKLE_HTC, 7) \ 1467 _(XR_BODY_JOINT_RIGHT_FEET_HTC, 8) \ 1468 _(XR_BODY_JOINT_WAIST_HTC, 9) \ 1469 _(XR_BODY_JOINT_SPINE_LOWER_HTC, 10) \ 1470 _(XR_BODY_JOINT_SPINE_MIDDLE_HTC, 11) \ 1471 _(XR_BODY_JOINT_SPINE_HIGH_HTC, 12) \ 1472 _(XR_BODY_JOINT_CHEST_HTC, 13) \ 1473 _(XR_BODY_JOINT_NECK_HTC, 14) \ 1474 _(XR_BODY_JOINT_HEAD_HTC, 15) \ 1475 _(XR_BODY_JOINT_LEFT_CLAVICLE_HTC, 16) \ 1476 _(XR_BODY_JOINT_LEFT_SCAPULA_HTC, 17) \ 1477 _(XR_BODY_JOINT_LEFT_ARM_HTC, 18) \ 1478 _(XR_BODY_JOINT_LEFT_ELBOW_HTC, 19) \ 1479 _(XR_BODY_JOINT_LEFT_WRIST_HTC, 20) \ 1480 _(XR_BODY_JOINT_RIGHT_CLAVICLE_HTC, 21) \ 1481 _(XR_BODY_JOINT_RIGHT_SCAPULA_HTC, 22) \ 1482 _(XR_BODY_JOINT_RIGHT_ARM_HTC, 23) \ 1483 _(XR_BODY_JOINT_RIGHT_ELBOW_HTC, 24) \ 1484 _(XR_BODY_JOINT_RIGHT_WRIST_HTC, 25) \ 1485 _(XR_BODY_JOINT_MAX_ENUM_HTC, 0x7FFFFFFF) 1486 1487#define XR_LIST_ENUM_XrBodyJointSetHTC(_) \ 1488 _(XR_BODY_JOINT_SET_FULL_HTC, 0) \ 1489 _(XR_BODY_JOINT_SET_MAX_ENUM_HTC, 0x7FFFFFFF) 1490 1491#define XR_LIST_ENUM_XrBodyJointConfidenceHTC(_) \ 1492 _(XR_BODY_JOINT_CONFIDENCE_NONE_HTC, 0) \ 1493 _(XR_BODY_JOINT_CONFIDENCE_LOW_HTC, 1) \ 1494 _(XR_BODY_JOINT_CONFIDENCE_HIGH_HTC, 2) \ 1495 _(XR_BODY_JOINT_CONFIDENCE_MAX_ENUM_HTC, 0x7FFFFFFF) 1496 1497#define XR_LIST_ENUM_XrForceFeedbackCurlLocationMNDX(_) \ 1498 _(XR_FORCE_FEEDBACK_CURL_LOCATION_THUMB_CURL_MNDX, 0) \ 1499 _(XR_FORCE_FEEDBACK_CURL_LOCATION_INDEX_CURL_MNDX, 1) \ 1500 _(XR_FORCE_FEEDBACK_CURL_LOCATION_MIDDLE_CURL_MNDX, 2) \ 1501 _(XR_FORCE_FEEDBACK_CURL_LOCATION_RING_CURL_MNDX, 3) \ 1502 _(XR_FORCE_FEEDBACK_CURL_LOCATION_LITTLE_CURL_MNDX, 4) \ 1503 _(XR_FORCE_FEEDBACK_CURL_LOCATION_MAX_ENUM_MNDX, 0x7FFFFFFF) 1504 1505#define XR_LIST_ENUM_XrBodyJointBD(_) \ 1506 _(XR_BODY_JOINT_PELVIS_BD, 0) \ 1507 _(XR_BODY_JOINT_LEFT_HIP_BD, 1) \ 1508 _(XR_BODY_JOINT_RIGHT_HIP_BD, 2) \ 1509 _(XR_BODY_JOINT_SPINE1_BD, 3) \ 1510 _(XR_BODY_JOINT_LEFT_KNEE_BD, 4) \ 1511 _(XR_BODY_JOINT_RIGHT_KNEE_BD, 5) \ 1512 _(XR_BODY_JOINT_SPINE2_BD, 6) \ 1513 _(XR_BODY_JOINT_LEFT_ANKLE_BD, 7) \ 1514 _(XR_BODY_JOINT_RIGHT_ANKLE_BD, 8) \ 1515 _(XR_BODY_JOINT_SPINE3_BD, 9) \ 1516 _(XR_BODY_JOINT_LEFT_FOOT_BD, 10) \ 1517 _(XR_BODY_JOINT_RIGHT_FOOT_BD, 11) \ 1518 _(XR_BODY_JOINT_NECK_BD, 12) \ 1519 _(XR_BODY_JOINT_LEFT_COLLAR_BD, 13) \ 1520 _(XR_BODY_JOINT_RIGHT_COLLAR_BD, 14) \ 1521 _(XR_BODY_JOINT_HEAD_BD, 15) \ 1522 _(XR_BODY_JOINT_LEFT_SHOULDER_BD, 16) \ 1523 _(XR_BODY_JOINT_RIGHT_SHOULDER_BD, 17) \ 1524 _(XR_BODY_JOINT_LEFT_ELBOW_BD, 18) \ 1525 _(XR_BODY_JOINT_RIGHT_ELBOW_BD, 19) \ 1526 _(XR_BODY_JOINT_LEFT_WRIST_BD, 20) \ 1527 _(XR_BODY_JOINT_RIGHT_WRIST_BD, 21) \ 1528 _(XR_BODY_JOINT_LEFT_HAND_BD, 22) \ 1529 _(XR_BODY_JOINT_RIGHT_HAND_BD, 23) \ 1530 _(XR_BODY_JOINT_MAX_ENUM_BD, 0x7FFFFFFF) 1531 1532#define XR_LIST_ENUM_XrBodyJointSetBD(_) \ 1533 _(XR_BODY_JOINT_SET_BODY_WITHOUT_ARM_BD, 1) \ 1534 _(XR_BODY_JOINT_SET_FULL_BODY_JOINTS_BD, 2) \ 1535 _(XR_BODY_JOINT_SET_MAX_ENUM_BD, 0x7FFFFFFF) 1536 1537#define XR_LIST_ENUM_XrHandTrackingDataSourceEXT(_) \ 1538 _(XR_HAND_TRACKING_DATA_SOURCE_UNOBSTRUCTED_EXT, 1) \ 1539 _(XR_HAND_TRACKING_DATA_SOURCE_CONTROLLER_EXT, 2) \ 1540 _(XR_HAND_TRACKING_DATA_SOURCE_MAX_ENUM_EXT, 0x7FFFFFFF) 1541 1542#define XR_LIST_ENUM_XrPlaneDetectorOrientationEXT(_) \ 1543 _(XR_PLANE_DETECTOR_ORIENTATION_HORIZONTAL_UPWARD_EXT, 0) \ 1544 _(XR_PLANE_DETECTOR_ORIENTATION_HORIZONTAL_DOWNWARD_EXT, 1) \ 1545 _(XR_PLANE_DETECTOR_ORIENTATION_VERTICAL_EXT, 2) \ 1546 _(XR_PLANE_DETECTOR_ORIENTATION_ARBITRARY_EXT, 3) \ 1547 _(XR_PLANE_DETECTOR_ORIENTATION_MAX_ENUM_EXT, 0x7FFFFFFF) 1548 1549#define XR_LIST_ENUM_XrPlaneDetectorSemanticTypeEXT(_) \ 1550 _(XR_PLANE_DETECTOR_SEMANTIC_TYPE_UNDEFINED_EXT, 0) \ 1551 _(XR_PLANE_DETECTOR_SEMANTIC_TYPE_CEILING_EXT, 1) \ 1552 _(XR_PLANE_DETECTOR_SEMANTIC_TYPE_FLOOR_EXT, 2) \ 1553 _(XR_PLANE_DETECTOR_SEMANTIC_TYPE_WALL_EXT, 3) \ 1554 _(XR_PLANE_DETECTOR_SEMANTIC_TYPE_PLATFORM_EXT, 4) \ 1555 _(XR_PLANE_DETECTOR_SEMANTIC_TYPE_MAX_ENUM_EXT, 0x7FFFFFFF) 1556 1557#define XR_LIST_ENUM_XrPlaneDetectionStateEXT(_) \ 1558 _(XR_PLANE_DETECTION_STATE_NONE_EXT, 0) \ 1559 _(XR_PLANE_DETECTION_STATE_PENDING_EXT, 1) \ 1560 _(XR_PLANE_DETECTION_STATE_DONE_EXT, 2) \ 1561 _(XR_PLANE_DETECTION_STATE_ERROR_EXT, 3) \ 1562 _(XR_PLANE_DETECTION_STATE_FATAL_EXT, 4) \ 1563 _(XR_PLANE_DETECTION_STATE_MAX_ENUM_EXT, 0x7FFFFFFF) 1564 1565#define XR_LIST_ENUM_XrFutureStateEXT(_) \ 1566 _(XR_FUTURE_STATE_PENDING_EXT, 1) \ 1567 _(XR_FUTURE_STATE_READY_EXT, 2) \ 1568 _(XR_FUTURE_STATE_MAX_ENUM_EXT, 0x7FFFFFFF) 1569 1570#define XR_LIST_ENUM_XrHeadsetFitStatusML(_) \ 1571 _(XR_HEADSET_FIT_STATUS_UNKNOWN_ML, 0) \ 1572 _(XR_HEADSET_FIT_STATUS_NOT_WORN_ML, 1) \ 1573 _(XR_HEADSET_FIT_STATUS_GOOD_FIT_ML, 2) \ 1574 _(XR_HEADSET_FIT_STATUS_BAD_FIT_ML, 3) \ 1575 _(XR_HEADSET_FIT_STATUS_MAX_ENUM_ML, 0x7FFFFFFF) 1576 1577#define XR_LIST_ENUM_XrEyeCalibrationStatusML(_) \ 1578 _(XR_EYE_CALIBRATION_STATUS_UNKNOWN_ML, 0) \ 1579 _(XR_EYE_CALIBRATION_STATUS_NONE_ML, 1) \ 1580 _(XR_EYE_CALIBRATION_STATUS_COARSE_ML, 2) \ 1581 _(XR_EYE_CALIBRATION_STATUS_FINE_ML, 3) \ 1582 _(XR_EYE_CALIBRATION_STATUS_MAX_ENUM_ML, 0x7FFFFFFF) 1583 1584#define XR_LIST_ENUM_XrWorldMeshDetectorLodML(_) \ 1585 _(XR_WORLD_MESH_DETECTOR_LOD_MINIMUM_ML, 0) \ 1586 _(XR_WORLD_MESH_DETECTOR_LOD_MEDIUM_ML, 1) \ 1587 _(XR_WORLD_MESH_DETECTOR_LOD_MAXIMUM_ML, 2) \ 1588 _(XR_WORLD_MESH_DETECTOR_LOD_MAX_ENUM_ML, 0x7FFFFFFF) 1589 1590#define XR_LIST_ENUM_XrWorldMeshBlockStatusML(_) \ 1591 _(XR_WORLD_MESH_BLOCK_STATUS_NEW_ML, 0) \ 1592 _(XR_WORLD_MESH_BLOCK_STATUS_UPDATED_ML, 1) \ 1593 _(XR_WORLD_MESH_BLOCK_STATUS_DELETED_ML, 2) \ 1594 _(XR_WORLD_MESH_BLOCK_STATUS_UNCHANGED_ML, 3) \ 1595 _(XR_WORLD_MESH_BLOCK_STATUS_MAX_ENUM_ML, 0x7FFFFFFF) 1596 1597#define XR_LIST_ENUM_XrWorldMeshBlockResultML(_) \ 1598 _(XR_WORLD_MESH_BLOCK_RESULT_SUCCESS_ML, 0) \ 1599 _(XR_WORLD_MESH_BLOCK_RESULT_FAILED_ML, 1) \ 1600 _(XR_WORLD_MESH_BLOCK_RESULT_PENDING_ML, 2) \ 1601 _(XR_WORLD_MESH_BLOCK_RESULT_PARTIAL_UPDATE_ML, 3) \ 1602 _(XR_WORLD_MESH_BLOCK_RESULT_MAX_ENUM_ML, 0x7FFFFFFF) 1603 1604#define XR_LIST_ENUM_XrFacialBlendShapeML(_) \ 1605 _(XR_FACIAL_BLEND_SHAPE_BROW_LOWERER_L_ML, 0) \ 1606 _(XR_FACIAL_BLEND_SHAPE_BROW_LOWERER_R_ML, 1) \ 1607 _(XR_FACIAL_BLEND_SHAPE_CHEEK_RAISER_L_ML, 2) \ 1608 _(XR_FACIAL_BLEND_SHAPE_CHEEK_RAISER_R_ML, 3) \ 1609 _(XR_FACIAL_BLEND_SHAPE_CHIN_RAISER_ML, 4) \ 1610 _(XR_FACIAL_BLEND_SHAPE_DIMPLER_L_ML, 5) \ 1611 _(XR_FACIAL_BLEND_SHAPE_DIMPLER_R_ML, 6) \ 1612 _(XR_FACIAL_BLEND_SHAPE_EYES_CLOSED_L_ML, 7) \ 1613 _(XR_FACIAL_BLEND_SHAPE_EYES_CLOSED_R_ML, 8) \ 1614 _(XR_FACIAL_BLEND_SHAPE_INNER_BROW_RAISER_L_ML, 9) \ 1615 _(XR_FACIAL_BLEND_SHAPE_INNER_BROW_RAISER_R_ML, 10) \ 1616 _(XR_FACIAL_BLEND_SHAPE_JAW_DROP_ML, 11) \ 1617 _(XR_FACIAL_BLEND_SHAPE_LID_TIGHTENER_L_ML, 12) \ 1618 _(XR_FACIAL_BLEND_SHAPE_LID_TIGHTENER_R_ML, 13) \ 1619 _(XR_FACIAL_BLEND_SHAPE_LIP_CORNER_DEPRESSOR_L_ML, 14) \ 1620 _(XR_FACIAL_BLEND_SHAPE_LIP_CORNER_DEPRESSOR_R_ML, 15) \ 1621 _(XR_FACIAL_BLEND_SHAPE_LIP_CORNER_PULLER_L_ML, 16) \ 1622 _(XR_FACIAL_BLEND_SHAPE_LIP_CORNER_PULLER_R_ML, 17) \ 1623 _(XR_FACIAL_BLEND_SHAPE_LIP_FUNNELER_LB_ML, 18) \ 1624 _(XR_FACIAL_BLEND_SHAPE_LIP_FUNNELER_LT_ML, 19) \ 1625 _(XR_FACIAL_BLEND_SHAPE_LIP_FUNNELER_RB_ML, 20) \ 1626 _(XR_FACIAL_BLEND_SHAPE_LIP_FUNNELER_RT_ML, 21) \ 1627 _(XR_FACIAL_BLEND_SHAPE_LIP_PRESSOR_L_ML, 22) \ 1628 _(XR_FACIAL_BLEND_SHAPE_LIP_PRESSOR_R_ML, 23) \ 1629 _(XR_FACIAL_BLEND_SHAPE_LIP_PUCKER_L_ML, 24) \ 1630 _(XR_FACIAL_BLEND_SHAPE_LIP_PUCKER_R_ML, 25) \ 1631 _(XR_FACIAL_BLEND_SHAPE_LIP_STRETCHER_L_ML, 26) \ 1632 _(XR_FACIAL_BLEND_SHAPE_LIP_STRETCHER_R_ML, 27) \ 1633 _(XR_FACIAL_BLEND_SHAPE_LIP_SUCK_LB_ML, 28) \ 1634 _(XR_FACIAL_BLEND_SHAPE_LIP_SUCK_LT_ML, 29) \ 1635 _(XR_FACIAL_BLEND_SHAPE_LIP_SUCK_RB_ML, 30) \ 1636 _(XR_FACIAL_BLEND_SHAPE_LIP_SUCK_RT_ML, 31) \ 1637 _(XR_FACIAL_BLEND_SHAPE_LIP_TIGHTENER_L_ML, 32) \ 1638 _(XR_FACIAL_BLEND_SHAPE_LIP_TIGHTENER_R_ML, 33) \ 1639 _(XR_FACIAL_BLEND_SHAPE_LIPS_TOWARD_ML, 34) \ 1640 _(XR_FACIAL_BLEND_SHAPE_LOWER_LIP_DEPRESSOR_L_ML, 35) \ 1641 _(XR_FACIAL_BLEND_SHAPE_LOWER_LIP_DEPRESSOR_R_ML, 36) \ 1642 _(XR_FACIAL_BLEND_SHAPE_NOSE_WRINKLER_L_ML, 37) \ 1643 _(XR_FACIAL_BLEND_SHAPE_NOSE_WRINKLER_R_ML, 38) \ 1644 _(XR_FACIAL_BLEND_SHAPE_OUTER_BROW_RAISER_L_ML, 39) \ 1645 _(XR_FACIAL_BLEND_SHAPE_OUTER_BROW_RAISER_R_ML, 40) \ 1646 _(XR_FACIAL_BLEND_SHAPE_UPPER_LID_RAISER_L_ML, 41) \ 1647 _(XR_FACIAL_BLEND_SHAPE_UPPER_LID_RAISER_R_ML, 42) \ 1648 _(XR_FACIAL_BLEND_SHAPE_UPPER_LIP_RAISER_L_ML, 43) \ 1649 _(XR_FACIAL_BLEND_SHAPE_UPPER_LIP_RAISER_R_ML, 44) \ 1650 _(XR_FACIAL_BLEND_SHAPE_TONGUE_OUT_ML, 45) \ 1651 _(XR_FACIAL_BLEND_SHAPE_MAX_ENUM_ML, 0x7FFFFFFF) 1652 1653#define XR_LIST_BITS_XrInstanceCreateFlags(_) 1654 1655#define XR_LIST_BITS_XrSessionCreateFlags(_) 1656 1657#define XR_LIST_BITS_XrSpaceVelocityFlags(_) \ 1658 _(XR_SPACE_VELOCITY_LINEAR_VALID_BIT, 0x00000001) \ 1659 _(XR_SPACE_VELOCITY_ANGULAR_VALID_BIT, 0x00000002) \ 1660 1661#define XR_LIST_BITS_XrSpaceLocationFlags(_) \ 1662 _(XR_SPACE_LOCATION_ORIENTATION_VALID_BIT, 0x00000001) \ 1663 _(XR_SPACE_LOCATION_POSITION_VALID_BIT, 0x00000002) \ 1664 _(XR_SPACE_LOCATION_ORIENTATION_TRACKED_BIT, 0x00000004) \ 1665 _(XR_SPACE_LOCATION_POSITION_TRACKED_BIT, 0x00000008) \ 1666 1667#define XR_LIST_BITS_XrSwapchainCreateFlags(_) \ 1668 _(XR_SWAPCHAIN_CREATE_PROTECTED_CONTENT_BIT, 0x00000001) \ 1669 _(XR_SWAPCHAIN_CREATE_STATIC_IMAGE_BIT, 0x00000002) \ 1670 1671#define XR_LIST_BITS_XrSwapchainUsageFlags(_) \ 1672 _(XR_SWAPCHAIN_USAGE_COLOR_ATTACHMENT_BIT, 0x00000001) \ 1673 _(XR_SWAPCHAIN_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT, 0x00000002) \ 1674 _(XR_SWAPCHAIN_USAGE_UNORDERED_ACCESS_BIT, 0x00000004) \ 1675 _(XR_SWAPCHAIN_USAGE_TRANSFER_SRC_BIT, 0x00000008) \ 1676 _(XR_SWAPCHAIN_USAGE_TRANSFER_DST_BIT, 0x00000010) \ 1677 _(XR_SWAPCHAIN_USAGE_SAMPLED_BIT, 0x00000020) \ 1678 _(XR_SWAPCHAIN_USAGE_MUTABLE_FORMAT_BIT, 0x00000040) \ 1679 _(XR_SWAPCHAIN_USAGE_INPUT_ATTACHMENT_BIT_MND, 0x00000080) \ 1680 _(XR_SWAPCHAIN_USAGE_INPUT_ATTACHMENT_BIT_KHR, XR_SWAPCHAIN_USAGE_INPUT_ATTACHMENT_BIT_MND) \ 1681 1682#define XR_LIST_BITS_XrCompositionLayerFlags(_) \ 1683 _(XR_COMPOSITION_LAYER_CORRECT_CHROMATIC_ABERRATION_BIT, 0x00000001) \ 1684 _(XR_COMPOSITION_LAYER_BLEND_TEXTURE_SOURCE_ALPHA_BIT, 0x00000002) \ 1685 _(XR_COMPOSITION_LAYER_UNPREMULTIPLIED_ALPHA_BIT, 0x00000004) \ 1686 _(XR_COMPOSITION_LAYER_INVERTED_ALPHA_BIT_EXT, 0x00000008) \ 1687 1688#define XR_LIST_BITS_XrViewStateFlags(_) \ 1689 _(XR_VIEW_STATE_ORIENTATION_VALID_BIT, 0x00000001) \ 1690 _(XR_VIEW_STATE_POSITION_VALID_BIT, 0x00000002) \ 1691 _(XR_VIEW_STATE_ORIENTATION_TRACKED_BIT, 0x00000004) \ 1692 _(XR_VIEW_STATE_POSITION_TRACKED_BIT, 0x00000008) \ 1693 1694#define XR_LIST_BITS_XrInputSourceLocalizedNameFlags(_) \ 1695 _(XR_INPUT_SOURCE_LOCALIZED_NAME_USER_PATH_BIT, 0x00000001) \ 1696 _(XR_INPUT_SOURCE_LOCALIZED_NAME_INTERACTION_PROFILE_BIT, 0x00000002) \ 1697 _(XR_INPUT_SOURCE_LOCALIZED_NAME_COMPONENT_BIT, 0x00000004) \ 1698 1699#define XR_LIST_BITS_XrVulkanInstanceCreateFlagsKHR(_) 1700 1701#define XR_LIST_BITS_XrVulkanDeviceCreateFlagsKHR(_) 1702 1703#define XR_LIST_BITS_XrDebugUtilsMessageSeverityFlagsEXT(_) \ 1704 _(XR_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT, 0x00000001) \ 1705 _(XR_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT, 0x00000010) \ 1706 _(XR_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT, 0x00000100) \ 1707 _(XR_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT, 0x00001000) \ 1708 1709#define XR_LIST_BITS_XrDebugUtilsMessageTypeFlagsEXT(_) \ 1710 _(XR_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT, 0x00000001) \ 1711 _(XR_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT, 0x00000002) \ 1712 _(XR_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT, 0x00000004) \ 1713 _(XR_DEBUG_UTILS_MESSAGE_TYPE_CONFORMANCE_BIT_EXT, 0x00000008) \ 1714 1715#define XR_LIST_BITS_XrOverlaySessionCreateFlagsEXTX(_) 1716 1717#define XR_LIST_BITS_XrOverlayMainSessionFlagsEXTX(_) \ 1718 _(XR_OVERLAY_MAIN_SESSION_ENABLED_COMPOSITION_LAYER_INFO_DEPTH_BIT_EXTX, 0x00000001) \ 1719 1720#define XR_LIST_BITS_XrCompositionLayerImageLayoutFlagsFB(_) \ 1721 _(XR_COMPOSITION_LAYER_IMAGE_LAYOUT_VERTICAL_FLIP_BIT_FB, 0x00000001) \ 1722 1723#define XR_LIST_BITS_XrAndroidSurfaceSwapchainFlagsFB(_) \ 1724 _(XR_ANDROID_SURFACE_SWAPCHAIN_SYNCHRONOUS_BIT_FB, 0x00000001) \ 1725 _(XR_ANDROID_SURFACE_SWAPCHAIN_USE_TIMESTAMPS_BIT_FB, 0x00000002) \ 1726 1727#define XR_LIST_BITS_XrCompositionLayerSecureContentFlagsFB(_) \ 1728 _(XR_COMPOSITION_LAYER_SECURE_CONTENT_EXCLUDE_LAYER_BIT_FB, 0x00000001) \ 1729 _(XR_COMPOSITION_LAYER_SECURE_CONTENT_REPLACE_LAYER_BIT_FB, 0x00000002) \ 1730 1731#define XR_LIST_BITS_XrHandTrackingAimFlagsFB(_) \ 1732 _(XR_HAND_TRACKING_AIM_COMPUTED_BIT_FB, 0x00000001) \ 1733 _(XR_HAND_TRACKING_AIM_VALID_BIT_FB, 0x00000002) \ 1734 _(XR_HAND_TRACKING_AIM_INDEX_PINCHING_BIT_FB, 0x00000004) \ 1735 _(XR_HAND_TRACKING_AIM_MIDDLE_PINCHING_BIT_FB, 0x00000008) \ 1736 _(XR_HAND_TRACKING_AIM_RING_PINCHING_BIT_FB, 0x00000010) \ 1737 _(XR_HAND_TRACKING_AIM_LITTLE_PINCHING_BIT_FB, 0x00000020) \ 1738 _(XR_HAND_TRACKING_AIM_SYSTEM_GESTURE_BIT_FB, 0x00000040) \ 1739 _(XR_HAND_TRACKING_AIM_DOMINANT_HAND_BIT_FB, 0x00000080) \ 1740 _(XR_HAND_TRACKING_AIM_MENU_PRESSED_BIT_FB, 0x00000100) \ 1741 1742#define XR_LIST_BITS_XrSwapchainCreateFoveationFlagsFB(_) \ 1743 _(XR_SWAPCHAIN_CREATE_FOVEATION_SCALED_BIN_BIT_FB, 0x00000001) \ 1744 _(XR_SWAPCHAIN_CREATE_FOVEATION_FRAGMENT_DENSITY_MAP_BIT_FB, 0x00000002) \ 1745 1746#define XR_LIST_BITS_XrSwapchainStateFoveationFlagsFB(_) 1747 1748#define XR_LIST_BITS_XrKeyboardTrackingFlagsFB(_) \ 1749 _(XR_KEYBOARD_TRACKING_EXISTS_BIT_FB, 0x00000001) \ 1750 _(XR_KEYBOARD_TRACKING_LOCAL_BIT_FB, 0x00000002) \ 1751 _(XR_KEYBOARD_TRACKING_REMOTE_BIT_FB, 0x00000004) \ 1752 _(XR_KEYBOARD_TRACKING_CONNECTED_BIT_FB, 0x00000008) \ 1753 1754#define XR_LIST_BITS_XrKeyboardTrackingQueryFlagsFB(_) \ 1755 _(XR_KEYBOARD_TRACKING_QUERY_LOCAL_BIT_FB, 0x00000002) \ 1756 _(XR_KEYBOARD_TRACKING_QUERY_REMOTE_BIT_FB, 0x00000004) \ 1757 1758#define XR_LIST_BITS_XrTriangleMeshFlagsFB(_) \ 1759 _(XR_TRIANGLE_MESH_MUTABLE_BIT_FB, 0x00000001) \ 1760 1761#define XR_LIST_BITS_XrPassthroughCapabilityFlagsFB(_) \ 1762 _(XR_PASSTHROUGH_CAPABILITY_BIT_FB, 0x00000001) \ 1763 _(XR_PASSTHROUGH_CAPABILITY_COLOR_BIT_FB, 0x00000002) \ 1764 _(XR_PASSTHROUGH_CAPABILITY_LAYER_DEPTH_BIT_FB, 0x00000004) \ 1765 1766#define XR_LIST_BITS_XrPassthroughFlagsFB(_) \ 1767 _(XR_PASSTHROUGH_IS_RUNNING_AT_CREATION_BIT_FB, 0x00000001) \ 1768 _(XR_PASSTHROUGH_LAYER_DEPTH_BIT_FB, 0x00000002) \ 1769 1770#define XR_LIST_BITS_XrPassthroughStateChangedFlagsFB(_) \ 1771 _(XR_PASSTHROUGH_STATE_CHANGED_REINIT_REQUIRED_BIT_FB, 0x00000001) \ 1772 _(XR_PASSTHROUGH_STATE_CHANGED_NON_RECOVERABLE_ERROR_BIT_FB, 0x00000002) \ 1773 _(XR_PASSTHROUGH_STATE_CHANGED_RECOVERABLE_ERROR_BIT_FB, 0x00000004) \ 1774 _(XR_PASSTHROUGH_STATE_CHANGED_RESTORED_ERROR_BIT_FB, 0x00000008) \ 1775 1776#define XR_LIST_BITS_XrRenderModelFlagsFB(_) \ 1777 _(XR_RENDER_MODEL_SUPPORTS_GLTF_2_0_SUBSET_1_BIT_FB, 0x00000001) \ 1778 _(XR_RENDER_MODEL_SUPPORTS_GLTF_2_0_SUBSET_2_BIT_FB, 0x00000002) \ 1779 1780#define XR_LIST_BITS_XrFrameEndInfoFlagsML(_) \ 1781 _(XR_FRAME_END_INFO_PROTECTED_BIT_ML, 0x00000001) \ 1782 _(XR_FRAME_END_INFO_VIGNETTE_BIT_ML, 0x00000002) \ 1783 1784#define XR_LIST_BITS_XrGlobalDimmerFrameEndInfoFlagsML(_) \ 1785 _(XR_GLOBAL_DIMMER_FRAME_END_INFO_ENABLED_BIT_ML, 0x00000001) \ 1786 1787#define XR_LIST_BITS_XrLocalizationMapErrorFlagsML(_) \ 1788 _(XR_LOCALIZATION_MAP_ERROR_UNKNOWN_BIT_ML, 0x00000001) \ 1789 _(XR_LOCALIZATION_MAP_ERROR_OUT_OF_MAPPED_AREA_BIT_ML, 0x00000002) \ 1790 _(XR_LOCALIZATION_MAP_ERROR_LOW_FEATURE_COUNT_BIT_ML, 0x00000004) \ 1791 _(XR_LOCALIZATION_MAP_ERROR_EXCESSIVE_MOTION_BIT_ML, 0x00000008) \ 1792 _(XR_LOCALIZATION_MAP_ERROR_LOW_LIGHT_BIT_ML, 0x00000010) \ 1793 _(XR_LOCALIZATION_MAP_ERROR_HEADPOSE_BIT_ML, 0x00000020) \ 1794 1795#define XR_LIST_BITS_XrCompositionLayerSpaceWarpInfoFlagsFB(_) \ 1796 _(XR_COMPOSITION_LAYER_SPACE_WARP_INFO_FRAME_SKIP_BIT_FB, 0x00000001) \ 1797 1798#define XR_LIST_BITS_XrSemanticLabelsSupportFlagsFB(_) \ 1799 _(XR_SEMANTIC_LABELS_SUPPORT_MULTIPLE_SEMANTIC_LABELS_BIT_FB, 0x00000001) \ 1800 _(XR_SEMANTIC_LABELS_SUPPORT_ACCEPT_DESK_TO_TABLE_MIGRATION_BIT_FB, 0x00000002) \ 1801 _(XR_SEMANTIC_LABELS_SUPPORT_ACCEPT_INVISIBLE_WALL_FACE_BIT_FB, 0x00000004) \ 1802 1803#define XR_LIST_BITS_XrDigitalLensControlFlagsALMALENCE(_) \ 1804 _(XR_DIGITAL_LENS_CONTROL_PROCESSING_DISABLE_BIT_ALMALENCE, 0x00000001) \ 1805 1806#define XR_LIST_BITS_XrFoveationEyeTrackedProfileCreateFlagsMETA(_) 1807 1808#define XR_LIST_BITS_XrFoveationEyeTrackedStateFlagsMETA(_) \ 1809 _(XR_FOVEATION_EYE_TRACKED_STATE_VALID_BIT_META, 0x00000001) \ 1810 1811#define XR_LIST_BITS_XrCompositionLayerSettingsFlagsFB(_) \ 1812 _(XR_COMPOSITION_LAYER_SETTINGS_NORMAL_SUPER_SAMPLING_BIT_FB, 0x00000001) \ 1813 _(XR_COMPOSITION_LAYER_SETTINGS_QUALITY_SUPER_SAMPLING_BIT_FB, 0x00000002) \ 1814 _(XR_COMPOSITION_LAYER_SETTINGS_NORMAL_SHARPENING_BIT_FB, 0x00000004) \ 1815 _(XR_COMPOSITION_LAYER_SETTINGS_QUALITY_SHARPENING_BIT_FB, 0x00000008) \ 1816 _(XR_COMPOSITION_LAYER_SETTINGS_AUTO_LAYER_FILTER_BIT_META, 0x00000020) \ 1817 1818#define XR_LIST_BITS_XrFrameSynthesisInfoFlagsEXT(_) \ 1819 _(XR_FRAME_SYNTHESIS_INFO_USE_2D_MOTION_VECTOR_BIT_EXT, 0x00000001) \ 1820 _(XR_FRAME_SYNTHESIS_INFO_REQUEST_RELAXED_FRAME_INTERVAL_BIT_EXT, 0x00000002) \ 1821 1822#define XR_LIST_BITS_XrPassthroughPreferenceFlagsMETA(_) \ 1823 _(XR_PASSTHROUGH_PREFERENCE_DEFAULT_TO_ACTIVE_BIT_META, 0x00000001) \ 1824 1825#define XR_LIST_BITS_XrVirtualKeyboardInputStateFlagsMETA(_) \ 1826 _(XR_VIRTUAL_KEYBOARD_INPUT_STATE_PRESSED_BIT_META, 0x00000001) \ 1827 1828#define XR_LIST_BITS_XrExternalCameraStatusFlagsOCULUS(_) \ 1829 _(XR_EXTERNAL_CAMERA_STATUS_CONNECTED_BIT_OCULUS, 0x00000001) \ 1830 _(XR_EXTERNAL_CAMERA_STATUS_CALIBRATING_BIT_OCULUS, 0x00000002) \ 1831 _(XR_EXTERNAL_CAMERA_STATUS_CALIBRATION_FAILED_BIT_OCULUS, 0x00000004) \ 1832 _(XR_EXTERNAL_CAMERA_STATUS_CALIBRATED_BIT_OCULUS, 0x00000008) \ 1833 _(XR_EXTERNAL_CAMERA_STATUS_CAPTURING_BIT_OCULUS, 0x00000010) \ 1834 1835#define XR_LIST_BITS_XrPerformanceMetricsCounterFlagsMETA(_) \ 1836 _(XR_PERFORMANCE_METRICS_COUNTER_ANY_VALUE_VALID_BIT_META, 0x00000001) \ 1837 _(XR_PERFORMANCE_METRICS_COUNTER_UINT_VALUE_VALID_BIT_META, 0x00000002) \ 1838 _(XR_PERFORMANCE_METRICS_COUNTER_FLOAT_VALUE_VALID_BIT_META, 0x00000004) \ 1839 1840#define XR_LIST_BITS_XrEnvironmentDepthProviderCreateFlagsMETA(_) 1841 1842#define XR_LIST_BITS_XrEnvironmentDepthSwapchainCreateFlagsMETA(_) 1843 1844#define XR_LIST_BITS_XrFoveationDynamicFlagsHTC(_) \ 1845 _(XR_FOVEATION_DYNAMIC_LEVEL_ENABLED_BIT_HTC, 0x00000001) \ 1846 _(XR_FOVEATION_DYNAMIC_CLEAR_FOV_ENABLED_BIT_HTC, 0x00000002) \ 1847 _(XR_FOVEATION_DYNAMIC_FOCAL_CENTER_OFFSET_ENABLED_BIT_HTC, 0x00000004) \ 1848 1849#define XR_LIST_BITS_XrPlaneDetectionCapabilityFlagsEXT(_) \ 1850 _(XR_PLANE_DETECTION_CAPABILITY_PLANE_DETECTION_BIT_EXT, 0x00000001) \ 1851 _(XR_PLANE_DETECTION_CAPABILITY_PLANE_HOLES_BIT_EXT, 0x00000002) \ 1852 _(XR_PLANE_DETECTION_CAPABILITY_SEMANTIC_CEILING_BIT_EXT, 0x00000004) \ 1853 _(XR_PLANE_DETECTION_CAPABILITY_SEMANTIC_FLOOR_BIT_EXT, 0x00000008) \ 1854 _(XR_PLANE_DETECTION_CAPABILITY_SEMANTIC_WALL_BIT_EXT, 0x00000010) \ 1855 _(XR_PLANE_DETECTION_CAPABILITY_SEMANTIC_PLATFORM_BIT_EXT, 0x00000020) \ 1856 _(XR_PLANE_DETECTION_CAPABILITY_ORIENTATION_BIT_EXT, 0x00000040) \ 1857 1858#define XR_LIST_BITS_XrPlaneDetectorFlagsEXT(_) \ 1859 _(XR_PLANE_DETECTOR_ENABLE_CONTOUR_BIT_EXT, 0x00000001) \ 1860 1861#define XR_LIST_BITS_XrWorldMeshDetectorFlagsML(_) \ 1862 _(XR_WORLD_MESH_DETECTOR_POINT_CLOUD_BIT_ML, 0x00000001) \ 1863 _(XR_WORLD_MESH_DETECTOR_COMPUTE_NORMALS_BIT_ML, 0x00000002) \ 1864 _(XR_WORLD_MESH_DETECTOR_COMPUTE_CONFIDENCE_BIT_ML, 0x00000004) \ 1865 _(XR_WORLD_MESH_DETECTOR_PLANARIZE_BIT_ML, 0x00000008) \ 1866 _(XR_WORLD_MESH_DETECTOR_REMOVE_MESH_SKIRT_BIT_ML, 0x00000010) \ 1867 _(XR_WORLD_MESH_DETECTOR_INDEX_ORDER_CW_BIT_ML, 0x00000020) \ 1868 1869#define XR_LIST_BITS_XrFacialExpressionBlendShapePropertiesFlagsML(_) \ 1870 _(XR_FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_VALID_BIT_ML, 0x00000001) \ 1871 _(XR_FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_TRACKED_BIT_ML, 0x00000002) \ 1872 1873/// Calls your macro with the name of each member of XrApiLayerProperties, in order. 1874#define XR_LIST_STRUCT_XrApiLayerProperties(_) \ 1875 _(type) \ 1876 _(next) \ 1877 _(layerName) \ 1878 _(specVersion) \ 1879 _(layerVersion) \ 1880 _(description) \ 1881 1882/// Calls your macro with the name of each member of XrExtensionProperties, in order. 1883#define XR_LIST_STRUCT_XrExtensionProperties(_) \ 1884 _(type) \ 1885 _(next) \ 1886 _(extensionName) \ 1887 _(extensionVersion) \ 1888 1889/// Calls your macro with the name of each member of XrApplicationInfo, in order. 1890#define XR_LIST_STRUCT_XrApplicationInfo(_) \ 1891 _(applicationName) \ 1892 _(applicationVersion) \ 1893 _(engineName) \ 1894 _(engineVersion) \ 1895 _(apiVersion) \ 1896 1897/// Calls your macro with the name of each member of XrInstanceCreateInfo, in order. 1898#define XR_LIST_STRUCT_XrInstanceCreateInfo(_) \ 1899 _(type) \ 1900 _(next) \ 1901 _(createFlags) \ 1902 _(applicationInfo) \ 1903 _(enabledApiLayerCount) \ 1904 _(enabledApiLayerNames) \ 1905 _(enabledExtensionCount) \ 1906 _(enabledExtensionNames) \ 1907 1908/// Calls your macro with the name of each member of XrInstanceProperties, in order. 1909#define XR_LIST_STRUCT_XrInstanceProperties(_) \ 1910 _(type) \ 1911 _(next) \ 1912 _(runtimeVersion) \ 1913 _(runtimeName) \ 1914 1915/// Calls your macro with the name of each member of XrEventDataBuffer, in order. 1916#define XR_LIST_STRUCT_XrEventDataBuffer(_) \ 1917 _(type) \ 1918 _(next) \ 1919 _(varying) \ 1920 1921/// Calls your macro with the name of each member of XrSystemGetInfo, in order. 1922#define XR_LIST_STRUCT_XrSystemGetInfo(_) \ 1923 _(type) \ 1924 _(next) \ 1925 _(formFactor) \ 1926 1927/// Calls your macro with the name of each member of XrSystemGraphicsProperties, in order. 1928#define XR_LIST_STRUCT_XrSystemGraphicsProperties(_) \ 1929 _(maxSwapchainImageHeight) \ 1930 _(maxSwapchainImageWidth) \ 1931 _(maxLayerCount) \ 1932 1933/// Calls your macro with the name of each member of XrSystemTrackingProperties, in order. 1934#define XR_LIST_STRUCT_XrSystemTrackingProperties(_) \ 1935 _(orientationTracking) \ 1936 _(positionTracking) \ 1937 1938/// Calls your macro with the name of each member of XrSystemProperties, in order. 1939#define XR_LIST_STRUCT_XrSystemProperties(_) \ 1940 _(type) \ 1941 _(next) \ 1942 _(systemId) \ 1943 _(vendorId) \ 1944 _(systemName) \ 1945 _(graphicsProperties) \ 1946 _(trackingProperties) \ 1947 1948/// Calls your macro with the name of each member of XrSessionCreateInfo, in order. 1949#define XR_LIST_STRUCT_XrSessionCreateInfo(_) \ 1950 _(type) \ 1951 _(next) \ 1952 _(createFlags) \ 1953 _(systemId) \ 1954 1955/// Calls your macro with the name of each member of XrVector3f, in order. 1956#define XR_LIST_STRUCT_XrVector3f(_) \ 1957 _(x) \ 1958 _(y) \ 1959 _(z) \ 1960 1961/// Calls your macro with the name of each member of XrSpaceVelocity, in order. 1962#define XR_LIST_STRUCT_XrSpaceVelocity(_) \ 1963 _(type) \ 1964 _(next) \ 1965 _(velocityFlags) \ 1966 _(linearVelocity) \ 1967 _(angularVelocity) \ 1968 1969/// Calls your macro with the name of each member of XrQuaternionf, in order. 1970#define XR_LIST_STRUCT_XrQuaternionf(_) \ 1971 _(x) \ 1972 _(y) \ 1973 _(z) \ 1974 _(w) \ 1975 1976/// Calls your macro with the name of each member of XrPosef, in order. 1977#define XR_LIST_STRUCT_XrPosef(_) \ 1978 _(orientation) \ 1979 _(position) \ 1980 1981/// Calls your macro with the name of each member of XrReferenceSpaceCreateInfo, in order. 1982#define XR_LIST_STRUCT_XrReferenceSpaceCreateInfo(_) \ 1983 _(type) \ 1984 _(next) \ 1985 _(referenceSpaceType) \ 1986 _(poseInReferenceSpace) \ 1987 1988/// Calls your macro with the name of each member of XrExtent2Df, in order. 1989#define XR_LIST_STRUCT_XrExtent2Df(_) \ 1990 _(width) \ 1991 _(height) \ 1992 1993/// Calls your macro with the name of each member of XrActionSpaceCreateInfo, in order. 1994#define XR_LIST_STRUCT_XrActionSpaceCreateInfo(_) \ 1995 _(type) \ 1996 _(next) \ 1997 _(action) \ 1998 _(subactionPath) \ 1999 _(poseInActionSpace) \ 2000 2001/// Calls your macro with the name of each member of XrSpaceLocation, in order. 2002#define XR_LIST_STRUCT_XrSpaceLocation(_) \ 2003 _(type) \ 2004 _(next) \ 2005 _(locationFlags) \ 2006 _(pose) \ 2007 2008/// Calls your macro with the name of each member of XrViewConfigurationProperties, in order. 2009#define XR_LIST_STRUCT_XrViewConfigurationProperties(_) \ 2010 _(type) \ 2011 _(next) \ 2012 _(viewConfigurationType) \ 2013 _(fovMutable) \ 2014 2015/// Calls your macro with the name of each member of XrViewConfigurationView, in order. 2016#define XR_LIST_STRUCT_XrViewConfigurationView(_) \ 2017 _(type) \ 2018 _(next) \ 2019 _(recommendedImageRectWidth) \ 2020 _(maxImageRectWidth) \ 2021 _(recommendedImageRectHeight) \ 2022 _(maxImageRectHeight) \ 2023 _(recommendedSwapchainSampleCount) \ 2024 _(maxSwapchainSampleCount) \ 2025 2026/// Calls your macro with the name of each member of XrSwapchainCreateInfo, in order. 2027#define XR_LIST_STRUCT_XrSwapchainCreateInfo(_) \ 2028 _(type) \ 2029 _(next) \ 2030 _(createFlags) \ 2031 _(usageFlags) \ 2032 _(format) \ 2033 _(sampleCount) \ 2034 _(width) \ 2035 _(height) \ 2036 _(faceCount) \ 2037 _(arraySize) \ 2038 _(mipCount) \ 2039 2040/// Calls your macro with the name of each member of XrSwapchainImageBaseHeader, in order. 2041#define XR_LIST_STRUCT_XrSwapchainImageBaseHeader(_) \ 2042 _(type) \ 2043 _(next) \ 2044 2045/// Calls your macro with the name of each member of XrSwapchainImageAcquireInfo, in order. 2046#define XR_LIST_STRUCT_XrSwapchainImageAcquireInfo(_) \ 2047 _(type) \ 2048 _(next) \ 2049 2050/// Calls your macro with the name of each member of XrSwapchainImageWaitInfo, in order. 2051#define XR_LIST_STRUCT_XrSwapchainImageWaitInfo(_) \ 2052 _(type) \ 2053 _(next) \ 2054 _(timeout) \ 2055 2056/// Calls your macro with the name of each member of XrSwapchainImageReleaseInfo, in order. 2057#define XR_LIST_STRUCT_XrSwapchainImageReleaseInfo(_) \ 2058 _(type) \ 2059 _(next) \ 2060 2061/// Calls your macro with the name of each member of XrSessionBeginInfo, in order. 2062#define XR_LIST_STRUCT_XrSessionBeginInfo(_) \ 2063 _(type) \ 2064 _(next) \ 2065 _(primaryViewConfigurationType) \ 2066 2067/// Calls your macro with the name of each member of XrFrameWaitInfo, in order. 2068#define XR_LIST_STRUCT_XrFrameWaitInfo(_) \ 2069 _(type) \ 2070 _(next) \ 2071 2072/// Calls your macro with the name of each member of XrFrameState, in order. 2073#define XR_LIST_STRUCT_XrFrameState(_) \ 2074 _(type) \ 2075 _(next) \ 2076 _(predictedDisplayTime) \ 2077 _(predictedDisplayPeriod) \ 2078 _(shouldRender) \ 2079 2080/// Calls your macro with the name of each member of XrFrameBeginInfo, in order. 2081#define XR_LIST_STRUCT_XrFrameBeginInfo(_) \ 2082 _(type) \ 2083 _(next) \ 2084 2085/// Calls your macro with the name of each member of XrCompositionLayerBaseHeader, in order. 2086#define XR_LIST_STRUCT_XrCompositionLayerBaseHeader(_) \ 2087 _(type) \ 2088 _(next) \ 2089 _(layerFlags) \ 2090 _(space) \ 2091 2092/// Calls your macro with the name of each member of XrFrameEndInfo, in order. 2093#define XR_LIST_STRUCT_XrFrameEndInfo(_) \ 2094 _(type) \ 2095 _(next) \ 2096 _(displayTime) \ 2097 _(environmentBlendMode) \ 2098 _(layerCount) \ 2099 _(layers) \ 2100 2101/// Calls your macro with the name of each member of XrViewLocateInfo, in order. 2102#define XR_LIST_STRUCT_XrViewLocateInfo(_) \ 2103 _(type) \ 2104 _(next) \ 2105 _(viewConfigurationType) \ 2106 _(displayTime) \ 2107 _(space) \ 2108 2109/// Calls your macro with the name of each member of XrViewState, in order. 2110#define XR_LIST_STRUCT_XrViewState(_) \ 2111 _(type) \ 2112 _(next) \ 2113 _(viewStateFlags) \ 2114 2115/// Calls your macro with the name of each member of XrFovf, in order. 2116#define XR_LIST_STRUCT_XrFovf(_) \ 2117 _(angleLeft) \ 2118 _(angleRight) \ 2119 _(angleUp) \ 2120 _(angleDown) \ 2121 2122/// Calls your macro with the name of each member of XrView, in order. 2123#define XR_LIST_STRUCT_XrView(_) \ 2124 _(type) \ 2125 _(next) \ 2126 _(pose) \ 2127 _(fov) \ 2128 2129/// Calls your macro with the name of each member of XrActionSetCreateInfo, in order. 2130#define XR_LIST_STRUCT_XrActionSetCreateInfo(_) \ 2131 _(type) \ 2132 _(next) \ 2133 _(actionSetName) \ 2134 _(localizedActionSetName) \ 2135 _(priority) \ 2136 2137/// Calls your macro with the name of each member of XrActionCreateInfo, in order. 2138#define XR_LIST_STRUCT_XrActionCreateInfo(_) \ 2139 _(type) \ 2140 _(next) \ 2141 _(actionName) \ 2142 _(actionType) \ 2143 _(countSubactionPaths) \ 2144 _(subactionPaths) \ 2145 _(localizedActionName) \ 2146 2147/// Calls your macro with the name of each member of XrActionSuggestedBinding, in order. 2148#define XR_LIST_STRUCT_XrActionSuggestedBinding(_) \ 2149 _(action) \ 2150 _(binding) \ 2151 2152/// Calls your macro with the name of each member of XrInteractionProfileSuggestedBinding, in order. 2153#define XR_LIST_STRUCT_XrInteractionProfileSuggestedBinding(_) \ 2154 _(type) \ 2155 _(next) \ 2156 _(interactionProfile) \ 2157 _(countSuggestedBindings) \ 2158 _(suggestedBindings) \ 2159 2160/// Calls your macro with the name of each member of XrSessionActionSetsAttachInfo, in order. 2161#define XR_LIST_STRUCT_XrSessionActionSetsAttachInfo(_) \ 2162 _(type) \ 2163 _(next) \ 2164 _(countActionSets) \ 2165 _(actionSets) \ 2166 2167/// Calls your macro with the name of each member of XrInteractionProfileState, in order. 2168#define XR_LIST_STRUCT_XrInteractionProfileState(_) \ 2169 _(type) \ 2170 _(next) \ 2171 _(interactionProfile) \ 2172 2173/// Calls your macro with the name of each member of XrActionStateGetInfo, in order. 2174#define XR_LIST_STRUCT_XrActionStateGetInfo(_) \ 2175 _(type) \ 2176 _(next) \ 2177 _(action) \ 2178 _(subactionPath) \ 2179 2180/// Calls your macro with the name of each member of XrActionStateBoolean, in order. 2181#define XR_LIST_STRUCT_XrActionStateBoolean(_) \ 2182 _(type) \ 2183 _(next) \ 2184 _(currentState) \ 2185 _(changedSinceLastSync) \ 2186 _(lastChangeTime) \ 2187 _(isActive) \ 2188 2189/// Calls your macro with the name of each member of XrActionStateFloat, in order. 2190#define XR_LIST_STRUCT_XrActionStateFloat(_) \ 2191 _(type) \ 2192 _(next) \ 2193 _(currentState) \ 2194 _(changedSinceLastSync) \ 2195 _(lastChangeTime) \ 2196 _(isActive) \ 2197 2198/// Calls your macro with the name of each member of XrVector2f, in order. 2199#define XR_LIST_STRUCT_XrVector2f(_) \ 2200 _(x) \ 2201 _(y) \ 2202 2203/// Calls your macro with the name of each member of XrActionStateVector2f, in order. 2204#define XR_LIST_STRUCT_XrActionStateVector2f(_) \ 2205 _(type) \ 2206 _(next) \ 2207 _(currentState) \ 2208 _(changedSinceLastSync) \ 2209 _(lastChangeTime) \ 2210 _(isActive) \ 2211 2212/// Calls your macro with the name of each member of XrActionStatePose, in order. 2213#define XR_LIST_STRUCT_XrActionStatePose(_) \ 2214 _(type) \ 2215 _(next) \ 2216 _(isActive) \ 2217 2218/// Calls your macro with the name of each member of XrActiveActionSet, in order. 2219#define XR_LIST_STRUCT_XrActiveActionSet(_) \ 2220 _(actionSet) \ 2221 _(subactionPath) \ 2222 2223/// Calls your macro with the name of each member of XrActionsSyncInfo, in order. 2224#define XR_LIST_STRUCT_XrActionsSyncInfo(_) \ 2225 _(type) \ 2226 _(next) \ 2227 _(countActiveActionSets) \ 2228 _(activeActionSets) \ 2229 2230/// Calls your macro with the name of each member of XrBoundSourcesForActionEnumerateInfo, in order. 2231#define XR_LIST_STRUCT_XrBoundSourcesForActionEnumerateInfo(_) \ 2232 _(type) \ 2233 _(next) \ 2234 _(action) \ 2235 2236/// Calls your macro with the name of each member of XrInputSourceLocalizedNameGetInfo, in order. 2237#define XR_LIST_STRUCT_XrInputSourceLocalizedNameGetInfo(_) \ 2238 _(type) \ 2239 _(next) \ 2240 _(sourcePath) \ 2241 _(whichComponents) \ 2242 2243/// Calls your macro with the name of each member of XrHapticActionInfo, in order. 2244#define XR_LIST_STRUCT_XrHapticActionInfo(_) \ 2245 _(type) \ 2246 _(next) \ 2247 _(action) \ 2248 _(subactionPath) \ 2249 2250/// Calls your macro with the name of each member of XrHapticBaseHeader, in order. 2251#define XR_LIST_STRUCT_XrHapticBaseHeader(_) \ 2252 _(type) \ 2253 _(next) \ 2254 2255/// Calls your macro with the name of each member of XrBaseInStructure, in order. 2256#define XR_LIST_STRUCT_XrBaseInStructure(_) \ 2257 _(type) \ 2258 _(next) \ 2259 2260/// Calls your macro with the name of each member of XrBaseOutStructure, in order. 2261#define XR_LIST_STRUCT_XrBaseOutStructure(_) \ 2262 _(type) \ 2263 _(next) \ 2264 2265/// Calls your macro with the name of each member of XrOffset2Di, in order. 2266#define XR_LIST_STRUCT_XrOffset2Di(_) \ 2267 _(x) \ 2268 _(y) \ 2269 2270/// Calls your macro with the name of each member of XrExtent2Di, in order. 2271#define XR_LIST_STRUCT_XrExtent2Di(_) \ 2272 _(width) \ 2273 _(height) \ 2274 2275/// Calls your macro with the name of each member of XrRect2Di, in order. 2276#define XR_LIST_STRUCT_XrRect2Di(_) \ 2277 _(offset) \ 2278 _(extent) \ 2279 2280/// Calls your macro with the name of each member of XrSwapchainSubImage, in order. 2281#define XR_LIST_STRUCT_XrSwapchainSubImage(_) \ 2282 _(swapchain) \ 2283 _(imageRect) \ 2284 _(imageArrayIndex) \ 2285 2286/// Calls your macro with the name of each member of XrCompositionLayerProjectionView, in order. 2287#define XR_LIST_STRUCT_XrCompositionLayerProjectionView(_) \ 2288 _(type) \ 2289 _(next) \ 2290 _(pose) \ 2291 _(fov) \ 2292 _(subImage) \ 2293 2294/// Calls your macro with the name of each member of XrCompositionLayerProjection, in order. 2295#define XR_LIST_STRUCT_XrCompositionLayerProjection(_) \ 2296 _(type) \ 2297 _(next) \ 2298 _(layerFlags) \ 2299 _(space) \ 2300 _(viewCount) \ 2301 _(views) \ 2302 2303/// Calls your macro with the name of each member of XrCompositionLayerQuad, in order. 2304#define XR_LIST_STRUCT_XrCompositionLayerQuad(_) \ 2305 _(type) \ 2306 _(next) \ 2307 _(layerFlags) \ 2308 _(space) \ 2309 _(eyeVisibility) \ 2310 _(subImage) \ 2311 _(pose) \ 2312 _(size) \ 2313 2314/// Calls your macro with the name of each member of XrEventDataBaseHeader, in order. 2315#define XR_LIST_STRUCT_XrEventDataBaseHeader(_) \ 2316 _(type) \ 2317 _(next) \ 2318 2319/// Calls your macro with the name of each member of XrEventDataEventsLost, in order. 2320#define XR_LIST_STRUCT_XrEventDataEventsLost(_) \ 2321 _(type) \ 2322 _(next) \ 2323 _(lostEventCount) \ 2324 2325/// Calls your macro with the name of each member of XrEventDataInstanceLossPending, in order. 2326#define XR_LIST_STRUCT_XrEventDataInstanceLossPending(_) \ 2327 _(type) \ 2328 _(next) \ 2329 _(lossTime) \ 2330 2331/// Calls your macro with the name of each member of XrEventDataSessionStateChanged, in order. 2332#define XR_LIST_STRUCT_XrEventDataSessionStateChanged(_) \ 2333 _(type) \ 2334 _(next) \ 2335 _(session) \ 2336 _(state) \ 2337 _(time) \ 2338 2339/// Calls your macro with the name of each member of XrEventDataReferenceSpaceChangePending, in order. 2340#define XR_LIST_STRUCT_XrEventDataReferenceSpaceChangePending(_) \ 2341 _(type) \ 2342 _(next) \ 2343 _(session) \ 2344 _(referenceSpaceType) \ 2345 _(changeTime) \ 2346 _(poseValid) \ 2347 _(poseInPreviousSpace) \ 2348 2349/// Calls your macro with the name of each member of XrEventDataInteractionProfileChanged, in order. 2350#define XR_LIST_STRUCT_XrEventDataInteractionProfileChanged(_) \ 2351 _(type) \ 2352 _(next) \ 2353 _(session) \ 2354 2355/// Calls your macro with the name of each member of XrHapticVibration, in order. 2356#define XR_LIST_STRUCT_XrHapticVibration(_) \ 2357 _(type) \ 2358 _(next) \ 2359 _(duration) \ 2360 _(frequency) \ 2361 _(amplitude) \ 2362 2363/// Calls your macro with the name of each member of XrOffset2Df, in order. 2364#define XR_LIST_STRUCT_XrOffset2Df(_) \ 2365 _(x) \ 2366 _(y) \ 2367 2368/// Calls your macro with the name of each member of XrRect2Df, in order. 2369#define XR_LIST_STRUCT_XrRect2Df(_) \ 2370 _(offset) \ 2371 _(extent) \ 2372 2373/// Calls your macro with the name of each member of XrVector4f, in order. 2374#define XR_LIST_STRUCT_XrVector4f(_) \ 2375 _(x) \ 2376 _(y) \ 2377 _(z) \ 2378 _(w) \ 2379 2380/// Calls your macro with the name of each member of XrColor4f, in order. 2381#define XR_LIST_STRUCT_XrColor4f(_) \ 2382 _(r) \ 2383 _(g) \ 2384 _(b) \ 2385 _(a) \ 2386 2387/// Calls your macro with the name of each member of XrApiLayerNextInfo, in order. 2388#define XR_LIST_STRUCT_XrApiLayerNextInfo(_) \ 2389 _(structType) \ 2390 _(structVersion) \ 2391 _(structSize) \ 2392 _(layerName) \ 2393 _(nextGetInstanceProcAddr) \ 2394 _(nextCreateApiLayerInstance) \ 2395 _(next) \ 2396 2397/// Calls your macro with the name of each member of XrApiLayerCreateInfo, in order. 2398#define XR_LIST_STRUCT_XrApiLayerCreateInfo(_) \ 2399 _(structType) \ 2400 _(structVersion) \ 2401 _(structSize) \ 2402 _(loaderInstance) \ 2403 _(settings_file_location) \ 2404 _(nextInfo) \ 2405 2406/// Calls your macro with the name of each member of XrNegotiateLoaderInfo, in order. 2407#define XR_LIST_STRUCT_XrNegotiateLoaderInfo(_) \ 2408 _(structType) \ 2409 _(structVersion) \ 2410 _(structSize) \ 2411 _(minInterfaceVersion) \ 2412 _(maxInterfaceVersion) \ 2413 _(minApiVersion) \ 2414 _(maxApiVersion) \ 2415 2416/// Calls your macro with the name of each member of XrNegotiateRuntimeRequest, in order. 2417#define XR_LIST_STRUCT_XrNegotiateRuntimeRequest(_) \ 2418 _(structType) \ 2419 _(structVersion) \ 2420 _(structSize) \ 2421 _(runtimeInterfaceVersion) \ 2422 _(runtimeApiVersion) \ 2423 _(getInstanceProcAddr) \ 2424 2425/// Calls your macro with the name of each member of XrNegotiateApiLayerRequest, in order. 2426#define XR_LIST_STRUCT_XrNegotiateApiLayerRequest(_) \ 2427 _(structType) \ 2428 _(structVersion) \ 2429 _(structSize) \ 2430 _(layerInterfaceVersion) \ 2431 _(layerApiVersion) \ 2432 _(getInstanceProcAddr) \ 2433 _(createApiLayerInstance) \ 2434 2435/// Calls your macro with the name of each member of XrColor3f, in order. 2436#define XR_LIST_STRUCT_XrColor3f(_) \ 2437 _(r) \ 2438 _(g) \ 2439 _(b) \ 2440 2441/// Calls your macro with the name of each member of XrExtent3Df, in order. 2442#define XR_LIST_STRUCT_XrExtent3Df(_) \ 2443 _(width) \ 2444 _(height) \ 2445 _(depth) \ 2446 2447/// Calls your macro with the name of each member of XrSpheref, in order. 2448#define XR_LIST_STRUCT_XrSpheref(_) \ 2449 _(center) \ 2450 _(radius) \ 2451 2452/// Calls your macro with the name of each member of XrBoxf, in order. 2453#define XR_LIST_STRUCT_XrBoxf(_) \ 2454 _(center) \ 2455 _(extents) \ 2456 2457/// Calls your macro with the name of each member of XrFrustumf, in order. 2458#define XR_LIST_STRUCT_XrFrustumf(_) \ 2459 _(pose) \ 2460 _(fov) \ 2461 _(nearZ) \ 2462 _(farZ) \ 2463 2464/// Calls your macro with the name of each member of XrUuid, in order. 2465#define XR_LIST_STRUCT_XrUuid(_) \ 2466 _(data) \ 2467 2468/// Calls your macro with the name of each member of XrSpacesLocateInfo, in order. 2469#define XR_LIST_STRUCT_XrSpacesLocateInfo(_) \ 2470 _(type) \ 2471 _(next) \ 2472 _(baseSpace) \ 2473 _(time) \ 2474 _(spaceCount) \ 2475 _(spaces) \ 2476 2477/// Calls your macro with the name of each member of XrSpaceLocationData, in order. 2478#define XR_LIST_STRUCT_XrSpaceLocationData(_) \ 2479 _(locationFlags) \ 2480 _(pose) \ 2481 2482/// Calls your macro with the name of each member of XrSpaceLocations, in order. 2483#define XR_LIST_STRUCT_XrSpaceLocations(_) \ 2484 _(type) \ 2485 _(next) \ 2486 _(locationCount) \ 2487 _(locations) \ 2488 2489/// Calls your macro with the name of each member of XrSpaceVelocityData, in order. 2490#define XR_LIST_STRUCT_XrSpaceVelocityData(_) \ 2491 _(velocityFlags) \ 2492 _(linearVelocity) \ 2493 _(angularVelocity) \ 2494 2495/// Calls your macro with the name of each member of XrSpaceVelocities, in order. 2496#define XR_LIST_STRUCT_XrSpaceVelocities(_) \ 2497 _(type) \ 2498 _(next) \ 2499 _(velocityCount) \ 2500 _(velocities) \ 2501 2502/// Calls your macro with the name of each member of XrCompositionLayerCubeKHR, in order. 2503#define XR_LIST_STRUCT_XrCompositionLayerCubeKHR(_) \ 2504 _(type) \ 2505 _(next) \ 2506 _(layerFlags) \ 2507 _(space) \ 2508 _(eyeVisibility) \ 2509 _(swapchain) \ 2510 _(imageArrayIndex) \ 2511 _(orientation) \ 2512 2513/// Calls your macro with the name of each member of XrInstanceCreateInfoAndroidKHR, in order. 2514#define XR_LIST_STRUCT_XrInstanceCreateInfoAndroidKHR(_) \ 2515 _(type) \ 2516 _(next) \ 2517 _(applicationVM) \ 2518 _(applicationActivity) \ 2519 2520/// Calls your macro with the name of each member of XrCompositionLayerDepthInfoKHR, in order. 2521#define XR_LIST_STRUCT_XrCompositionLayerDepthInfoKHR(_) \ 2522 _(type) \ 2523 _(next) \ 2524 _(subImage) \ 2525 _(minDepth) \ 2526 _(maxDepth) \ 2527 _(nearZ) \ 2528 _(farZ) \ 2529 2530/// Calls your macro with the name of each member of XrVulkanSwapchainFormatListCreateInfoKHR, in order. 2531#define XR_LIST_STRUCT_XrVulkanSwapchainFormatListCreateInfoKHR(_) \ 2532 _(type) \ 2533 _(next) \ 2534 _(viewFormatCount) \ 2535 _(viewFormats) \ 2536 2537/// Calls your macro with the name of each member of XrCompositionLayerCylinderKHR, in order. 2538#define XR_LIST_STRUCT_XrCompositionLayerCylinderKHR(_) \ 2539 _(type) \ 2540 _(next) \ 2541 _(layerFlags) \ 2542 _(space) \ 2543 _(eyeVisibility) \ 2544 _(subImage) \ 2545 _(pose) \ 2546 _(radius) \ 2547 _(centralAngle) \ 2548 _(aspectRatio) \ 2549 2550/// Calls your macro with the name of each member of XrCompositionLayerEquirectKHR, in order. 2551#define XR_LIST_STRUCT_XrCompositionLayerEquirectKHR(_) \ 2552 _(type) \ 2553 _(next) \ 2554 _(layerFlags) \ 2555 _(space) \ 2556 _(eyeVisibility) \ 2557 _(subImage) \ 2558 _(pose) \ 2559 _(radius) \ 2560 _(scale) \ 2561 _(bias) \ 2562 2563/// Calls your macro with the name of each member of XrGraphicsBindingOpenGLWin32KHR, in order. 2564#define XR_LIST_STRUCT_XrGraphicsBindingOpenGLWin32KHR(_) \ 2565 _(type) \ 2566 _(next) \ 2567 _(hDC) \ 2568 _(hGLRC) \ 2569 2570/// Calls your macro with the name of each member of XrGraphicsBindingOpenGLXlibKHR, in order. 2571#define XR_LIST_STRUCT_XrGraphicsBindingOpenGLXlibKHR(_) \ 2572 _(type) \ 2573 _(next) \ 2574 _(xDisplay) \ 2575 _(visualid) \ 2576 _(glxFBConfig) \ 2577 _(glxDrawable) \ 2578 _(glxContext) \ 2579 2580/// Calls your macro with the name of each member of XrGraphicsBindingOpenGLXcbKHR, in order. 2581#define XR_LIST_STRUCT_XrGraphicsBindingOpenGLXcbKHR(_) \ 2582 _(type) \ 2583 _(next) \ 2584 _(connection) \ 2585 _(screenNumber) \ 2586 _(fbconfigid) \ 2587 _(visualid) \ 2588 _(glxDrawable) \ 2589 _(glxContext) \ 2590 2591/// Calls your macro with the name of each member of XrGraphicsBindingOpenGLWaylandKHR, in order. 2592#define XR_LIST_STRUCT_XrGraphicsBindingOpenGLWaylandKHR(_) \ 2593 _(type) \ 2594 _(next) \ 2595 _(display) \ 2596 2597/// Calls your macro with the name of each member of XrSwapchainImageOpenGLKHR, in order. 2598#define XR_LIST_STRUCT_XrSwapchainImageOpenGLKHR(_) \ 2599 _(type) \ 2600 _(next) \ 2601 _(image) \ 2602 2603/// Calls your macro with the name of each member of XrGraphicsRequirementsOpenGLKHR, in order. 2604#define XR_LIST_STRUCT_XrGraphicsRequirementsOpenGLKHR(_) \ 2605 _(type) \ 2606 _(next) \ 2607 _(minApiVersionSupported) \ 2608 _(maxApiVersionSupported) \ 2609 2610/// Calls your macro with the name of each member of XrGraphicsBindingOpenGLESAndroidKHR, in order. 2611#define XR_LIST_STRUCT_XrGraphicsBindingOpenGLESAndroidKHR(_) \ 2612 _(type) \ 2613 _(next) \ 2614 _(display) \ 2615 _(config) \ 2616 _(context) \ 2617 2618/// Calls your macro with the name of each member of XrSwapchainImageOpenGLESKHR, in order. 2619#define XR_LIST_STRUCT_XrSwapchainImageOpenGLESKHR(_) \ 2620 _(type) \ 2621 _(next) \ 2622 _(image) \ 2623 2624/// Calls your macro with the name of each member of XrGraphicsRequirementsOpenGLESKHR, in order. 2625#define XR_LIST_STRUCT_XrGraphicsRequirementsOpenGLESKHR(_) \ 2626 _(type) \ 2627 _(next) \ 2628 _(minApiVersionSupported) \ 2629 _(maxApiVersionSupported) \ 2630 2631/// Calls your macro with the name of each member of XrGraphicsBindingVulkanKHR, in order. 2632#define XR_LIST_STRUCT_XrGraphicsBindingVulkanKHR(_) \ 2633 _(type) \ 2634 _(next) \ 2635 _(instance) \ 2636 _(physicalDevice) \ 2637 _(device) \ 2638 _(queueFamilyIndex) \ 2639 _(queueIndex) \ 2640 2641/// Calls your macro with the name of each member of XrSwapchainImageVulkanKHR, in order. 2642#define XR_LIST_STRUCT_XrSwapchainImageVulkanKHR(_) \ 2643 _(type) \ 2644 _(next) \ 2645 _(image) \ 2646 2647/// Calls your macro with the name of each member of XrGraphicsRequirementsVulkanKHR, in order. 2648#define XR_LIST_STRUCT_XrGraphicsRequirementsVulkanKHR(_) \ 2649 _(type) \ 2650 _(next) \ 2651 _(minApiVersionSupported) \ 2652 _(maxApiVersionSupported) \ 2653 2654/// Calls your macro with the name of each member of XrGraphicsBindingD3D11KHR, in order. 2655#define XR_LIST_STRUCT_XrGraphicsBindingD3D11KHR(_) \ 2656 _(type) \ 2657 _(next) \ 2658 _(device) \ 2659 2660/// Calls your macro with the name of each member of XrSwapchainImageD3D11KHR, in order. 2661#define XR_LIST_STRUCT_XrSwapchainImageD3D11KHR(_) \ 2662 _(type) \ 2663 _(next) \ 2664 _(texture) \ 2665 2666/// Calls your macro with the name of each member of XrGraphicsRequirementsD3D11KHR, in order. 2667#define XR_LIST_STRUCT_XrGraphicsRequirementsD3D11KHR(_) \ 2668 _(type) \ 2669 _(next) \ 2670 _(adapterLuid) \ 2671 _(minFeatureLevel) \ 2672 2673/// Calls your macro with the name of each member of XrGraphicsBindingD3D12KHR, in order. 2674#define XR_LIST_STRUCT_XrGraphicsBindingD3D12KHR(_) \ 2675 _(type) \ 2676 _(next) \ 2677 _(device) \ 2678 _(queue) \ 2679 2680/// Calls your macro with the name of each member of XrSwapchainImageD3D12KHR, in order. 2681#define XR_LIST_STRUCT_XrSwapchainImageD3D12KHR(_) \ 2682 _(type) \ 2683 _(next) \ 2684 _(texture) \ 2685 2686/// Calls your macro with the name of each member of XrGraphicsRequirementsD3D12KHR, in order. 2687#define XR_LIST_STRUCT_XrGraphicsRequirementsD3D12KHR(_) \ 2688 _(type) \ 2689 _(next) \ 2690 _(adapterLuid) \ 2691 _(minFeatureLevel) \ 2692 2693/// Calls your macro with the name of each member of XrGraphicsBindingMetalKHR, in order. 2694#define XR_LIST_STRUCT_XrGraphicsBindingMetalKHR(_) \ 2695 _(type) \ 2696 _(next) \ 2697 _(commandQueue) \ 2698 2699/// Calls your macro with the name of each member of XrSwapchainImageMetalKHR, in order. 2700#define XR_LIST_STRUCT_XrSwapchainImageMetalKHR(_) \ 2701 _(type) \ 2702 _(next) \ 2703 _(texture) \ 2704 2705/// Calls your macro with the name of each member of XrGraphicsRequirementsMetalKHR, in order. 2706#define XR_LIST_STRUCT_XrGraphicsRequirementsMetalKHR(_) \ 2707 _(type) \ 2708 _(next) \ 2709 _(metalDevice) \ 2710 2711/// Calls your macro with the name of each member of XrVisibilityMaskKHR, in order. 2712#define XR_LIST_STRUCT_XrVisibilityMaskKHR(_) \ 2713 _(type) \ 2714 _(next) \ 2715 _(vertexCapacityInput) \ 2716 _(vertexCountOutput) \ 2717 _(vertices) \ 2718 _(indexCapacityInput) \ 2719 _(indexCountOutput) \ 2720 _(indices) \ 2721 2722/// Calls your macro with the name of each member of XrEventDataVisibilityMaskChangedKHR, in order. 2723#define XR_LIST_STRUCT_XrEventDataVisibilityMaskChangedKHR(_) \ 2724 _(type) \ 2725 _(next) \ 2726 _(session) \ 2727 _(viewConfigurationType) \ 2728 _(viewIndex) \ 2729 2730/// Calls your macro with the name of each member of XrCompositionLayerColorScaleBiasKHR, in order. 2731#define XR_LIST_STRUCT_XrCompositionLayerColorScaleBiasKHR(_) \ 2732 _(type) \ 2733 _(next) \ 2734 _(colorScale) \ 2735 _(colorBias) \ 2736 2737/// Calls your macro with the name of each member of XrLoaderInitInfoBaseHeaderKHR, in order. 2738#define XR_LIST_STRUCT_XrLoaderInitInfoBaseHeaderKHR(_) \ 2739 _(type) \ 2740 _(next) \ 2741 2742/// Calls your macro with the name of each member of XrLoaderInitInfoAndroidKHR, in order. 2743#define XR_LIST_STRUCT_XrLoaderInitInfoAndroidKHR(_) \ 2744 _(type) \ 2745 _(next) \ 2746 _(applicationVM) \ 2747 _(applicationContext) \ 2748 2749/// Calls your macro with the name of each member of XrVulkanInstanceCreateInfoKHR, in order. 2750#define XR_LIST_STRUCT_XrVulkanInstanceCreateInfoKHR(_) \ 2751 _(type) \ 2752 _(next) \ 2753 _(systemId) \ 2754 _(createFlags) \ 2755 _(pfnGetInstanceProcAddr) \ 2756 _(vulkanCreateInfo) \ 2757 _(vulkanAllocator) \ 2758 2759/// Calls your macro with the name of each member of XrVulkanDeviceCreateInfoKHR, in order. 2760#define XR_LIST_STRUCT_XrVulkanDeviceCreateInfoKHR(_) \ 2761 _(type) \ 2762 _(next) \ 2763 _(systemId) \ 2764 _(createFlags) \ 2765 _(pfnGetInstanceProcAddr) \ 2766 _(vulkanPhysicalDevice) \ 2767 _(vulkanCreateInfo) \ 2768 _(vulkanAllocator) \ 2769 2770/// Calls your macro with the name of each member of XrVulkanGraphicsDeviceGetInfoKHR, in order. 2771#define XR_LIST_STRUCT_XrVulkanGraphicsDeviceGetInfoKHR(_) \ 2772 _(type) \ 2773 _(next) \ 2774 _(systemId) \ 2775 _(vulkanInstance) \ 2776 2777/// Calls your macro with the name of each member of XrCompositionLayerEquirect2KHR, in order. 2778#define XR_LIST_STRUCT_XrCompositionLayerEquirect2KHR(_) \ 2779 _(type) \ 2780 _(next) \ 2781 _(layerFlags) \ 2782 _(space) \ 2783 _(eyeVisibility) \ 2784 _(subImage) \ 2785 _(pose) \ 2786 _(radius) \ 2787 _(centralHorizontalAngle) \ 2788 _(upperVerticalAngle) \ 2789 _(lowerVerticalAngle) \ 2790 2791/// Calls your macro with the name of each member of XrBindingModificationBaseHeaderKHR, in order. 2792#define XR_LIST_STRUCT_XrBindingModificationBaseHeaderKHR(_) \ 2793 _(type) \ 2794 _(next) \ 2795 2796/// Calls your macro with the name of each member of XrBindingModificationsKHR, in order. 2797#define XR_LIST_STRUCT_XrBindingModificationsKHR(_) \ 2798 _(type) \ 2799 _(next) \ 2800 _(bindingModificationCount) \ 2801 _(bindingModifications) \ 2802 2803/// Calls your macro with the name of each member of XrEventDataPerfSettingsEXT, in order. 2804#define XR_LIST_STRUCT_XrEventDataPerfSettingsEXT(_) \ 2805 _(type) \ 2806 _(next) \ 2807 _(domain) \ 2808 _(subDomain) \ 2809 _(fromLevel) \ 2810 _(toLevel) \ 2811 2812/// Calls your macro with the name of each member of XrDebugUtilsObjectNameInfoEXT, in order. 2813#define XR_LIST_STRUCT_XrDebugUtilsObjectNameInfoEXT(_) \ 2814 _(type) \ 2815 _(next) \ 2816 _(objectType) \ 2817 _(objectHandle) \ 2818 _(objectName) \ 2819 2820/// Calls your macro with the name of each member of XrDebugUtilsLabelEXT, in order. 2821#define XR_LIST_STRUCT_XrDebugUtilsLabelEXT(_) \ 2822 _(type) \ 2823 _(next) \ 2824 _(labelName) \ 2825 2826/// Calls your macro with the name of each member of XrDebugUtilsMessengerCallbackDataEXT, in order. 2827#define XR_LIST_STRUCT_XrDebugUtilsMessengerCallbackDataEXT(_) \ 2828 _(type) \ 2829 _(next) \ 2830 _(messageId) \ 2831 _(functionName) \ 2832 _(message) \ 2833 _(objectCount) \ 2834 _(objects) \ 2835 _(sessionLabelCount) \ 2836 _(sessionLabels) \ 2837 2838/// Calls your macro with the name of each member of XrDebugUtilsMessengerCreateInfoEXT, in order. 2839#define XR_LIST_STRUCT_XrDebugUtilsMessengerCreateInfoEXT(_) \ 2840 _(type) \ 2841 _(next) \ 2842 _(messageSeverities) \ 2843 _(messageTypes) \ 2844 _(userCallback) \ 2845 _(userData) \ 2846 2847/// Calls your macro with the name of each member of XrSystemEyeGazeInteractionPropertiesEXT, in order. 2848#define XR_LIST_STRUCT_XrSystemEyeGazeInteractionPropertiesEXT(_) \ 2849 _(type) \ 2850 _(next) \ 2851 _(supportsEyeGazeInteraction) \ 2852 2853/// Calls your macro with the name of each member of XrEyeGazeSampleTimeEXT, in order. 2854#define XR_LIST_STRUCT_XrEyeGazeSampleTimeEXT(_) \ 2855 _(type) \ 2856 _(next) \ 2857 _(time) \ 2858 2859/// Calls your macro with the name of each member of XrSessionCreateInfoOverlayEXTX, in order. 2860#define XR_LIST_STRUCT_XrSessionCreateInfoOverlayEXTX(_) \ 2861 _(type) \ 2862 _(next) \ 2863 _(createFlags) \ 2864 _(sessionLayersPlacement) \ 2865 2866/// Calls your macro with the name of each member of XrEventDataMainSessionVisibilityChangedEXTX, in order. 2867#define XR_LIST_STRUCT_XrEventDataMainSessionVisibilityChangedEXTX(_) \ 2868 _(type) \ 2869 _(next) \ 2870 _(visible) \ 2871 _(flags) \ 2872 2873/// Calls your macro with the name of each member of XrSpatialAnchorCreateInfoMSFT, in order. 2874#define XR_LIST_STRUCT_XrSpatialAnchorCreateInfoMSFT(_) \ 2875 _(type) \ 2876 _(next) \ 2877 _(space) \ 2878 _(pose) \ 2879 _(time) \ 2880 2881/// Calls your macro with the name of each member of XrSpatialAnchorSpaceCreateInfoMSFT, in order. 2882#define XR_LIST_STRUCT_XrSpatialAnchorSpaceCreateInfoMSFT(_) \ 2883 _(type) \ 2884 _(next) \ 2885 _(anchor) \ 2886 _(poseInAnchorSpace) \ 2887 2888/// Calls your macro with the name of each member of XrCompositionLayerImageLayoutFB, in order. 2889#define XR_LIST_STRUCT_XrCompositionLayerImageLayoutFB(_) \ 2890 _(type) \ 2891 _(next) \ 2892 _(flags) \ 2893 2894/// Calls your macro with the name of each member of XrCompositionLayerAlphaBlendFB, in order. 2895#define XR_LIST_STRUCT_XrCompositionLayerAlphaBlendFB(_) \ 2896 _(type) \ 2897 _(next) \ 2898 _(srcFactorColor) \ 2899 _(dstFactorColor) \ 2900 _(srcFactorAlpha) \ 2901 _(dstFactorAlpha) \ 2902 2903/// Calls your macro with the name of each member of XrViewConfigurationDepthRangeEXT, in order. 2904#define XR_LIST_STRUCT_XrViewConfigurationDepthRangeEXT(_) \ 2905 _(type) \ 2906 _(next) \ 2907 _(recommendedNearZ) \ 2908 _(minNearZ) \ 2909 _(recommendedFarZ) \ 2910 _(maxFarZ) \ 2911 2912/// Calls your macro with the name of each member of XrGraphicsBindingEGLMNDX, in order. 2913#define XR_LIST_STRUCT_XrGraphicsBindingEGLMNDX(_) \ 2914 _(type) \ 2915 _(next) \ 2916 _(getProcAddress) \ 2917 _(display) \ 2918 _(config) \ 2919 _(context) \ 2920 2921/// Calls your macro with the name of each member of XrSpatialGraphNodeSpaceCreateInfoMSFT, in order. 2922#define XR_LIST_STRUCT_XrSpatialGraphNodeSpaceCreateInfoMSFT(_) \ 2923 _(type) \ 2924 _(next) \ 2925 _(nodeType) \ 2926 _(nodeId) \ 2927 _(pose) \ 2928 2929/// Calls your macro with the name of each member of XrSpatialGraphStaticNodeBindingCreateInfoMSFT, in order. 2930#define XR_LIST_STRUCT_XrSpatialGraphStaticNodeBindingCreateInfoMSFT(_) \ 2931 _(type) \ 2932 _(next) \ 2933 _(space) \ 2934 _(poseInSpace) \ 2935 _(time) \ 2936 2937/// Calls your macro with the name of each member of XrSpatialGraphNodeBindingPropertiesGetInfoMSFT, in order. 2938#define XR_LIST_STRUCT_XrSpatialGraphNodeBindingPropertiesGetInfoMSFT(_) \ 2939 _(type) \ 2940 _(next) \ 2941 2942/// Calls your macro with the name of each member of XrSpatialGraphNodeBindingPropertiesMSFT, in order. 2943#define XR_LIST_STRUCT_XrSpatialGraphNodeBindingPropertiesMSFT(_) \ 2944 _(type) \ 2945 _(next) \ 2946 _(nodeId) \ 2947 _(poseInNodeSpace) \ 2948 2949/// Calls your macro with the name of each member of XrSystemHandTrackingPropertiesEXT, in order. 2950#define XR_LIST_STRUCT_XrSystemHandTrackingPropertiesEXT(_) \ 2951 _(type) \ 2952 _(next) \ 2953 _(supportsHandTracking) \ 2954 2955/// Calls your macro with the name of each member of XrHandTrackerCreateInfoEXT, in order. 2956#define XR_LIST_STRUCT_XrHandTrackerCreateInfoEXT(_) \ 2957 _(type) \ 2958 _(next) \ 2959 _(hand) \ 2960 _(handJointSet) \ 2961 2962/// Calls your macro with the name of each member of XrHandJointsLocateInfoEXT, in order. 2963#define XR_LIST_STRUCT_XrHandJointsLocateInfoEXT(_) \ 2964 _(type) \ 2965 _(next) \ 2966 _(baseSpace) \ 2967 _(time) \ 2968 2969/// Calls your macro with the name of each member of XrHandJointLocationEXT, in order. 2970#define XR_LIST_STRUCT_XrHandJointLocationEXT(_) \ 2971 _(locationFlags) \ 2972 _(pose) \ 2973 _(radius) \ 2974 2975/// Calls your macro with the name of each member of XrHandJointVelocityEXT, in order. 2976#define XR_LIST_STRUCT_XrHandJointVelocityEXT(_) \ 2977 _(velocityFlags) \ 2978 _(linearVelocity) \ 2979 _(angularVelocity) \ 2980 2981/// Calls your macro with the name of each member of XrHandJointLocationsEXT, in order. 2982#define XR_LIST_STRUCT_XrHandJointLocationsEXT(_) \ 2983 _(type) \ 2984 _(next) \ 2985 _(isActive) \ 2986 _(jointCount) \ 2987 _(jointLocations) \ 2988 2989/// Calls your macro with the name of each member of XrHandJointVelocitiesEXT, in order. 2990#define XR_LIST_STRUCT_XrHandJointVelocitiesEXT(_) \ 2991 _(type) \ 2992 _(next) \ 2993 _(jointCount) \ 2994 _(jointVelocities) \ 2995 2996/// Calls your macro with the name of each member of XrSystemHandTrackingMeshPropertiesMSFT, in order. 2997#define XR_LIST_STRUCT_XrSystemHandTrackingMeshPropertiesMSFT(_) \ 2998 _(type) \ 2999 _(next) \ 3000 _(supportsHandTrackingMesh) \ 3001 _(maxHandMeshIndexCount) \ 3002 _(maxHandMeshVertexCount) \ 3003 3004/// Calls your macro with the name of each member of XrHandMeshSpaceCreateInfoMSFT, in order. 3005#define XR_LIST_STRUCT_XrHandMeshSpaceCreateInfoMSFT(_) \ 3006 _(type) \ 3007 _(next) \ 3008 _(handPoseType) \ 3009 _(poseInHandMeshSpace) \ 3010 3011/// Calls your macro with the name of each member of XrHandMeshUpdateInfoMSFT, in order. 3012#define XR_LIST_STRUCT_XrHandMeshUpdateInfoMSFT(_) \ 3013 _(type) \ 3014 _(next) \ 3015 _(time) \ 3016 _(handPoseType) \ 3017 3018/// Calls your macro with the name of each member of XrHandMeshIndexBufferMSFT, in order. 3019#define XR_LIST_STRUCT_XrHandMeshIndexBufferMSFT(_) \ 3020 _(indexBufferKey) \ 3021 _(indexCapacityInput) \ 3022 _(indexCountOutput) \ 3023 _(indices) \ 3024 3025/// Calls your macro with the name of each member of XrHandMeshVertexMSFT, in order. 3026#define XR_LIST_STRUCT_XrHandMeshVertexMSFT(_) \ 3027 _(position) \ 3028 _(normal) \ 3029 3030/// Calls your macro with the name of each member of XrHandMeshVertexBufferMSFT, in order. 3031#define XR_LIST_STRUCT_XrHandMeshVertexBufferMSFT(_) \ 3032 _(vertexUpdateTime) \ 3033 _(vertexCapacityInput) \ 3034 _(vertexCountOutput) \ 3035 _(vertices) \ 3036 3037/// Calls your macro with the name of each member of XrHandMeshMSFT, in order. 3038#define XR_LIST_STRUCT_XrHandMeshMSFT(_) \ 3039 _(type) \ 3040 _(next) \ 3041 _(isActive) \ 3042 _(indexBufferChanged) \ 3043 _(vertexBufferChanged) \ 3044 _(indexBuffer) \ 3045 _(vertexBuffer) \ 3046 3047/// Calls your macro with the name of each member of XrHandPoseTypeInfoMSFT, in order. 3048#define XR_LIST_STRUCT_XrHandPoseTypeInfoMSFT(_) \ 3049 _(type) \ 3050 _(next) \ 3051 _(handPoseType) \ 3052 3053/// Calls your macro with the name of each member of XrSecondaryViewConfigurationSessionBeginInfoMSFT, in order. 3054#define XR_LIST_STRUCT_XrSecondaryViewConfigurationSessionBeginInfoMSFT(_) \ 3055 _(type) \ 3056 _(next) \ 3057 _(viewConfigurationCount) \ 3058 _(enabledViewConfigurationTypes) \ 3059 3060/// Calls your macro with the name of each member of XrSecondaryViewConfigurationStateMSFT, in order. 3061#define XR_LIST_STRUCT_XrSecondaryViewConfigurationStateMSFT(_) \ 3062 _(type) \ 3063 _(next) \ 3064 _(viewConfigurationType) \ 3065 _(active) \ 3066 3067/// Calls your macro with the name of each member of XrSecondaryViewConfigurationFrameStateMSFT, in order. 3068#define XR_LIST_STRUCT_XrSecondaryViewConfigurationFrameStateMSFT(_) \ 3069 _(type) \ 3070 _(next) \ 3071 _(viewConfigurationCount) \ 3072 _(viewConfigurationStates) \ 3073 3074/// Calls your macro with the name of each member of XrSecondaryViewConfigurationLayerInfoMSFT, in order. 3075#define XR_LIST_STRUCT_XrSecondaryViewConfigurationLayerInfoMSFT(_) \ 3076 _(type) \ 3077 _(next) \ 3078 _(viewConfigurationType) \ 3079 _(environmentBlendMode) \ 3080 _(layerCount) \ 3081 _(layers) \ 3082 3083/// Calls your macro with the name of each member of XrSecondaryViewConfigurationFrameEndInfoMSFT, in order. 3084#define XR_LIST_STRUCT_XrSecondaryViewConfigurationFrameEndInfoMSFT(_) \ 3085 _(type) \ 3086 _(next) \ 3087 _(viewConfigurationCount) \ 3088 _(viewConfigurationLayersInfo) \ 3089 3090/// Calls your macro with the name of each member of XrSecondaryViewConfigurationSwapchainCreateInfoMSFT, in order. 3091#define XR_LIST_STRUCT_XrSecondaryViewConfigurationSwapchainCreateInfoMSFT(_) \ 3092 _(type) \ 3093 _(next) \ 3094 _(viewConfigurationType) \ 3095 3096/// Calls your macro with the name of each member of XrControllerModelKeyStateMSFT, in order. 3097#define XR_LIST_STRUCT_XrControllerModelKeyStateMSFT(_) \ 3098 _(type) \ 3099 _(next) \ 3100 _(modelKey) \ 3101 3102/// Calls your macro with the name of each member of XrControllerModelNodePropertiesMSFT, in order. 3103#define XR_LIST_STRUCT_XrControllerModelNodePropertiesMSFT(_) \ 3104 _(type) \ 3105 _(next) \ 3106 _(parentNodeName) \ 3107 _(nodeName) \ 3108 3109/// Calls your macro with the name of each member of XrControllerModelPropertiesMSFT, in order. 3110#define XR_LIST_STRUCT_XrControllerModelPropertiesMSFT(_) \ 3111 _(type) \ 3112 _(next) \ 3113 _(nodeCapacityInput) \ 3114 _(nodeCountOutput) \ 3115 _(nodeProperties) \ 3116 3117/// Calls your macro with the name of each member of XrControllerModelNodeStateMSFT, in order. 3118#define XR_LIST_STRUCT_XrControllerModelNodeStateMSFT(_) \ 3119 _(type) \ 3120 _(next) \ 3121 _(nodePose) \ 3122 3123/// Calls your macro with the name of each member of XrControllerModelStateMSFT, in order. 3124#define XR_LIST_STRUCT_XrControllerModelStateMSFT(_) \ 3125 _(type) \ 3126 _(next) \ 3127 _(nodeCapacityInput) \ 3128 _(nodeCountOutput) \ 3129 _(nodeStates) \ 3130 3131/// Calls your macro with the name of each member of XrViewConfigurationViewFovEPIC, in order. 3132#define XR_LIST_STRUCT_XrViewConfigurationViewFovEPIC(_) \ 3133 _(type) \ 3134 _(next) \ 3135 _(recommendedFov) \ 3136 _(maxMutableFov) \ 3137 3138/// Calls your macro with the name of each member of XrHolographicWindowAttachmentMSFT, in order. 3139#define XR_LIST_STRUCT_XrHolographicWindowAttachmentMSFT(_) \ 3140 _(type) \ 3141 _(next) \ 3142 _(holographicSpace) \ 3143 _(coreWindow) \ 3144 3145/// Calls your macro with the name of each member of XrCompositionLayerReprojectionInfoMSFT, in order. 3146#define XR_LIST_STRUCT_XrCompositionLayerReprojectionInfoMSFT(_) \ 3147 _(type) \ 3148 _(next) \ 3149 _(reprojectionMode) \ 3150 3151/// Calls your macro with the name of each member of XrCompositionLayerReprojectionPlaneOverrideMSFT, in order. 3152#define XR_LIST_STRUCT_XrCompositionLayerReprojectionPlaneOverrideMSFT(_) \ 3153 _(type) \ 3154 _(next) \ 3155 _(position) \ 3156 _(normal) \ 3157 _(velocity) \ 3158 3159/// Calls your macro with the name of each member of XrAndroidSurfaceSwapchainCreateInfoFB, in order. 3160#define XR_LIST_STRUCT_XrAndroidSurfaceSwapchainCreateInfoFB(_) \ 3161 _(type) \ 3162 _(next) \ 3163 _(createFlags) \ 3164 3165/// Calls your macro with the name of each member of XrSwapchainStateBaseHeaderFB, in order. 3166#define XR_LIST_STRUCT_XrSwapchainStateBaseHeaderFB(_) \ 3167 _(type) \ 3168 _(next) \ 3169 3170/// Calls your macro with the name of each member of XrCompositionLayerSecureContentFB, in order. 3171#define XR_LIST_STRUCT_XrCompositionLayerSecureContentFB(_) \ 3172 _(type) \ 3173 _(next) \ 3174 _(flags) \ 3175 3176/// Calls your macro with the name of each member of XrBodyJointLocationFB, in order. 3177#define XR_LIST_STRUCT_XrBodyJointLocationFB(_) \ 3178 _(locationFlags) \ 3179 _(pose) \ 3180 3181/// Calls your macro with the name of each member of XrSystemBodyTrackingPropertiesFB, in order. 3182#define XR_LIST_STRUCT_XrSystemBodyTrackingPropertiesFB(_) \ 3183 _(type) \ 3184 _(next) \ 3185 _(supportsBodyTracking) \ 3186 3187/// Calls your macro with the name of each member of XrBodyTrackerCreateInfoFB, in order. 3188#define XR_LIST_STRUCT_XrBodyTrackerCreateInfoFB(_) \ 3189 _(type) \ 3190 _(next) \ 3191 _(bodyJointSet) \ 3192 3193/// Calls your macro with the name of each member of XrBodySkeletonJointFB, in order. 3194#define XR_LIST_STRUCT_XrBodySkeletonJointFB(_) \ 3195 _(joint) \ 3196 _(parentJoint) \ 3197 _(pose) \ 3198 3199/// Calls your macro with the name of each member of XrBodySkeletonFB, in order. 3200#define XR_LIST_STRUCT_XrBodySkeletonFB(_) \ 3201 _(type) \ 3202 _(next) \ 3203 _(jointCount) \ 3204 _(joints) \ 3205 3206/// Calls your macro with the name of each member of XrBodyJointsLocateInfoFB, in order. 3207#define XR_LIST_STRUCT_XrBodyJointsLocateInfoFB(_) \ 3208 _(type) \ 3209 _(next) \ 3210 _(baseSpace) \ 3211 _(time) \ 3212 3213/// Calls your macro with the name of each member of XrBodyJointLocationsFB, in order. 3214#define XR_LIST_STRUCT_XrBodyJointLocationsFB(_) \ 3215 _(type) \ 3216 _(next) \ 3217 _(isActive) \ 3218 _(confidence) \ 3219 _(jointCount) \ 3220 _(jointLocations) \ 3221 _(skeletonChangedCount) \ 3222 _(time) \ 3223 3224/// Calls your macro with the name of each member of XrInteractionProfileDpadBindingEXT, in order. 3225#define XR_LIST_STRUCT_XrInteractionProfileDpadBindingEXT(_) \ 3226 _(type) \ 3227 _(next) \ 3228 _(binding) \ 3229 _(actionSet) \ 3230 _(forceThreshold) \ 3231 _(forceThresholdReleased) \ 3232 _(centerRegion) \ 3233 _(wedgeAngle) \ 3234 _(isSticky) \ 3235 _(onHaptic) \ 3236 _(offHaptic) \ 3237 3238/// Calls your macro with the name of each member of XrInteractionProfileAnalogThresholdVALVE, in order. 3239#define XR_LIST_STRUCT_XrInteractionProfileAnalogThresholdVALVE(_) \ 3240 _(type) \ 3241 _(next) \ 3242 _(action) \ 3243 _(binding) \ 3244 _(onThreshold) \ 3245 _(offThreshold) \ 3246 _(onHaptic) \ 3247 _(offHaptic) \ 3248 3249/// Calls your macro with the name of each member of XrHandJointsMotionRangeInfoEXT, in order. 3250#define XR_LIST_STRUCT_XrHandJointsMotionRangeInfoEXT(_) \ 3251 _(type) \ 3252 _(next) \ 3253 _(handJointsMotionRange) \ 3254 3255/// Calls your macro with the name of each member of XrUuidMSFT, in order. 3256#define XR_LIST_STRUCT_XrUuidMSFT(_) \ 3257 _(bytes) \ 3258 3259/// Calls your macro with the name of each member of XrSceneObserverCreateInfoMSFT, in order. 3260#define XR_LIST_STRUCT_XrSceneObserverCreateInfoMSFT(_) \ 3261 _(type) \ 3262 _(next) \ 3263 3264/// Calls your macro with the name of each member of XrSceneCreateInfoMSFT, in order. 3265#define XR_LIST_STRUCT_XrSceneCreateInfoMSFT(_) \ 3266 _(type) \ 3267 _(next) \ 3268 3269/// Calls your macro with the name of each member of XrSceneSphereBoundMSFT, in order. 3270#define XR_LIST_STRUCT_XrSceneSphereBoundMSFT(_) \ 3271 _(center) \ 3272 _(radius) \ 3273 3274/// Calls your macro with the name of each member of XrSceneOrientedBoxBoundMSFT, in order. 3275#define XR_LIST_STRUCT_XrSceneOrientedBoxBoundMSFT(_) \ 3276 _(pose) \ 3277 _(extents) \ 3278 3279/// Calls your macro with the name of each member of XrSceneFrustumBoundMSFT, in order. 3280#define XR_LIST_STRUCT_XrSceneFrustumBoundMSFT(_) \ 3281 _(pose) \ 3282 _(fov) \ 3283 _(farDistance) \ 3284 3285/// Calls your macro with the name of each member of XrSceneBoundsMSFT, in order. 3286#define XR_LIST_STRUCT_XrSceneBoundsMSFT(_) \ 3287 _(space) \ 3288 _(time) \ 3289 _(sphereCount) \ 3290 _(spheres) \ 3291 _(boxCount) \ 3292 _(boxes) \ 3293 _(frustumCount) \ 3294 _(frustums) \ 3295 3296/// Calls your macro with the name of each member of XrNewSceneComputeInfoMSFT, in order. 3297#define XR_LIST_STRUCT_XrNewSceneComputeInfoMSFT(_) \ 3298 _(type) \ 3299 _(next) \ 3300 _(requestedFeatureCount) \ 3301 _(requestedFeatures) \ 3302 _(consistency) \ 3303 _(bounds) \ 3304 3305/// Calls your macro with the name of each member of XrVisualMeshComputeLodInfoMSFT, in order. 3306#define XR_LIST_STRUCT_XrVisualMeshComputeLodInfoMSFT(_) \ 3307 _(type) \ 3308 _(next) \ 3309 _(lod) \ 3310 3311/// Calls your macro with the name of each member of XrSceneComponentMSFT, in order. 3312#define XR_LIST_STRUCT_XrSceneComponentMSFT(_) \ 3313 _(componentType) \ 3314 _(id) \ 3315 _(parentId) \ 3316 _(updateTime) \ 3317 3318/// Calls your macro with the name of each member of XrSceneComponentsMSFT, in order. 3319#define XR_LIST_STRUCT_XrSceneComponentsMSFT(_) \ 3320 _(type) \ 3321 _(next) \ 3322 _(componentCapacityInput) \ 3323 _(componentCountOutput) \ 3324 _(components) \ 3325 3326/// Calls your macro with the name of each member of XrSceneComponentsGetInfoMSFT, in order. 3327#define XR_LIST_STRUCT_XrSceneComponentsGetInfoMSFT(_) \ 3328 _(type) \ 3329 _(next) \ 3330 _(componentType) \ 3331 3332/// Calls your macro with the name of each member of XrSceneComponentLocationMSFT, in order. 3333#define XR_LIST_STRUCT_XrSceneComponentLocationMSFT(_) \ 3334 _(flags) \ 3335 _(pose) \ 3336 3337/// Calls your macro with the name of each member of XrSceneComponentLocationsMSFT, in order. 3338#define XR_LIST_STRUCT_XrSceneComponentLocationsMSFT(_) \ 3339 _(type) \ 3340 _(next) \ 3341 _(locationCount) \ 3342 _(locations) \ 3343 3344/// Calls your macro with the name of each member of XrSceneComponentsLocateInfoMSFT, in order. 3345#define XR_LIST_STRUCT_XrSceneComponentsLocateInfoMSFT(_) \ 3346 _(type) \ 3347 _(next) \ 3348 _(baseSpace) \ 3349 _(time) \ 3350 _(componentIdCount) \ 3351 _(componentIds) \ 3352 3353/// Calls your macro with the name of each member of XrSceneObjectMSFT, in order. 3354#define XR_LIST_STRUCT_XrSceneObjectMSFT(_) \ 3355 _(objectType) \ 3356 3357/// Calls your macro with the name of each member of XrSceneObjectsMSFT, in order. 3358#define XR_LIST_STRUCT_XrSceneObjectsMSFT(_) \ 3359 _(type) \ 3360 _(next) \ 3361 _(sceneObjectCount) \ 3362 _(sceneObjects) \ 3363 3364/// Calls your macro with the name of each member of XrSceneComponentParentFilterInfoMSFT, in order. 3365#define XR_LIST_STRUCT_XrSceneComponentParentFilterInfoMSFT(_) \ 3366 _(type) \ 3367 _(next) \ 3368 _(parentId) \ 3369 3370/// Calls your macro with the name of each member of XrSceneObjectTypesFilterInfoMSFT, in order. 3371#define XR_LIST_STRUCT_XrSceneObjectTypesFilterInfoMSFT(_) \ 3372 _(type) \ 3373 _(next) \ 3374 _(objectTypeCount) \ 3375 _(objectTypes) \ 3376 3377/// Calls your macro with the name of each member of XrScenePlaneMSFT, in order. 3378#define XR_LIST_STRUCT_XrScenePlaneMSFT(_) \ 3379 _(alignment) \ 3380 _(size) \ 3381 _(meshBufferId) \ 3382 _(supportsIndicesUint16) \ 3383 3384/// Calls your macro with the name of each member of XrScenePlanesMSFT, in order. 3385#define XR_LIST_STRUCT_XrScenePlanesMSFT(_) \ 3386 _(type) \ 3387 _(next) \ 3388 _(scenePlaneCount) \ 3389 _(scenePlanes) \ 3390 3391/// Calls your macro with the name of each member of XrScenePlaneAlignmentFilterInfoMSFT, in order. 3392#define XR_LIST_STRUCT_XrScenePlaneAlignmentFilterInfoMSFT(_) \ 3393 _(type) \ 3394 _(next) \ 3395 _(alignmentCount) \ 3396 _(alignments) \ 3397 3398/// Calls your macro with the name of each member of XrSceneMeshMSFT, in order. 3399#define XR_LIST_STRUCT_XrSceneMeshMSFT(_) \ 3400 _(meshBufferId) \ 3401 _(supportsIndicesUint16) \ 3402 3403/// Calls your macro with the name of each member of XrSceneMeshesMSFT, in order. 3404#define XR_LIST_STRUCT_XrSceneMeshesMSFT(_) \ 3405 _(type) \ 3406 _(next) \ 3407 _(sceneMeshCount) \ 3408 _(sceneMeshes) \ 3409 3410/// Calls your macro with the name of each member of XrSceneMeshBuffersGetInfoMSFT, in order. 3411#define XR_LIST_STRUCT_XrSceneMeshBuffersGetInfoMSFT(_) \ 3412 _(type) \ 3413 _(next) \ 3414 _(meshBufferId) \ 3415 3416/// Calls your macro with the name of each member of XrSceneMeshBuffersMSFT, in order. 3417#define XR_LIST_STRUCT_XrSceneMeshBuffersMSFT(_) \ 3418 _(type) \ 3419 _(next) \ 3420 3421/// Calls your macro with the name of each member of XrSceneMeshVertexBufferMSFT, in order. 3422#define XR_LIST_STRUCT_XrSceneMeshVertexBufferMSFT(_) \ 3423 _(type) \ 3424 _(next) \ 3425 _(vertexCapacityInput) \ 3426 _(vertexCountOutput) \ 3427 _(vertices) \ 3428 3429/// Calls your macro with the name of each member of XrSceneMeshIndicesUint32MSFT, in order. 3430#define XR_LIST_STRUCT_XrSceneMeshIndicesUint32MSFT(_) \ 3431 _(type) \ 3432 _(next) \ 3433 _(indexCapacityInput) \ 3434 _(indexCountOutput) \ 3435 _(indices) \ 3436 3437/// Calls your macro with the name of each member of XrSceneMeshIndicesUint16MSFT, in order. 3438#define XR_LIST_STRUCT_XrSceneMeshIndicesUint16MSFT(_) \ 3439 _(type) \ 3440 _(next) \ 3441 _(indexCapacityInput) \ 3442 _(indexCountOutput) \ 3443 _(indices) \ 3444 3445/// Calls your macro with the name of each member of XrSerializedSceneFragmentDataGetInfoMSFT, in order. 3446#define XR_LIST_STRUCT_XrSerializedSceneFragmentDataGetInfoMSFT(_) \ 3447 _(type) \ 3448 _(next) \ 3449 _(sceneFragmentId) \ 3450 3451/// Calls your macro with the name of each member of XrDeserializeSceneFragmentMSFT, in order. 3452#define XR_LIST_STRUCT_XrDeserializeSceneFragmentMSFT(_) \ 3453 _(bufferSize) \ 3454 _(buffer) \ 3455 3456/// Calls your macro with the name of each member of XrSceneDeserializeInfoMSFT, in order. 3457#define XR_LIST_STRUCT_XrSceneDeserializeInfoMSFT(_) \ 3458 _(type) \ 3459 _(next) \ 3460 _(fragmentCount) \ 3461 _(fragments) \ 3462 3463/// Calls your macro with the name of each member of XrEventDataDisplayRefreshRateChangedFB, in order. 3464#define XR_LIST_STRUCT_XrEventDataDisplayRefreshRateChangedFB(_) \ 3465 _(type) \ 3466 _(next) \ 3467 _(fromDisplayRefreshRate) \ 3468 _(toDisplayRefreshRate) \ 3469 3470/// Calls your macro with the name of each member of XrViveTrackerPathsHTCX, in order. 3471#define XR_LIST_STRUCT_XrViveTrackerPathsHTCX(_) \ 3472 _(type) \ 3473 _(next) \ 3474 _(persistentPath) \ 3475 _(rolePath) \ 3476 3477/// Calls your macro with the name of each member of XrEventDataViveTrackerConnectedHTCX, in order. 3478#define XR_LIST_STRUCT_XrEventDataViveTrackerConnectedHTCX(_) \ 3479 _(type) \ 3480 _(next) \ 3481 _(paths) \ 3482 3483/// Calls your macro with the name of each member of XrSystemFacialTrackingPropertiesHTC, in order. 3484#define XR_LIST_STRUCT_XrSystemFacialTrackingPropertiesHTC(_) \ 3485 _(type) \ 3486 _(next) \ 3487 _(supportEyeFacialTracking) \ 3488 _(supportLipFacialTracking) \ 3489 3490/// Calls your macro with the name of each member of XrFacialExpressionsHTC, in order. 3491#define XR_LIST_STRUCT_XrFacialExpressionsHTC(_) \ 3492 _(type) \ 3493 _(next) \ 3494 _(isActive) \ 3495 _(sampleTime) \ 3496 _(expressionCount) \ 3497 _(expressionWeightings) \ 3498 3499/// Calls your macro with the name of each member of XrFacialTrackerCreateInfoHTC, in order. 3500#define XR_LIST_STRUCT_XrFacialTrackerCreateInfoHTC(_) \ 3501 _(type) \ 3502 _(next) \ 3503 _(facialTrackingType) \ 3504 3505/// Calls your macro with the name of each member of XrSystemColorSpacePropertiesFB, in order. 3506#define XR_LIST_STRUCT_XrSystemColorSpacePropertiesFB(_) \ 3507 _(type) \ 3508 _(next) \ 3509 _(colorSpace) \ 3510 3511/// Calls your macro with the name of each member of XrVector4sFB, in order. 3512#define XR_LIST_STRUCT_XrVector4sFB(_) \ 3513 _(x) \ 3514 _(y) \ 3515 _(z) \ 3516 _(w) \ 3517 3518/// Calls your macro with the name of each member of XrHandTrackingMeshFB, in order. 3519#define XR_LIST_STRUCT_XrHandTrackingMeshFB(_) \ 3520 _(type) \ 3521 _(next) \ 3522 _(jointCapacityInput) \ 3523 _(jointCountOutput) \ 3524 _(jointBindPoses) \ 3525 _(jointRadii) \ 3526 _(jointParents) \ 3527 _(vertexCapacityInput) \ 3528 _(vertexCountOutput) \ 3529 _(vertexPositions) \ 3530 _(vertexNormals) \ 3531 _(vertexUVs) \ 3532 _(vertexBlendIndices) \ 3533 _(vertexBlendWeights) \ 3534 _(indexCapacityInput) \ 3535 _(indexCountOutput) \ 3536 _(indices) \ 3537 3538/// Calls your macro with the name of each member of XrHandTrackingScaleFB, in order. 3539#define XR_LIST_STRUCT_XrHandTrackingScaleFB(_) \ 3540 _(type) \ 3541 _(next) \ 3542 _(sensorOutput) \ 3543 _(currentOutput) \ 3544 _(overrideHandScale) \ 3545 _(overrideValueInput) \ 3546 3547/// Calls your macro with the name of each member of XrHandTrackingAimStateFB, in order. 3548#define XR_LIST_STRUCT_XrHandTrackingAimStateFB(_) \ 3549 _(type) \ 3550 _(next) \ 3551 _(status) \ 3552 _(aimPose) \ 3553 _(pinchStrengthIndex) \ 3554 _(pinchStrengthMiddle) \ 3555 _(pinchStrengthRing) \ 3556 _(pinchStrengthLittle) \ 3557 3558/// Calls your macro with the name of each member of XrHandCapsuleFB, in order. 3559#define XR_LIST_STRUCT_XrHandCapsuleFB(_) \ 3560 _(points) \ 3561 _(radius) \ 3562 _(joint) \ 3563 3564/// Calls your macro with the name of each member of XrHandTrackingCapsulesStateFB, in order. 3565#define XR_LIST_STRUCT_XrHandTrackingCapsulesStateFB(_) \ 3566 _(type) \ 3567 _(next) \ 3568 _(capsules) \ 3569 3570/// Calls your macro with the name of each member of XrSystemSpatialEntityPropertiesFB, in order. 3571#define XR_LIST_STRUCT_XrSystemSpatialEntityPropertiesFB(_) \ 3572 _(type) \ 3573 _(next) \ 3574 _(supportsSpatialEntity) \ 3575 3576/// Calls your macro with the name of each member of XrSpatialAnchorCreateInfoFB, in order. 3577#define XR_LIST_STRUCT_XrSpatialAnchorCreateInfoFB(_) \ 3578 _(type) \ 3579 _(next) \ 3580 _(space) \ 3581 _(poseInSpace) \ 3582 _(time) \ 3583 3584/// Calls your macro with the name of each member of XrSpaceComponentStatusSetInfoFB, in order. 3585#define XR_LIST_STRUCT_XrSpaceComponentStatusSetInfoFB(_) \ 3586 _(type) \ 3587 _(next) \ 3588 _(componentType) \ 3589 _(enabled) \ 3590 _(timeout) \ 3591 3592/// Calls your macro with the name of each member of XrSpaceComponentStatusFB, in order. 3593#define XR_LIST_STRUCT_XrSpaceComponentStatusFB(_) \ 3594 _(type) \ 3595 _(next) \ 3596 _(enabled) \ 3597 _(changePending) \ 3598 3599/// Calls your macro with the name of each member of XrEventDataSpatialAnchorCreateCompleteFB, in order. 3600#define XR_LIST_STRUCT_XrEventDataSpatialAnchorCreateCompleteFB(_) \ 3601 _(type) \ 3602 _(next) \ 3603 _(requestId) \ 3604 _(result) \ 3605 _(space) \ 3606 _(uuid) \ 3607 3608/// Calls your macro with the name of each member of XrEventDataSpaceSetStatusCompleteFB, in order. 3609#define XR_LIST_STRUCT_XrEventDataSpaceSetStatusCompleteFB(_) \ 3610 _(type) \ 3611 _(next) \ 3612 _(requestId) \ 3613 _(result) \ 3614 _(space) \ 3615 _(uuid) \ 3616 _(componentType) \ 3617 _(enabled) \ 3618 3619/// Calls your macro with the name of each member of XrFoveationProfileCreateInfoFB, in order. 3620#define XR_LIST_STRUCT_XrFoveationProfileCreateInfoFB(_) \ 3621 _(type) \ 3622 _(next) \ 3623 3624/// Calls your macro with the name of each member of XrSwapchainCreateInfoFoveationFB, in order. 3625#define XR_LIST_STRUCT_XrSwapchainCreateInfoFoveationFB(_) \ 3626 _(type) \ 3627 _(next) \ 3628 _(flags) \ 3629 3630/// Calls your macro with the name of each member of XrSwapchainStateFoveationFB, in order. 3631#define XR_LIST_STRUCT_XrSwapchainStateFoveationFB(_) \ 3632 _(type) \ 3633 _(next) \ 3634 _(flags) \ 3635 _(profile) \ 3636 3637/// Calls your macro with the name of each member of XrFoveationLevelProfileCreateInfoFB, in order. 3638#define XR_LIST_STRUCT_XrFoveationLevelProfileCreateInfoFB(_) \ 3639 _(type) \ 3640 _(next) \ 3641 _(level) \ 3642 _(verticalOffset) \ 3643 _(dynamic) \ 3644 3645/// Calls your macro with the name of each member of XrSystemKeyboardTrackingPropertiesFB, in order. 3646#define XR_LIST_STRUCT_XrSystemKeyboardTrackingPropertiesFB(_) \ 3647 _(type) \ 3648 _(next) \ 3649 _(supportsKeyboardTracking) \ 3650 3651/// Calls your macro with the name of each member of XrKeyboardTrackingDescriptionFB, in order. 3652#define XR_LIST_STRUCT_XrKeyboardTrackingDescriptionFB(_) \ 3653 _(trackedKeyboardId) \ 3654 _(size) \ 3655 _(flags) \ 3656 _(name) \ 3657 3658/// Calls your macro with the name of each member of XrKeyboardSpaceCreateInfoFB, in order. 3659#define XR_LIST_STRUCT_XrKeyboardSpaceCreateInfoFB(_) \ 3660 _(type) \ 3661 _(next) \ 3662 _(trackedKeyboardId) \ 3663 3664/// Calls your macro with the name of each member of XrKeyboardTrackingQueryFB, in order. 3665#define XR_LIST_STRUCT_XrKeyboardTrackingQueryFB(_) \ 3666 _(type) \ 3667 _(next) \ 3668 _(flags) \ 3669 3670/// Calls your macro with the name of each member of XrTriangleMeshCreateInfoFB, in order. 3671#define XR_LIST_STRUCT_XrTriangleMeshCreateInfoFB(_) \ 3672 _(type) \ 3673 _(next) \ 3674 _(flags) \ 3675 _(windingOrder) \ 3676 _(vertexCount) \ 3677 _(vertexBuffer) \ 3678 _(triangleCount) \ 3679 _(indexBuffer) \ 3680 3681/// Calls your macro with the name of each member of XrSystemPassthroughPropertiesFB, in order. 3682#define XR_LIST_STRUCT_XrSystemPassthroughPropertiesFB(_) \ 3683 _(type) \ 3684 _(next) \ 3685 _(supportsPassthrough) \ 3686 3687/// Calls your macro with the name of each member of XrSystemPassthroughProperties2FB, in order. 3688#define XR_LIST_STRUCT_XrSystemPassthroughProperties2FB(_) \ 3689 _(type) \ 3690 _(next) \ 3691 _(capabilities) \ 3692 3693/// Calls your macro with the name of each member of XrPassthroughCreateInfoFB, in order. 3694#define XR_LIST_STRUCT_XrPassthroughCreateInfoFB(_) \ 3695 _(type) \ 3696 _(next) \ 3697 _(flags) \ 3698 3699/// Calls your macro with the name of each member of XrPassthroughLayerCreateInfoFB, in order. 3700#define XR_LIST_STRUCT_XrPassthroughLayerCreateInfoFB(_) \ 3701 _(type) \ 3702 _(next) \ 3703 _(passthrough) \ 3704 _(flags) \ 3705 _(purpose) \ 3706 3707/// Calls your macro with the name of each member of XrCompositionLayerPassthroughFB, in order. 3708#define XR_LIST_STRUCT_XrCompositionLayerPassthroughFB(_) \ 3709 _(type) \ 3710 _(next) \ 3711 _(flags) \ 3712 _(space) \ 3713 _(layerHandle) \ 3714 3715/// Calls your macro with the name of each member of XrGeometryInstanceCreateInfoFB, in order. 3716#define XR_LIST_STRUCT_XrGeometryInstanceCreateInfoFB(_) \ 3717 _(type) \ 3718 _(next) \ 3719 _(layer) \ 3720 _(mesh) \ 3721 _(baseSpace) \ 3722 _(pose) \ 3723 _(scale) \ 3724 3725/// Calls your macro with the name of each member of XrGeometryInstanceTransformFB, in order. 3726#define XR_LIST_STRUCT_XrGeometryInstanceTransformFB(_) \ 3727 _(type) \ 3728 _(next) \ 3729 _(baseSpace) \ 3730 _(time) \ 3731 _(pose) \ 3732 _(scale) \ 3733 3734/// Calls your macro with the name of each member of XrPassthroughStyleFB, in order. 3735#define XR_LIST_STRUCT_XrPassthroughStyleFB(_) \ 3736 _(type) \ 3737 _(next) \ 3738 _(textureOpacityFactor) \ 3739 _(edgeColor) \ 3740 3741/// Calls your macro with the name of each member of XrPassthroughColorMapMonoToRgbaFB, in order. 3742#define XR_LIST_STRUCT_XrPassthroughColorMapMonoToRgbaFB(_) \ 3743 _(type) \ 3744 _(next) \ 3745 _(textureColorMap) \ 3746 3747/// Calls your macro with the name of each member of XrPassthroughColorMapMonoToMonoFB, in order. 3748#define XR_LIST_STRUCT_XrPassthroughColorMapMonoToMonoFB(_) \ 3749 _(type) \ 3750 _(next) \ 3751 _(textureColorMap) \ 3752 3753/// Calls your macro with the name of each member of XrPassthroughBrightnessContrastSaturationFB, in order. 3754#define XR_LIST_STRUCT_XrPassthroughBrightnessContrastSaturationFB(_) \ 3755 _(type) \ 3756 _(next) \ 3757 _(brightness) \ 3758 _(contrast) \ 3759 _(saturation) \ 3760 3761/// Calls your macro with the name of each member of XrEventDataPassthroughStateChangedFB, in order. 3762#define XR_LIST_STRUCT_XrEventDataPassthroughStateChangedFB(_) \ 3763 _(type) \ 3764 _(next) \ 3765 _(flags) \ 3766 3767/// Calls your macro with the name of each member of XrRenderModelPathInfoFB, in order. 3768#define XR_LIST_STRUCT_XrRenderModelPathInfoFB(_) \ 3769 _(type) \ 3770 _(next) \ 3771 _(path) \ 3772 3773/// Calls your macro with the name of each member of XrRenderModelPropertiesFB, in order. 3774#define XR_LIST_STRUCT_XrRenderModelPropertiesFB(_) \ 3775 _(type) \ 3776 _(next) \ 3777 _(vendorId) \ 3778 _(modelName) \ 3779 _(modelKey) \ 3780 _(modelVersion) \ 3781 _(flags) \ 3782 3783/// Calls your macro with the name of each member of XrRenderModelBufferFB, in order. 3784#define XR_LIST_STRUCT_XrRenderModelBufferFB(_) \ 3785 _(type) \ 3786 _(next) \ 3787 _(bufferCapacityInput) \ 3788 _(bufferCountOutput) \ 3789 _(buffer) \ 3790 3791/// Calls your macro with the name of each member of XrRenderModelLoadInfoFB, in order. 3792#define XR_LIST_STRUCT_XrRenderModelLoadInfoFB(_) \ 3793 _(type) \ 3794 _(next) \ 3795 _(modelKey) \ 3796 3797/// Calls your macro with the name of each member of XrSystemRenderModelPropertiesFB, in order. 3798#define XR_LIST_STRUCT_XrSystemRenderModelPropertiesFB(_) \ 3799 _(type) \ 3800 _(next) \ 3801 _(supportsRenderModelLoading) \ 3802 3803/// Calls your macro with the name of each member of XrRenderModelCapabilitiesRequestFB, in order. 3804#define XR_LIST_STRUCT_XrRenderModelCapabilitiesRequestFB(_) \ 3805 _(type) \ 3806 _(next) \ 3807 _(flags) \ 3808 3809/// Calls your macro with the name of each member of XrViewLocateFoveatedRenderingVARJO, in order. 3810#define XR_LIST_STRUCT_XrViewLocateFoveatedRenderingVARJO(_) \ 3811 _(type) \ 3812 _(next) \ 3813 _(foveatedRenderingActive) \ 3814 3815/// Calls your macro with the name of each member of XrFoveatedViewConfigurationViewVARJO, in order. 3816#define XR_LIST_STRUCT_XrFoveatedViewConfigurationViewVARJO(_) \ 3817 _(type) \ 3818 _(next) \ 3819 _(foveatedRenderingActive) \ 3820 3821/// Calls your macro with the name of each member of XrSystemFoveatedRenderingPropertiesVARJO, in order. 3822#define XR_LIST_STRUCT_XrSystemFoveatedRenderingPropertiesVARJO(_) \ 3823 _(type) \ 3824 _(next) \ 3825 _(supportsFoveatedRendering) \ 3826 3827/// Calls your macro with the name of each member of XrCompositionLayerDepthTestVARJO, in order. 3828#define XR_LIST_STRUCT_XrCompositionLayerDepthTestVARJO(_) \ 3829 _(type) \ 3830 _(next) \ 3831 _(depthTestRangeNearZ) \ 3832 _(depthTestRangeFarZ) \ 3833 3834/// Calls your macro with the name of each member of XrSystemMarkerTrackingPropertiesVARJO, in order. 3835#define XR_LIST_STRUCT_XrSystemMarkerTrackingPropertiesVARJO(_) \ 3836 _(type) \ 3837 _(next) \ 3838 _(supportsMarkerTracking) \ 3839 3840/// Calls your macro with the name of each member of XrEventDataMarkerTrackingUpdateVARJO, in order. 3841#define XR_LIST_STRUCT_XrEventDataMarkerTrackingUpdateVARJO(_) \ 3842 _(type) \ 3843 _(next) \ 3844 _(markerId) \ 3845 _(isActive) \ 3846 _(isPredicted) \ 3847 _(time) \ 3848 3849/// Calls your macro with the name of each member of XrMarkerSpaceCreateInfoVARJO, in order. 3850#define XR_LIST_STRUCT_XrMarkerSpaceCreateInfoVARJO(_) \ 3851 _(type) \ 3852 _(next) \ 3853 _(markerId) \ 3854 _(poseInMarkerSpace) \ 3855 3856/// Calls your macro with the name of each member of XrFrameEndInfoML, in order. 3857#define XR_LIST_STRUCT_XrFrameEndInfoML(_) \ 3858 _(type) \ 3859 _(next) \ 3860 _(focusDistance) \ 3861 _(flags) \ 3862 3863/// Calls your macro with the name of each member of XrGlobalDimmerFrameEndInfoML, in order. 3864#define XR_LIST_STRUCT_XrGlobalDimmerFrameEndInfoML(_) \ 3865 _(type) \ 3866 _(next) \ 3867 _(dimmerValue) \ 3868 _(flags) \ 3869 3870/// Calls your macro with the name of each member of XrCoordinateSpaceCreateInfoML, in order. 3871#define XR_LIST_STRUCT_XrCoordinateSpaceCreateInfoML(_) \ 3872 _(type) \ 3873 _(next) \ 3874 _(cfuid) \ 3875 _(poseInCoordinateSpace) \ 3876 3877/// Calls your macro with the name of each member of XrSystemMarkerUnderstandingPropertiesML, in order. 3878#define XR_LIST_STRUCT_XrSystemMarkerUnderstandingPropertiesML(_) \ 3879 _(type) \ 3880 _(next) \ 3881 _(supportsMarkerUnderstanding) \ 3882 3883/// Calls your macro with the name of each member of XrMarkerDetectorCreateInfoML, in order. 3884#define XR_LIST_STRUCT_XrMarkerDetectorCreateInfoML(_) \ 3885 _(type) \ 3886 _(next) \ 3887 _(profile) \ 3888 _(markerType) \ 3889 3890/// Calls your macro with the name of each member of XrMarkerDetectorArucoInfoML, in order. 3891#define XR_LIST_STRUCT_XrMarkerDetectorArucoInfoML(_) \ 3892 _(type) \ 3893 _(next) \ 3894 _(arucoDict) \ 3895 3896/// Calls your macro with the name of each member of XrMarkerDetectorSizeInfoML, in order. 3897#define XR_LIST_STRUCT_XrMarkerDetectorSizeInfoML(_) \ 3898 _(type) \ 3899 _(next) \ 3900 _(markerLength) \ 3901 3902/// Calls your macro with the name of each member of XrMarkerDetectorAprilTagInfoML, in order. 3903#define XR_LIST_STRUCT_XrMarkerDetectorAprilTagInfoML(_) \ 3904 _(type) \ 3905 _(next) \ 3906 _(aprilTagDict) \ 3907 3908/// Calls your macro with the name of each member of XrMarkerDetectorCustomProfileInfoML, in order. 3909#define XR_LIST_STRUCT_XrMarkerDetectorCustomProfileInfoML(_) \ 3910 _(type) \ 3911 _(next) \ 3912 _(fpsHint) \ 3913 _(resolutionHint) \ 3914 _(cameraHint) \ 3915 _(cornerRefineMethod) \ 3916 _(useEdgeRefinement) \ 3917 _(fullAnalysisIntervalHint) \ 3918 3919/// Calls your macro with the name of each member of XrMarkerDetectorSnapshotInfoML, in order. 3920#define XR_LIST_STRUCT_XrMarkerDetectorSnapshotInfoML(_) \ 3921 _(type) \ 3922 _(next) \ 3923 3924/// Calls your macro with the name of each member of XrMarkerDetectorStateML, in order. 3925#define XR_LIST_STRUCT_XrMarkerDetectorStateML(_) \ 3926 _(type) \ 3927 _(next) \ 3928 _(state) \ 3929 3930/// Calls your macro with the name of each member of XrMarkerSpaceCreateInfoML, in order. 3931#define XR_LIST_STRUCT_XrMarkerSpaceCreateInfoML(_) \ 3932 _(type) \ 3933 _(next) \ 3934 _(markerDetector) \ 3935 _(marker) \ 3936 _(poseInMarkerSpace) \ 3937 3938/// Calls your macro with the name of each member of XrLocalizationMapML, in order. 3939#define XR_LIST_STRUCT_XrLocalizationMapML(_) \ 3940 _(type) \ 3941 _(next) \ 3942 _(name) \ 3943 _(mapUuid) \ 3944 _(mapType) \ 3945 3946/// Calls your macro with the name of each member of XrEventDataLocalizationChangedML, in order. 3947#define XR_LIST_STRUCT_XrEventDataLocalizationChangedML(_) \ 3948 _(type) \ 3949 _(next) \ 3950 _(session) \ 3951 _(state) \ 3952 _(map) \ 3953 _(confidence) \ 3954 _(errorFlags) \ 3955 3956/// Calls your macro with the name of each member of XrLocalizationMapQueryInfoBaseHeaderML, in order. 3957#define XR_LIST_STRUCT_XrLocalizationMapQueryInfoBaseHeaderML(_) \ 3958 _(type) \ 3959 _(next) \ 3960 3961/// Calls your macro with the name of each member of XrMapLocalizationRequestInfoML, in order. 3962#define XR_LIST_STRUCT_XrMapLocalizationRequestInfoML(_) \ 3963 _(type) \ 3964 _(next) \ 3965 _(mapUuid) \ 3966 3967/// Calls your macro with the name of each member of XrLocalizationMapImportInfoML, in order. 3968#define XR_LIST_STRUCT_XrLocalizationMapImportInfoML(_) \ 3969 _(type) \ 3970 _(next) \ 3971 _(size) \ 3972 _(data) \ 3973 3974/// Calls your macro with the name of each member of XrLocalizationEnableEventsInfoML, in order. 3975#define XR_LIST_STRUCT_XrLocalizationEnableEventsInfoML(_) \ 3976 _(type) \ 3977 _(next) \ 3978 _(enabled) \ 3979 3980/// Calls your macro with the name of each member of XrSpatialAnchorsCreateInfoBaseHeaderML, in order. 3981#define XR_LIST_STRUCT_XrSpatialAnchorsCreateInfoBaseHeaderML(_) \ 3982 _(type) \ 3983 _(next) \ 3984 3985/// Calls your macro with the name of each member of XrSpatialAnchorsCreateInfoFromPoseML, in order. 3986#define XR_LIST_STRUCT_XrSpatialAnchorsCreateInfoFromPoseML(_) \ 3987 _(type) \ 3988 _(next) \ 3989 _(baseSpace) \ 3990 _(poseInBaseSpace) \ 3991 _(time) \ 3992 3993/// Calls your macro with the name of each member of XrCreateSpatialAnchorsCompletionML, in order. 3994#define XR_LIST_STRUCT_XrCreateSpatialAnchorsCompletionML(_) \ 3995 _(type) \ 3996 _(next) \ 3997 _(futureResult) \ 3998 _(spaceCount) \ 3999 _(spaces) \ 4000 4001/// Calls your macro with the name of each member of XrSpatialAnchorStateML, in order. 4002#define XR_LIST_STRUCT_XrSpatialAnchorStateML(_) \ 4003 _(type) \ 4004 _(next) \ 4005 _(confidence) \ 4006 4007/// Calls your macro with the name of each member of XrSpatialAnchorsCreateStorageInfoML, in order. 4008#define XR_LIST_STRUCT_XrSpatialAnchorsCreateStorageInfoML(_) \ 4009 _(type) \ 4010 _(next) \ 4011 4012/// Calls your macro with the name of each member of XrSpatialAnchorsQueryInfoBaseHeaderML, in order. 4013#define XR_LIST_STRUCT_XrSpatialAnchorsQueryInfoBaseHeaderML(_) \ 4014 _(type) \ 4015 _(next) \ 4016 4017/// Calls your macro with the name of each member of XrSpatialAnchorsQueryInfoRadiusML, in order. 4018#define XR_LIST_STRUCT_XrSpatialAnchorsQueryInfoRadiusML(_) \ 4019 _(type) \ 4020 _(next) \ 4021 _(baseSpace) \ 4022 _(center) \ 4023 _(time) \ 4024 _(radius) \ 4025 4026/// Calls your macro with the name of each member of XrSpatialAnchorsQueryCompletionML, in order. 4027#define XR_LIST_STRUCT_XrSpatialAnchorsQueryCompletionML(_) \ 4028 _(type) \ 4029 _(next) \ 4030 _(futureResult) \ 4031 _(uuidCapacityInput) \ 4032 _(uuidCountOutput) \ 4033 _(uuids) \ 4034 4035/// Calls your macro with the name of each member of XrSpatialAnchorsCreateInfoFromUuidsML, in order. 4036#define XR_LIST_STRUCT_XrSpatialAnchorsCreateInfoFromUuidsML(_) \ 4037 _(type) \ 4038 _(next) \ 4039 _(storage) \ 4040 _(uuidCount) \ 4041 _(uuids) \ 4042 4043/// Calls your macro with the name of each member of XrSpatialAnchorsPublishInfoML, in order. 4044#define XR_LIST_STRUCT_XrSpatialAnchorsPublishInfoML(_) \ 4045 _(type) \ 4046 _(next) \ 4047 _(anchorCount) \ 4048 _(anchors) \ 4049 _(expiration) \ 4050 4051/// Calls your macro with the name of each member of XrSpatialAnchorsPublishCompletionML, in order. 4052#define XR_LIST_STRUCT_XrSpatialAnchorsPublishCompletionML(_) \ 4053 _(type) \ 4054 _(next) \ 4055 _(futureResult) \ 4056 _(uuidCount) \ 4057 _(uuids) \ 4058 4059/// Calls your macro with the name of each member of XrSpatialAnchorsDeleteInfoML, in order. 4060#define XR_LIST_STRUCT_XrSpatialAnchorsDeleteInfoML(_) \ 4061 _(type) \ 4062 _(next) \ 4063 _(uuidCount) \ 4064 _(uuids) \ 4065 4066/// Calls your macro with the name of each member of XrSpatialAnchorsDeleteCompletionML, in order. 4067#define XR_LIST_STRUCT_XrSpatialAnchorsDeleteCompletionML(_) \ 4068 _(type) \ 4069 _(next) \ 4070 _(futureResult) \ 4071 4072/// Calls your macro with the name of each member of XrSpatialAnchorsUpdateExpirationInfoML, in order. 4073#define XR_LIST_STRUCT_XrSpatialAnchorsUpdateExpirationInfoML(_) \ 4074 _(type) \ 4075 _(next) \ 4076 _(uuidCount) \ 4077 _(uuids) \ 4078 _(expiration) \ 4079 4080/// Calls your macro with the name of each member of XrSpatialAnchorsUpdateExpirationCompletionML, in order. 4081#define XR_LIST_STRUCT_XrSpatialAnchorsUpdateExpirationCompletionML(_) \ 4082 _(type) \ 4083 _(next) \ 4084 _(futureResult) \ 4085 4086/// Calls your macro with the name of each member of XrSpatialAnchorCompletionResultML, in order. 4087#define XR_LIST_STRUCT_XrSpatialAnchorCompletionResultML(_) \ 4088 _(uuid) \ 4089 _(result) \ 4090 4091/// Calls your macro with the name of each member of XrSpatialAnchorsPublishCompletionDetailsML, in order. 4092#define XR_LIST_STRUCT_XrSpatialAnchorsPublishCompletionDetailsML(_) \ 4093 _(type) \ 4094 _(next) \ 4095 _(resultCount) \ 4096 _(results) \ 4097 4098/// Calls your macro with the name of each member of XrSpatialAnchorsDeleteCompletionDetailsML, in order. 4099#define XR_LIST_STRUCT_XrSpatialAnchorsDeleteCompletionDetailsML(_) \ 4100 _(type) \ 4101 _(next) \ 4102 _(resultCount) \ 4103 _(results) \ 4104 4105/// Calls your macro with the name of each member of XrSpatialAnchorsUpdateExpirationCompletionDetailsML, in order. 4106#define XR_LIST_STRUCT_XrSpatialAnchorsUpdateExpirationCompletionDetailsML(_) \ 4107 _(type) \ 4108 _(next) \ 4109 _(resultCount) \ 4110 _(results) \ 4111 4112/// Calls your macro with the name of each member of XrSpatialAnchorPersistenceNameMSFT, in order. 4113#define XR_LIST_STRUCT_XrSpatialAnchorPersistenceNameMSFT(_) \ 4114 _(name) \ 4115 4116/// Calls your macro with the name of each member of XrSpatialAnchorPersistenceInfoMSFT, in order. 4117#define XR_LIST_STRUCT_XrSpatialAnchorPersistenceInfoMSFT(_) \ 4118 _(type) \ 4119 _(next) \ 4120 _(spatialAnchorPersistenceName) \ 4121 _(spatialAnchor) \ 4122 4123/// Calls your macro with the name of each member of XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT, in order. 4124#define XR_LIST_STRUCT_XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT(_) \ 4125 _(type) \ 4126 _(next) \ 4127 _(spatialAnchorStore) \ 4128 _(spatialAnchorPersistenceName) \ 4129 4130/// Calls your macro with the name of each member of XrSceneMarkerMSFT, in order. 4131#define XR_LIST_STRUCT_XrSceneMarkerMSFT(_) \ 4132 _(markerType) \ 4133 _(lastSeenTime) \ 4134 _(center) \ 4135 _(size) \ 4136 4137/// Calls your macro with the name of each member of XrSceneMarkersMSFT, in order. 4138#define XR_LIST_STRUCT_XrSceneMarkersMSFT(_) \ 4139 _(type) \ 4140 _(next) \ 4141 _(sceneMarkerCapacityInput) \ 4142 _(sceneMarkers) \ 4143 4144/// Calls your macro with the name of each member of XrSceneMarkerTypeFilterMSFT, in order. 4145#define XR_LIST_STRUCT_XrSceneMarkerTypeFilterMSFT(_) \ 4146 _(type) \ 4147 _(next) \ 4148 _(markerTypeCount) \ 4149 _(markerTypes) \ 4150 4151/// Calls your macro with the name of each member of XrSceneMarkerQRCodeMSFT, in order. 4152#define XR_LIST_STRUCT_XrSceneMarkerQRCodeMSFT(_) \ 4153 _(symbolType) \ 4154 _(version) \ 4155 4156/// Calls your macro with the name of each member of XrSceneMarkerQRCodesMSFT, in order. 4157#define XR_LIST_STRUCT_XrSceneMarkerQRCodesMSFT(_) \ 4158 _(type) \ 4159 _(next) \ 4160 _(qrCodeCapacityInput) \ 4161 _(qrCodes) \ 4162 4163/// Calls your macro with the name of each member of XrSpaceQueryInfoBaseHeaderFB, in order. 4164#define XR_LIST_STRUCT_XrSpaceQueryInfoBaseHeaderFB(_) \ 4165 _(type) \ 4166 _(next) \ 4167 4168/// Calls your macro with the name of each member of XrSpaceFilterInfoBaseHeaderFB, in order. 4169#define XR_LIST_STRUCT_XrSpaceFilterInfoBaseHeaderFB(_) \ 4170 _(type) \ 4171 _(next) \ 4172 4173/// Calls your macro with the name of each member of XrSpaceQueryInfoFB, in order. 4174#define XR_LIST_STRUCT_XrSpaceQueryInfoFB(_) \ 4175 _(type) \ 4176 _(next) \ 4177 _(queryAction) \ 4178 _(maxResultCount) \ 4179 _(timeout) \ 4180 _(filter) \ 4181 _(excludeFilter) \ 4182 4183/// Calls your macro with the name of each member of XrSpaceStorageLocationFilterInfoFB, in order. 4184#define XR_LIST_STRUCT_XrSpaceStorageLocationFilterInfoFB(_) \ 4185 _(type) \ 4186 _(next) \ 4187 _(location) \ 4188 4189/// Calls your macro with the name of each member of XrSpaceUuidFilterInfoFB, in order. 4190#define XR_LIST_STRUCT_XrSpaceUuidFilterInfoFB(_) \ 4191 _(type) \ 4192 _(next) \ 4193 _(uuidCount) \ 4194 _(uuids) \ 4195 4196/// Calls your macro with the name of each member of XrSpaceComponentFilterInfoFB, in order. 4197#define XR_LIST_STRUCT_XrSpaceComponentFilterInfoFB(_) \ 4198 _(type) \ 4199 _(next) \ 4200 _(componentType) \ 4201 4202/// Calls your macro with the name of each member of XrSpaceQueryResultFB, in order. 4203#define XR_LIST_STRUCT_XrSpaceQueryResultFB(_) \ 4204 _(space) \ 4205 _(uuid) \ 4206 4207/// Calls your macro with the name of each member of XrSpaceQueryResultsFB, in order. 4208#define XR_LIST_STRUCT_XrSpaceQueryResultsFB(_) \ 4209 _(type) \ 4210 _(next) \ 4211 _(resultCapacityInput) \ 4212 _(resultCountOutput) \ 4213 _(results) \ 4214 4215/// Calls your macro with the name of each member of XrEventDataSpaceQueryResultsAvailableFB, in order. 4216#define XR_LIST_STRUCT_XrEventDataSpaceQueryResultsAvailableFB(_) \ 4217 _(type) \ 4218 _(next) \ 4219 _(requestId) \ 4220 4221/// Calls your macro with the name of each member of XrEventDataSpaceQueryCompleteFB, in order. 4222#define XR_LIST_STRUCT_XrEventDataSpaceQueryCompleteFB(_) \ 4223 _(type) \ 4224 _(next) \ 4225 _(requestId) \ 4226 _(result) \ 4227 4228/// Calls your macro with the name of each member of XrSpaceSaveInfoFB, in order. 4229#define XR_LIST_STRUCT_XrSpaceSaveInfoFB(_) \ 4230 _(type) \ 4231 _(next) \ 4232 _(space) \ 4233 _(location) \ 4234 _(persistenceMode) \ 4235 4236/// Calls your macro with the name of each member of XrSpaceEraseInfoFB, in order. 4237#define XR_LIST_STRUCT_XrSpaceEraseInfoFB(_) \ 4238 _(type) \ 4239 _(next) \ 4240 _(space) \ 4241 _(location) \ 4242 4243/// Calls your macro with the name of each member of XrEventDataSpaceSaveCompleteFB, in order. 4244#define XR_LIST_STRUCT_XrEventDataSpaceSaveCompleteFB(_) \ 4245 _(type) \ 4246 _(next) \ 4247 _(requestId) \ 4248 _(result) \ 4249 _(space) \ 4250 _(uuid) \ 4251 _(location) \ 4252 4253/// Calls your macro with the name of each member of XrEventDataSpaceEraseCompleteFB, in order. 4254#define XR_LIST_STRUCT_XrEventDataSpaceEraseCompleteFB(_) \ 4255 _(type) \ 4256 _(next) \ 4257 _(requestId) \ 4258 _(result) \ 4259 _(space) \ 4260 _(uuid) \ 4261 _(location) \ 4262 4263/// Calls your macro with the name of each member of XrSwapchainImageFoveationVulkanFB, in order. 4264#define XR_LIST_STRUCT_XrSwapchainImageFoveationVulkanFB(_) \ 4265 _(type) \ 4266 _(next) \ 4267 _(image) \ 4268 _(width) \ 4269 _(height) \ 4270 4271/// Calls your macro with the name of each member of XrSwapchainStateAndroidSurfaceDimensionsFB, in order. 4272#define XR_LIST_STRUCT_XrSwapchainStateAndroidSurfaceDimensionsFB(_) \ 4273 _(type) \ 4274 _(next) \ 4275 _(width) \ 4276 _(height) \ 4277 4278/// Calls your macro with the name of each member of XrSwapchainStateSamplerOpenGLESFB, in order. 4279#define XR_LIST_STRUCT_XrSwapchainStateSamplerOpenGLESFB(_) \ 4280 _(type) \ 4281 _(next) \ 4282 _(minFilter) \ 4283 _(magFilter) \ 4284 _(wrapModeS) \ 4285 _(wrapModeT) \ 4286 _(swizzleRed) \ 4287 _(swizzleGreen) \ 4288 _(swizzleBlue) \ 4289 _(swizzleAlpha) \ 4290 _(maxAnisotropy) \ 4291 _(borderColor) \ 4292 4293/// Calls your macro with the name of each member of XrSwapchainStateSamplerVulkanFB, in order. 4294#define XR_LIST_STRUCT_XrSwapchainStateSamplerVulkanFB(_) \ 4295 _(type) \ 4296 _(next) \ 4297 _(minFilter) \ 4298 _(magFilter) \ 4299 _(mipmapMode) \ 4300 _(wrapModeS) \ 4301 _(wrapModeT) \ 4302 _(swizzleRed) \ 4303 _(swizzleGreen) \ 4304 _(swizzleBlue) \ 4305 _(swizzleAlpha) \ 4306 _(maxAnisotropy) \ 4307 _(borderColor) \ 4308 4309/// Calls your macro with the name of each member of XrSpaceShareInfoFB, in order. 4310#define XR_LIST_STRUCT_XrSpaceShareInfoFB(_) \ 4311 _(type) \ 4312 _(next) \ 4313 _(spaceCount) \ 4314 _(spaces) \ 4315 _(userCount) \ 4316 _(users) \ 4317 4318/// Calls your macro with the name of each member of XrEventDataSpaceShareCompleteFB, in order. 4319#define XR_LIST_STRUCT_XrEventDataSpaceShareCompleteFB(_) \ 4320 _(type) \ 4321 _(next) \ 4322 _(requestId) \ 4323 _(result) \ 4324 4325/// Calls your macro with the name of each member of XrCompositionLayerSpaceWarpInfoFB, in order. 4326#define XR_LIST_STRUCT_XrCompositionLayerSpaceWarpInfoFB(_) \ 4327 _(type) \ 4328 _(next) \ 4329 _(layerFlags) \ 4330 _(motionVectorSubImage) \ 4331 _(appSpaceDeltaPose) \ 4332 _(depthSubImage) \ 4333 _(minDepth) \ 4334 _(maxDepth) \ 4335 _(nearZ) \ 4336 _(farZ) \ 4337 4338/// Calls your macro with the name of each member of XrSystemSpaceWarpPropertiesFB, in order. 4339#define XR_LIST_STRUCT_XrSystemSpaceWarpPropertiesFB(_) \ 4340 _(type) \ 4341 _(next) \ 4342 _(recommendedMotionVectorImageRectWidth) \ 4343 _(recommendedMotionVectorImageRectHeight) \ 4344 4345/// Calls your macro with the name of each member of XrHapticAmplitudeEnvelopeVibrationFB, in order. 4346#define XR_LIST_STRUCT_XrHapticAmplitudeEnvelopeVibrationFB(_) \ 4347 _(type) \ 4348 _(next) \ 4349 _(duration) \ 4350 _(amplitudeCount) \ 4351 _(amplitudes) \ 4352 4353/// Calls your macro with the name of each member of XrOffset3DfFB, in order. 4354#define XR_LIST_STRUCT_XrOffset3DfFB(_) \ 4355 _(x) \ 4356 _(y) \ 4357 _(z) \ 4358 4359/// Calls your macro with the name of each member of XrRect3DfFB, in order. 4360#define XR_LIST_STRUCT_XrRect3DfFB(_) \ 4361 _(offset) \ 4362 _(extent) \ 4363 4364/// Calls your macro with the name of each member of XrSemanticLabelsFB, in order. 4365#define XR_LIST_STRUCT_XrSemanticLabelsFB(_) \ 4366 _(type) \ 4367 _(next) \ 4368 _(bufferCapacityInput) \ 4369 _(bufferCountOutput) \ 4370 _(buffer) \ 4371 4372/// Calls your macro with the name of each member of XrRoomLayoutFB, in order. 4373#define XR_LIST_STRUCT_XrRoomLayoutFB(_) \ 4374 _(type) \ 4375 _(next) \ 4376 _(floorUuid) \ 4377 _(ceilingUuid) \ 4378 _(wallUuidCapacityInput) \ 4379 _(wallUuidCountOutput) \ 4380 _(wallUuids) \ 4381 4382/// Calls your macro with the name of each member of XrBoundary2DFB, in order. 4383#define XR_LIST_STRUCT_XrBoundary2DFB(_) \ 4384 _(type) \ 4385 _(next) \ 4386 _(vertexCapacityInput) \ 4387 _(vertexCountOutput) \ 4388 _(vertices) \ 4389 4390/// Calls your macro with the name of each member of XrSemanticLabelsSupportInfoFB, in order. 4391#define XR_LIST_STRUCT_XrSemanticLabelsSupportInfoFB(_) \ 4392 _(type) \ 4393 _(next) \ 4394 _(flags) \ 4395 _(recognizedLabels) \ 4396 4397/// Calls your macro with the name of each member of XrDigitalLensControlALMALENCE, in order. 4398#define XR_LIST_STRUCT_XrDigitalLensControlALMALENCE(_) \ 4399 _(type) \ 4400 _(next) \ 4401 _(flags) \ 4402 4403/// Calls your macro with the name of each member of XrEventDataSceneCaptureCompleteFB, in order. 4404#define XR_LIST_STRUCT_XrEventDataSceneCaptureCompleteFB(_) \ 4405 _(type) \ 4406 _(next) \ 4407 _(requestId) \ 4408 _(result) \ 4409 4410/// Calls your macro with the name of each member of XrSceneCaptureRequestInfoFB, in order. 4411#define XR_LIST_STRUCT_XrSceneCaptureRequestInfoFB(_) \ 4412 _(type) \ 4413 _(next) \ 4414 _(requestByteCount) \ 4415 _(request) \ 4416 4417/// Calls your macro with the name of each member of XrSpaceContainerFB, in order. 4418#define XR_LIST_STRUCT_XrSpaceContainerFB(_) \ 4419 _(type) \ 4420 _(next) \ 4421 _(uuidCapacityInput) \ 4422 _(uuidCountOutput) \ 4423 _(uuids) \ 4424 4425/// Calls your macro with the name of each member of XrFoveationEyeTrackedProfileCreateInfoMETA, in order. 4426#define XR_LIST_STRUCT_XrFoveationEyeTrackedProfileCreateInfoMETA(_) \ 4427 _(type) \ 4428 _(next) \ 4429 _(flags) \ 4430 4431/// Calls your macro with the name of each member of XrFoveationEyeTrackedStateMETA, in order. 4432#define XR_LIST_STRUCT_XrFoveationEyeTrackedStateMETA(_) \ 4433 _(type) \ 4434 _(next) \ 4435 _(foveationCenter) \ 4436 _(flags) \ 4437 4438/// Calls your macro with the name of each member of XrSystemFoveationEyeTrackedPropertiesMETA, in order. 4439#define XR_LIST_STRUCT_XrSystemFoveationEyeTrackedPropertiesMETA(_) \ 4440 _(type) \ 4441 _(next) \ 4442 _(supportsFoveationEyeTracked) \ 4443 4444/// Calls your macro with the name of each member of XrSystemFaceTrackingPropertiesFB, in order. 4445#define XR_LIST_STRUCT_XrSystemFaceTrackingPropertiesFB(_) \ 4446 _(type) \ 4447 _(next) \ 4448 _(supportsFaceTracking) \ 4449 4450/// Calls your macro with the name of each member of XrFaceTrackerCreateInfoFB, in order. 4451#define XR_LIST_STRUCT_XrFaceTrackerCreateInfoFB(_) \ 4452 _(type) \ 4453 _(next) \ 4454 _(faceExpressionSet) \ 4455 4456/// Calls your macro with the name of each member of XrFaceExpressionInfoFB, in order. 4457#define XR_LIST_STRUCT_XrFaceExpressionInfoFB(_) \ 4458 _(type) \ 4459 _(next) \ 4460 _(time) \ 4461 4462/// Calls your macro with the name of each member of XrFaceExpressionStatusFB, in order. 4463#define XR_LIST_STRUCT_XrFaceExpressionStatusFB(_) \ 4464 _(isValid) \ 4465 _(isEyeFollowingBlendshapesValid) \ 4466 4467/// Calls your macro with the name of each member of XrFaceExpressionWeightsFB, in order. 4468#define XR_LIST_STRUCT_XrFaceExpressionWeightsFB(_) \ 4469 _(type) \ 4470 _(next) \ 4471 _(weightCount) \ 4472 _(weights) \ 4473 _(confidenceCount) \ 4474 _(confidences) \ 4475 _(status) \ 4476 _(time) \ 4477 4478/// Calls your macro with the name of each member of XrEyeGazeFB, in order. 4479#define XR_LIST_STRUCT_XrEyeGazeFB(_) \ 4480 _(isValid) \ 4481 _(gazePose) \ 4482 _(gazeConfidence) \ 4483 4484/// Calls your macro with the name of each member of XrEyeTrackerCreateInfoFB, in order. 4485#define XR_LIST_STRUCT_XrEyeTrackerCreateInfoFB(_) \ 4486 _(type) \ 4487 _(next) \ 4488 4489/// Calls your macro with the name of each member of XrEyeGazesInfoFB, in order. 4490#define XR_LIST_STRUCT_XrEyeGazesInfoFB(_) \ 4491 _(type) \ 4492 _(next) \ 4493 _(baseSpace) \ 4494 _(time) \ 4495 4496/// Calls your macro with the name of each member of XrSystemEyeTrackingPropertiesFB, in order. 4497#define XR_LIST_STRUCT_XrSystemEyeTrackingPropertiesFB(_) \ 4498 _(type) \ 4499 _(next) \ 4500 _(supportsEyeTracking) \ 4501 4502/// Calls your macro with the name of each member of XrEyeGazesFB, in order. 4503#define XR_LIST_STRUCT_XrEyeGazesFB(_) \ 4504 _(type) \ 4505 _(next) \ 4506 _(gaze) \ 4507 _(time) \ 4508 4509/// Calls your macro with the name of each member of XrPassthroughKeyboardHandsIntensityFB, in order. 4510#define XR_LIST_STRUCT_XrPassthroughKeyboardHandsIntensityFB(_) \ 4511 _(type) \ 4512 _(next) \ 4513 _(leftHandIntensity) \ 4514 _(rightHandIntensity) \ 4515 4516/// Calls your macro with the name of each member of XrCompositionLayerSettingsFB, in order. 4517#define XR_LIST_STRUCT_XrCompositionLayerSettingsFB(_) \ 4518 _(type) \ 4519 _(next) \ 4520 _(layerFlags) \ 4521 4522/// Calls your macro with the name of each member of XrHapticPcmVibrationFB, in order. 4523#define XR_LIST_STRUCT_XrHapticPcmVibrationFB(_) \ 4524 _(type) \ 4525 _(next) \ 4526 _(bufferSize) \ 4527 _(buffer) \ 4528 _(sampleRate) \ 4529 _(append) \ 4530 _(samplesConsumed) \ 4531 4532/// Calls your macro with the name of each member of XrDevicePcmSampleRateStateFB, in order. 4533#define XR_LIST_STRUCT_XrDevicePcmSampleRateStateFB(_) \ 4534 _(type) \ 4535 _(next) \ 4536 _(sampleRate) \ 4537 4538/// Calls your macro with the name of each member of XrFrameSynthesisInfoEXT, in order. 4539#define XR_LIST_STRUCT_XrFrameSynthesisInfoEXT(_) \ 4540 _(type) \ 4541 _(next) \ 4542 _(layerFlags) \ 4543 _(motionVectorSubImage) \ 4544 _(motionVectorScale) \ 4545 _(motionVectorOffset) \ 4546 _(appSpaceDeltaPose) \ 4547 _(depthSubImage) \ 4548 _(minDepth) \ 4549 _(maxDepth) \ 4550 _(nearZ) \ 4551 _(farZ) \ 4552 4553/// Calls your macro with the name of each member of XrFrameSynthesisConfigViewEXT, in order. 4554#define XR_LIST_STRUCT_XrFrameSynthesisConfigViewEXT(_) \ 4555 _(type) \ 4556 _(next) \ 4557 _(recommendedMotionVectorImageRectWidth) \ 4558 _(recommendedMotionVectorImageRectHeight) \ 4559 4560/// Calls your macro with the name of each member of XrCompositionLayerDepthTestFB, in order. 4561#define XR_LIST_STRUCT_XrCompositionLayerDepthTestFB(_) \ 4562 _(type) \ 4563 _(next) \ 4564 _(depthMask) \ 4565 _(compareOp) \ 4566 4567/// Calls your macro with the name of each member of XrLocalDimmingFrameEndInfoMETA, in order. 4568#define XR_LIST_STRUCT_XrLocalDimmingFrameEndInfoMETA(_) \ 4569 _(type) \ 4570 _(next) \ 4571 _(localDimmingMode) \ 4572 4573/// Calls your macro with the name of each member of XrPassthroughPreferencesMETA, in order. 4574#define XR_LIST_STRUCT_XrPassthroughPreferencesMETA(_) \ 4575 _(type) \ 4576 _(next) \ 4577 _(flags) \ 4578 4579/// Calls your macro with the name of each member of XrSystemVirtualKeyboardPropertiesMETA, in order. 4580#define XR_LIST_STRUCT_XrSystemVirtualKeyboardPropertiesMETA(_) \ 4581 _(type) \ 4582 _(next) \ 4583 _(supportsVirtualKeyboard) \ 4584 4585/// Calls your macro with the name of each member of XrVirtualKeyboardCreateInfoMETA, in order. 4586#define XR_LIST_STRUCT_XrVirtualKeyboardCreateInfoMETA(_) \ 4587 _(type) \ 4588 _(next) \ 4589 4590/// Calls your macro with the name of each member of XrVirtualKeyboardSpaceCreateInfoMETA, in order. 4591#define XR_LIST_STRUCT_XrVirtualKeyboardSpaceCreateInfoMETA(_) \ 4592 _(type) \ 4593 _(next) \ 4594 _(locationType) \ 4595 _(space) \ 4596 _(poseInSpace) \ 4597 4598/// Calls your macro with the name of each member of XrVirtualKeyboardLocationInfoMETA, in order. 4599#define XR_LIST_STRUCT_XrVirtualKeyboardLocationInfoMETA(_) \ 4600 _(type) \ 4601 _(next) \ 4602 _(locationType) \ 4603 _(space) \ 4604 _(poseInSpace) \ 4605 _(scale) \ 4606 4607/// Calls your macro with the name of each member of XrVirtualKeyboardModelVisibilitySetInfoMETA, in order. 4608#define XR_LIST_STRUCT_XrVirtualKeyboardModelVisibilitySetInfoMETA(_) \ 4609 _(type) \ 4610 _(next) \ 4611 _(visible) \ 4612 4613/// Calls your macro with the name of each member of XrVirtualKeyboardAnimationStateMETA, in order. 4614#define XR_LIST_STRUCT_XrVirtualKeyboardAnimationStateMETA(_) \ 4615 _(type) \ 4616 _(next) \ 4617 _(animationIndex) \ 4618 _(fraction) \ 4619 4620/// Calls your macro with the name of each member of XrVirtualKeyboardModelAnimationStatesMETA, in order. 4621#define XR_LIST_STRUCT_XrVirtualKeyboardModelAnimationStatesMETA(_) \ 4622 _(type) \ 4623 _(next) \ 4624 _(stateCapacityInput) \ 4625 _(stateCountOutput) \ 4626 _(states) \ 4627 4628/// Calls your macro with the name of each member of XrVirtualKeyboardTextureDataMETA, in order. 4629#define XR_LIST_STRUCT_XrVirtualKeyboardTextureDataMETA(_) \ 4630 _(type) \ 4631 _(next) \ 4632 _(textureWidth) \ 4633 _(textureHeight) \ 4634 _(bufferCapacityInput) \ 4635 _(bufferCountOutput) \ 4636 _(buffer) \ 4637 4638/// Calls your macro with the name of each member of XrVirtualKeyboardInputInfoMETA, in order. 4639#define XR_LIST_STRUCT_XrVirtualKeyboardInputInfoMETA(_) \ 4640 _(type) \ 4641 _(next) \ 4642 _(inputSource) \ 4643 _(inputSpace) \ 4644 _(inputPoseInSpace) \ 4645 _(inputState) \ 4646 4647/// Calls your macro with the name of each member of XrVirtualKeyboardTextContextChangeInfoMETA, in order. 4648#define XR_LIST_STRUCT_XrVirtualKeyboardTextContextChangeInfoMETA(_) \ 4649 _(type) \ 4650 _(next) \ 4651 _(textContext) \ 4652 4653/// Calls your macro with the name of each member of XrEventDataVirtualKeyboardCommitTextMETA, in order. 4654#define XR_LIST_STRUCT_XrEventDataVirtualKeyboardCommitTextMETA(_) \ 4655 _(type) \ 4656 _(next) \ 4657 _(keyboard) \ 4658 _(text) \ 4659 4660/// Calls your macro with the name of each member of XrEventDataVirtualKeyboardBackspaceMETA, in order. 4661#define XR_LIST_STRUCT_XrEventDataVirtualKeyboardBackspaceMETA(_) \ 4662 _(type) \ 4663 _(next) \ 4664 _(keyboard) \ 4665 4666/// Calls your macro with the name of each member of XrEventDataVirtualKeyboardEnterMETA, in order. 4667#define XR_LIST_STRUCT_XrEventDataVirtualKeyboardEnterMETA(_) \ 4668 _(type) \ 4669 _(next) \ 4670 _(keyboard) \ 4671 4672/// Calls your macro with the name of each member of XrEventDataVirtualKeyboardShownMETA, in order. 4673#define XR_LIST_STRUCT_XrEventDataVirtualKeyboardShownMETA(_) \ 4674 _(type) \ 4675 _(next) \ 4676 _(keyboard) \ 4677 4678/// Calls your macro with the name of each member of XrEventDataVirtualKeyboardHiddenMETA, in order. 4679#define XR_LIST_STRUCT_XrEventDataVirtualKeyboardHiddenMETA(_) \ 4680 _(type) \ 4681 _(next) \ 4682 _(keyboard) \ 4683 4684/// Calls your macro with the name of each member of XrExternalCameraIntrinsicsOCULUS, in order. 4685#define XR_LIST_STRUCT_XrExternalCameraIntrinsicsOCULUS(_) \ 4686 _(lastChangeTime) \ 4687 _(fov) \ 4688 _(virtualNearPlaneDistance) \ 4689 _(virtualFarPlaneDistance) \ 4690 _(imageSensorPixelResolution) \ 4691 4692/// Calls your macro with the name of each member of XrExternalCameraExtrinsicsOCULUS, in order. 4693#define XR_LIST_STRUCT_XrExternalCameraExtrinsicsOCULUS(_) \ 4694 _(lastChangeTime) \ 4695 _(cameraStatusFlags) \ 4696 _(attachedToDevice) \ 4697 _(relativePose) \ 4698 4699/// Calls your macro with the name of each member of XrExternalCameraOCULUS, in order. 4700#define XR_LIST_STRUCT_XrExternalCameraOCULUS(_) \ 4701 _(type) \ 4702 _(next) \ 4703 _(name) \ 4704 _(intrinsics) \ 4705 _(extrinsics) \ 4706 4707/// Calls your macro with the name of each member of XrVulkanSwapchainCreateInfoMETA, in order. 4708#define XR_LIST_STRUCT_XrVulkanSwapchainCreateInfoMETA(_) \ 4709 _(type) \ 4710 _(next) \ 4711 _(additionalCreateFlags) \ 4712 _(additionalUsageFlags) \ 4713 4714/// Calls your macro with the name of each member of XrPerformanceMetricsStateMETA, in order. 4715#define XR_LIST_STRUCT_XrPerformanceMetricsStateMETA(_) \ 4716 _(type) \ 4717 _(next) \ 4718 _(enabled) \ 4719 4720/// Calls your macro with the name of each member of XrPerformanceMetricsCounterMETA, in order. 4721#define XR_LIST_STRUCT_XrPerformanceMetricsCounterMETA(_) \ 4722 _(type) \ 4723 _(next) \ 4724 _(counterFlags) \ 4725 _(counterUnit) \ 4726 _(uintValue) \ 4727 _(floatValue) \ 4728 4729/// Calls your macro with the name of each member of XrSpaceListSaveInfoFB, in order. 4730#define XR_LIST_STRUCT_XrSpaceListSaveInfoFB(_) \ 4731 _(type) \ 4732 _(next) \ 4733 _(spaceCount) \ 4734 _(spaces) \ 4735 _(location) \ 4736 4737/// Calls your macro with the name of each member of XrEventDataSpaceListSaveCompleteFB, in order. 4738#define XR_LIST_STRUCT_XrEventDataSpaceListSaveCompleteFB(_) \ 4739 _(type) \ 4740 _(next) \ 4741 _(requestId) \ 4742 _(result) \ 4743 4744/// Calls your macro with the name of each member of XrSpaceUserCreateInfoFB, in order. 4745#define XR_LIST_STRUCT_XrSpaceUserCreateInfoFB(_) \ 4746 _(type) \ 4747 _(next) \ 4748 _(userId) \ 4749 4750/// Calls your macro with the name of each member of XrSystemHeadsetIdPropertiesMETA, in order. 4751#define XR_LIST_STRUCT_XrSystemHeadsetIdPropertiesMETA(_) \ 4752 _(type) \ 4753 _(next) \ 4754 _(id) \ 4755 4756/// Calls your macro with the name of each member of XrRecommendedLayerResolutionMETA, in order. 4757#define XR_LIST_STRUCT_XrRecommendedLayerResolutionMETA(_) \ 4758 _(type) \ 4759 _(next) \ 4760 _(recommendedImageDimensions) \ 4761 _(isValid) \ 4762 4763/// Calls your macro with the name of each member of XrRecommendedLayerResolutionGetInfoMETA, in order. 4764#define XR_LIST_STRUCT_XrRecommendedLayerResolutionGetInfoMETA(_) \ 4765 _(type) \ 4766 _(next) \ 4767 _(layer) \ 4768 _(predictedDisplayTime) \ 4769 4770/// Calls your macro with the name of each member of XrPassthroughColorLutDataMETA, in order. 4771#define XR_LIST_STRUCT_XrPassthroughColorLutDataMETA(_) \ 4772 _(bufferSize) \ 4773 _(buffer) \ 4774 4775/// Calls your macro with the name of each member of XrPassthroughColorLutCreateInfoMETA, in order. 4776#define XR_LIST_STRUCT_XrPassthroughColorLutCreateInfoMETA(_) \ 4777 _(type) \ 4778 _(next) \ 4779 _(channels) \ 4780 _(resolution) \ 4781 _(data) \ 4782 4783/// Calls your macro with the name of each member of XrPassthroughColorLutUpdateInfoMETA, in order. 4784#define XR_LIST_STRUCT_XrPassthroughColorLutUpdateInfoMETA(_) \ 4785 _(type) \ 4786 _(next) \ 4787 _(data) \ 4788 4789/// Calls your macro with the name of each member of XrPassthroughColorMapLutMETA, in order. 4790#define XR_LIST_STRUCT_XrPassthroughColorMapLutMETA(_) \ 4791 _(type) \ 4792 _(next) \ 4793 _(colorLut) \ 4794 _(weight) \ 4795 4796/// Calls your macro with the name of each member of XrPassthroughColorMapInterpolatedLutMETA, in order. 4797#define XR_LIST_STRUCT_XrPassthroughColorMapInterpolatedLutMETA(_) \ 4798 _(type) \ 4799 _(next) \ 4800 _(sourceColorLut) \ 4801 _(targetColorLut) \ 4802 _(weight) \ 4803 4804/// Calls your macro with the name of each member of XrSystemPassthroughColorLutPropertiesMETA, in order. 4805#define XR_LIST_STRUCT_XrSystemPassthroughColorLutPropertiesMETA(_) \ 4806 _(type) \ 4807 _(next) \ 4808 _(maxColorLutResolution) \ 4809 4810/// Calls your macro with the name of each member of XrSpaceTriangleMeshGetInfoMETA, in order. 4811#define XR_LIST_STRUCT_XrSpaceTriangleMeshGetInfoMETA(_) \ 4812 _(type) \ 4813 _(next) \ 4814 4815/// Calls your macro with the name of each member of XrSpaceTriangleMeshMETA, in order. 4816#define XR_LIST_STRUCT_XrSpaceTriangleMeshMETA(_) \ 4817 _(type) \ 4818 _(next) \ 4819 _(vertexCapacityInput) \ 4820 _(vertexCountOutput) \ 4821 _(vertices) \ 4822 _(indexCapacityInput) \ 4823 _(indexCountOutput) \ 4824 _(indices) \ 4825 4826/// Calls your macro with the name of each member of XrEventDataPassthroughLayerResumedMETA, in order. 4827#define XR_LIST_STRUCT_XrEventDataPassthroughLayerResumedMETA(_) \ 4828 _(type) \ 4829 _(next) \ 4830 _(layer) \ 4831 4832/// Calls your macro with the name of each member of XrSystemFaceTrackingProperties2FB, in order. 4833#define XR_LIST_STRUCT_XrSystemFaceTrackingProperties2FB(_) \ 4834 _(type) \ 4835 _(next) \ 4836 _(supportsVisualFaceTracking) \ 4837 _(supportsAudioFaceTracking) \ 4838 4839/// Calls your macro with the name of each member of XrFaceTrackerCreateInfo2FB, in order. 4840#define XR_LIST_STRUCT_XrFaceTrackerCreateInfo2FB(_) \ 4841 _(type) \ 4842 _(next) \ 4843 _(faceExpressionSet) \ 4844 _(requestedDataSourceCount) \ 4845 _(requestedDataSources) \ 4846 4847/// Calls your macro with the name of each member of XrFaceExpressionInfo2FB, in order. 4848#define XR_LIST_STRUCT_XrFaceExpressionInfo2FB(_) \ 4849 _(type) \ 4850 _(next) \ 4851 _(time) \ 4852 4853/// Calls your macro with the name of each member of XrFaceExpressionWeights2FB, in order. 4854#define XR_LIST_STRUCT_XrFaceExpressionWeights2FB(_) \ 4855 _(type) \ 4856 _(next) \ 4857 _(weightCount) \ 4858 _(weights) \ 4859 _(confidenceCount) \ 4860 _(confidences) \ 4861 _(isValid) \ 4862 _(isEyeFollowingBlendshapesValid) \ 4863 _(dataSource) \ 4864 _(time) \ 4865 4866/// Calls your macro with the name of each member of XrSystemSpatialEntitySharingPropertiesMETA, in order. 4867#define XR_LIST_STRUCT_XrSystemSpatialEntitySharingPropertiesMETA(_) \ 4868 _(type) \ 4869 _(next) \ 4870 _(supportsSpatialEntitySharing) \ 4871 4872/// Calls your macro with the name of each member of XrShareSpacesRecipientBaseHeaderMETA, in order. 4873#define XR_LIST_STRUCT_XrShareSpacesRecipientBaseHeaderMETA(_) \ 4874 _(type) \ 4875 _(next) \ 4876 4877/// Calls your macro with the name of each member of XrShareSpacesInfoMETA, in order. 4878#define XR_LIST_STRUCT_XrShareSpacesInfoMETA(_) \ 4879 _(type) \ 4880 _(next) \ 4881 _(spaceCount) \ 4882 _(spaces) \ 4883 _(recipientInfo) \ 4884 4885/// Calls your macro with the name of each member of XrEventDataShareSpacesCompleteMETA, in order. 4886#define XR_LIST_STRUCT_XrEventDataShareSpacesCompleteMETA(_) \ 4887 _(type) \ 4888 _(next) \ 4889 _(requestId) \ 4890 _(result) \ 4891 4892/// Calls your macro with the name of each member of XrEnvironmentDepthProviderCreateInfoMETA, in order. 4893#define XR_LIST_STRUCT_XrEnvironmentDepthProviderCreateInfoMETA(_) \ 4894 _(type) \ 4895 _(next) \ 4896 _(createFlags) \ 4897 4898/// Calls your macro with the name of each member of XrEnvironmentDepthSwapchainCreateInfoMETA, in order. 4899#define XR_LIST_STRUCT_XrEnvironmentDepthSwapchainCreateInfoMETA(_) \ 4900 _(type) \ 4901 _(next) \ 4902 _(createFlags) \ 4903 4904/// Calls your macro with the name of each member of XrEnvironmentDepthSwapchainStateMETA, in order. 4905#define XR_LIST_STRUCT_XrEnvironmentDepthSwapchainStateMETA(_) \ 4906 _(type) \ 4907 _(next) \ 4908 _(width) \ 4909 _(height) \ 4910 4911/// Calls your macro with the name of each member of XrEnvironmentDepthImageAcquireInfoMETA, in order. 4912#define XR_LIST_STRUCT_XrEnvironmentDepthImageAcquireInfoMETA(_) \ 4913 _(type) \ 4914 _(next) \ 4915 _(space) \ 4916 _(displayTime) \ 4917 4918/// Calls your macro with the name of each member of XrEnvironmentDepthImageViewMETA, in order. 4919#define XR_LIST_STRUCT_XrEnvironmentDepthImageViewMETA(_) \ 4920 _(type) \ 4921 _(next) \ 4922 _(fov) \ 4923 _(pose) \ 4924 4925/// Calls your macro with the name of each member of XrEnvironmentDepthImageMETA, in order. 4926#define XR_LIST_STRUCT_XrEnvironmentDepthImageMETA(_) \ 4927 _(type) \ 4928 _(next) \ 4929 _(swapchainIndex) \ 4930 _(nearZ) \ 4931 _(farZ) \ 4932 _(views) \ 4933 4934/// Calls your macro with the name of each member of XrEnvironmentDepthHandRemovalSetInfoMETA, in order. 4935#define XR_LIST_STRUCT_XrEnvironmentDepthHandRemovalSetInfoMETA(_) \ 4936 _(type) \ 4937 _(next) \ 4938 _(enabled) \ 4939 4940/// Calls your macro with the name of each member of XrSystemEnvironmentDepthPropertiesMETA, in order. 4941#define XR_LIST_STRUCT_XrSystemEnvironmentDepthPropertiesMETA(_) \ 4942 _(type) \ 4943 _(next) \ 4944 _(supportsEnvironmentDepth) \ 4945 _(supportsHandRemoval) \ 4946 4947/// Calls your macro with the name of each member of XrPassthroughCreateInfoHTC, in order. 4948#define XR_LIST_STRUCT_XrPassthroughCreateInfoHTC(_) \ 4949 _(type) \ 4950 _(next) \ 4951 _(form) \ 4952 4953/// Calls your macro with the name of each member of XrPassthroughColorHTC, in order. 4954#define XR_LIST_STRUCT_XrPassthroughColorHTC(_) \ 4955 _(type) \ 4956 _(next) \ 4957 _(alpha) \ 4958 4959/// Calls your macro with the name of each member of XrPassthroughMeshTransformInfoHTC, in order. 4960#define XR_LIST_STRUCT_XrPassthroughMeshTransformInfoHTC(_) \ 4961 _(type) \ 4962 _(next) \ 4963 _(vertexCount) \ 4964 _(vertices) \ 4965 _(indexCount) \ 4966 _(indices) \ 4967 _(baseSpace) \ 4968 _(time) \ 4969 _(pose) \ 4970 _(scale) \ 4971 4972/// Calls your macro with the name of each member of XrCompositionLayerPassthroughHTC, in order. 4973#define XR_LIST_STRUCT_XrCompositionLayerPassthroughHTC(_) \ 4974 _(type) \ 4975 _(next) \ 4976 _(layerFlags) \ 4977 _(space) \ 4978 _(passthrough) \ 4979 _(color) \ 4980 4981/// Calls your macro with the name of each member of XrFoveationApplyInfoHTC, in order. 4982#define XR_LIST_STRUCT_XrFoveationApplyInfoHTC(_) \ 4983 _(type) \ 4984 _(next) \ 4985 _(mode) \ 4986 _(subImageCount) \ 4987 _(subImages) \ 4988 4989/// Calls your macro with the name of each member of XrFoveationConfigurationHTC, in order. 4990#define XR_LIST_STRUCT_XrFoveationConfigurationHTC(_) \ 4991 _(level) \ 4992 _(clearFovDegree) \ 4993 _(focalCenterOffset) \ 4994 4995/// Calls your macro with the name of each member of XrFoveationDynamicModeInfoHTC, in order. 4996#define XR_LIST_STRUCT_XrFoveationDynamicModeInfoHTC(_) \ 4997 _(type) \ 4998 _(next) \ 4999 _(dynamicFlags) \ 5000 5001/// Calls your macro with the name of each member of XrFoveationCustomModeInfoHTC, in order. 5002#define XR_LIST_STRUCT_XrFoveationCustomModeInfoHTC(_) \ 5003 _(type) \ 5004 _(next) \ 5005 _(configCount) \ 5006 _(configs) \ 5007 5008/// Calls your macro with the name of each member of XrSystemAnchorPropertiesHTC, in order. 5009#define XR_LIST_STRUCT_XrSystemAnchorPropertiesHTC(_) \ 5010 _(type) \ 5011 _(next) \ 5012 _(supportsAnchor) \ 5013 5014/// Calls your macro with the name of each member of XrSpatialAnchorNameHTC, in order. 5015#define XR_LIST_STRUCT_XrSpatialAnchorNameHTC(_) \ 5016 _(name) \ 5017 5018/// Calls your macro with the name of each member of XrSpatialAnchorCreateInfoHTC, in order. 5019#define XR_LIST_STRUCT_XrSpatialAnchorCreateInfoHTC(_) \ 5020 _(type) \ 5021 _(next) \ 5022 _(space) \ 5023 _(poseInSpace) \ 5024 _(name) \ 5025 5026/// Calls your macro with the name of each member of XrSystemBodyTrackingPropertiesHTC, in order. 5027#define XR_LIST_STRUCT_XrSystemBodyTrackingPropertiesHTC(_) \ 5028 _(type) \ 5029 _(next) \ 5030 _(supportsBodyTracking) \ 5031 5032/// Calls your macro with the name of each member of XrBodyTrackerCreateInfoHTC, in order. 5033#define XR_LIST_STRUCT_XrBodyTrackerCreateInfoHTC(_) \ 5034 _(type) \ 5035 _(next) \ 5036 _(bodyJointSet) \ 5037 5038/// Calls your macro with the name of each member of XrBodyJointsLocateInfoHTC, in order. 5039#define XR_LIST_STRUCT_XrBodyJointsLocateInfoHTC(_) \ 5040 _(type) \ 5041 _(next) \ 5042 _(baseSpace) \ 5043 _(time) \ 5044 5045/// Calls your macro with the name of each member of XrBodyJointLocationHTC, in order. 5046#define XR_LIST_STRUCT_XrBodyJointLocationHTC(_) \ 5047 _(locationFlags) \ 5048 _(pose) \ 5049 5050/// Calls your macro with the name of each member of XrBodyJointLocationsHTC, in order. 5051#define XR_LIST_STRUCT_XrBodyJointLocationsHTC(_) \ 5052 _(type) \ 5053 _(next) \ 5054 _(combinedLocationFlags) \ 5055 _(confidenceLevel) \ 5056 _(jointLocationCount) \ 5057 _(jointLocations) \ 5058 _(skeletonGenerationId) \ 5059 5060/// Calls your macro with the name of each member of XrBodySkeletonJointHTC, in order. 5061#define XR_LIST_STRUCT_XrBodySkeletonJointHTC(_) \ 5062 _(pose) \ 5063 5064/// Calls your macro with the name of each member of XrBodySkeletonHTC, in order. 5065#define XR_LIST_STRUCT_XrBodySkeletonHTC(_) \ 5066 _(type) \ 5067 _(next) \ 5068 _(jointCount) \ 5069 _(joints) \ 5070 5071/// Calls your macro with the name of each member of XrActiveActionSetPriorityEXT, in order. 5072#define XR_LIST_STRUCT_XrActiveActionSetPriorityEXT(_) \ 5073 _(actionSet) \ 5074 _(priorityOverride) \ 5075 5076/// Calls your macro with the name of each member of XrActiveActionSetPrioritiesEXT, in order. 5077#define XR_LIST_STRUCT_XrActiveActionSetPrioritiesEXT(_) \ 5078 _(type) \ 5079 _(next) \ 5080 _(actionSetPriorityCount) \ 5081 _(actionSetPriorities) \ 5082 5083/// Calls your macro with the name of each member of XrSystemForceFeedbackCurlPropertiesMNDX, in order. 5084#define XR_LIST_STRUCT_XrSystemForceFeedbackCurlPropertiesMNDX(_) \ 5085 _(type) \ 5086 _(next) \ 5087 _(supportsForceFeedbackCurl) \ 5088 5089/// Calls your macro with the name of each member of XrForceFeedbackCurlApplyLocationMNDX, in order. 5090#define XR_LIST_STRUCT_XrForceFeedbackCurlApplyLocationMNDX(_) \ 5091 _(location) \ 5092 _(value) \ 5093 5094/// Calls your macro with the name of each member of XrForceFeedbackCurlApplyLocationsMNDX, in order. 5095#define XR_LIST_STRUCT_XrForceFeedbackCurlApplyLocationsMNDX(_) \ 5096 _(type) \ 5097 _(next) \ 5098 _(locationCount) \ 5099 _(locations) \ 5100 5101/// Calls your macro with the name of each member of XrSystemBodyTrackingPropertiesBD, in order. 5102#define XR_LIST_STRUCT_XrSystemBodyTrackingPropertiesBD(_) \ 5103 _(type) \ 5104 _(next) \ 5105 _(supportsBodyTracking) \ 5106 5107/// Calls your macro with the name of each member of XrBodyTrackerCreateInfoBD, in order. 5108#define XR_LIST_STRUCT_XrBodyTrackerCreateInfoBD(_) \ 5109 _(type) \ 5110 _(next) \ 5111 _(jointSet) \ 5112 5113/// Calls your macro with the name of each member of XrBodyJointsLocateInfoBD, in order. 5114#define XR_LIST_STRUCT_XrBodyJointsLocateInfoBD(_) \ 5115 _(type) \ 5116 _(next) \ 5117 _(baseSpace) \ 5118 _(time) \ 5119 5120/// Calls your macro with the name of each member of XrBodyJointLocationBD, in order. 5121#define XR_LIST_STRUCT_XrBodyJointLocationBD(_) \ 5122 _(locationFlags) \ 5123 _(pose) \ 5124 5125/// Calls your macro with the name of each member of XrBodyJointLocationsBD, in order. 5126#define XR_LIST_STRUCT_XrBodyJointLocationsBD(_) \ 5127 _(type) \ 5128 _(next) \ 5129 _(allJointPosesTracked) \ 5130 _(jointLocationCount) \ 5131 _(jointLocations) \ 5132 5133/// Calls your macro with the name of each member of XrHandTrackingDataSourceInfoEXT, in order. 5134#define XR_LIST_STRUCT_XrHandTrackingDataSourceInfoEXT(_) \ 5135 _(type) \ 5136 _(next) \ 5137 _(requestedDataSourceCount) \ 5138 _(requestedDataSources) \ 5139 5140/// Calls your macro with the name of each member of XrHandTrackingDataSourceStateEXT, in order. 5141#define XR_LIST_STRUCT_XrHandTrackingDataSourceStateEXT(_) \ 5142 _(type) \ 5143 _(next) \ 5144 _(isActive) \ 5145 _(dataSource) \ 5146 5147/// Calls your macro with the name of each member of XrSystemPlaneDetectionPropertiesEXT, in order. 5148#define XR_LIST_STRUCT_XrSystemPlaneDetectionPropertiesEXT(_) \ 5149 _(type) \ 5150 _(next) \ 5151 _(supportedFeatures) \ 5152 5153/// Calls your macro with the name of each member of XrPlaneDetectorCreateInfoEXT, in order. 5154#define XR_LIST_STRUCT_XrPlaneDetectorCreateInfoEXT(_) \ 5155 _(type) \ 5156 _(next) \ 5157 _(flags) \ 5158 5159/// Calls your macro with the name of each member of XrPlaneDetectorBeginInfoEXT, in order. 5160#define XR_LIST_STRUCT_XrPlaneDetectorBeginInfoEXT(_) \ 5161 _(type) \ 5162 _(next) \ 5163 _(baseSpace) \ 5164 _(time) \ 5165 _(orientationCount) \ 5166 _(orientations) \ 5167 _(semanticTypeCount) \ 5168 _(semanticTypes) \ 5169 _(maxPlanes) \ 5170 _(minArea) \ 5171 _(boundingBoxPose) \ 5172 _(boundingBoxExtent) \ 5173 5174/// Calls your macro with the name of each member of XrPlaneDetectorGetInfoEXT, in order. 5175#define XR_LIST_STRUCT_XrPlaneDetectorGetInfoEXT(_) \ 5176 _(type) \ 5177 _(next) \ 5178 _(baseSpace) \ 5179 _(time) \ 5180 5181/// Calls your macro with the name of each member of XrPlaneDetectorLocationEXT, in order. 5182#define XR_LIST_STRUCT_XrPlaneDetectorLocationEXT(_) \ 5183 _(type) \ 5184 _(next) \ 5185 _(planeId) \ 5186 _(locationFlags) \ 5187 _(pose) \ 5188 _(extents) \ 5189 _(orientation) \ 5190 _(semanticType) \ 5191 _(polygonBufferCount) \ 5192 5193/// Calls your macro with the name of each member of XrPlaneDetectorLocationsEXT, in order. 5194#define XR_LIST_STRUCT_XrPlaneDetectorLocationsEXT(_) \ 5195 _(type) \ 5196 _(next) \ 5197 _(planeLocationCapacityInput) \ 5198 _(planeLocationCountOutput) \ 5199 _(planeLocations) \ 5200 5201/// Calls your macro with the name of each member of XrPlaneDetectorPolygonBufferEXT, in order. 5202#define XR_LIST_STRUCT_XrPlaneDetectorPolygonBufferEXT(_) \ 5203 _(type) \ 5204 _(next) \ 5205 _(vertexCapacityInput) \ 5206 _(vertexCountOutput) \ 5207 _(vertices) \ 5208 5209/// Calls your macro with the name of each member of XrFutureCancelInfoEXT, in order. 5210#define XR_LIST_STRUCT_XrFutureCancelInfoEXT(_) \ 5211 _(type) \ 5212 _(next) \ 5213 _(future) \ 5214 5215/// Calls your macro with the name of each member of XrFuturePollInfoEXT, in order. 5216#define XR_LIST_STRUCT_XrFuturePollInfoEXT(_) \ 5217 _(type) \ 5218 _(next) \ 5219 _(future) \ 5220 5221/// Calls your macro with the name of each member of XrFutureCompletionBaseHeaderEXT, in order. 5222#define XR_LIST_STRUCT_XrFutureCompletionBaseHeaderEXT(_) \ 5223 _(type) \ 5224 _(next) \ 5225 _(futureResult) \ 5226 5227/// Calls your macro with the name of each member of XrFutureCompletionEXT, in order. 5228#define XR_LIST_STRUCT_XrFutureCompletionEXT(_) \ 5229 _(type) \ 5230 _(next) \ 5231 _(futureResult) \ 5232 5233/// Calls your macro with the name of each member of XrFuturePollResultEXT, in order. 5234#define XR_LIST_STRUCT_XrFuturePollResultEXT(_) \ 5235 _(type) \ 5236 _(next) \ 5237 _(state) \ 5238 5239/// Calls your macro with the name of each member of XrEventDataUserPresenceChangedEXT, in order. 5240#define XR_LIST_STRUCT_XrEventDataUserPresenceChangedEXT(_) \ 5241 _(type) \ 5242 _(next) \ 5243 _(session) \ 5244 _(isUserPresent) \ 5245 5246/// Calls your macro with the name of each member of XrSystemUserPresencePropertiesEXT, in order. 5247#define XR_LIST_STRUCT_XrSystemUserPresencePropertiesEXT(_) \ 5248 _(type) \ 5249 _(next) \ 5250 _(supportsUserPresence) \ 5251 5252/// Calls your macro with the name of each member of XrEventDataHeadsetFitChangedML, in order. 5253#define XR_LIST_STRUCT_XrEventDataHeadsetFitChangedML(_) \ 5254 _(type) \ 5255 _(next) \ 5256 _(status) \ 5257 _(time) \ 5258 5259/// Calls your macro with the name of each member of XrEventDataEyeCalibrationChangedML, in order. 5260#define XR_LIST_STRUCT_XrEventDataEyeCalibrationChangedML(_) \ 5261 _(type) \ 5262 _(next) \ 5263 _(status) \ 5264 5265/// Calls your macro with the name of each member of XrUserCalibrationEnableEventsInfoML, in order. 5266#define XR_LIST_STRUCT_XrUserCalibrationEnableEventsInfoML(_) \ 5267 _(type) \ 5268 _(next) \ 5269 _(enabled) \ 5270 5271/// Calls your macro with the name of each member of XrSystemNotificationsSetInfoML, in order. 5272#define XR_LIST_STRUCT_XrSystemNotificationsSetInfoML(_) \ 5273 _(type) \ 5274 _(next) \ 5275 _(suppressNotifications) \ 5276 5277/// Calls your macro with the name of each member of XrWorldMeshDetectorCreateInfoML, in order. 5278#define XR_LIST_STRUCT_XrWorldMeshDetectorCreateInfoML(_) \ 5279 _(type) \ 5280 _(next) \ 5281 5282/// Calls your macro with the name of each member of XrWorldMeshBlockStateML, in order. 5283#define XR_LIST_STRUCT_XrWorldMeshBlockStateML(_) \ 5284 _(type) \ 5285 _(next) \ 5286 _(uuid) \ 5287 _(meshBoundingBoxCenter) \ 5288 _(meshBoundingBoxExtents) \ 5289 _(lastUpdateTime) \ 5290 _(status) \ 5291 5292/// Calls your macro with the name of each member of XrWorldMeshStateRequestInfoML, in order. 5293#define XR_LIST_STRUCT_XrWorldMeshStateRequestInfoML(_) \ 5294 _(type) \ 5295 _(next) \ 5296 _(baseSpace) \ 5297 _(time) \ 5298 _(boundingBoxCenter) \ 5299 _(boundingBoxExtents) \ 5300 5301/// Calls your macro with the name of each member of XrWorldMeshStateRequestCompletionML, in order. 5302#define XR_LIST_STRUCT_XrWorldMeshStateRequestCompletionML(_) \ 5303 _(type) \ 5304 _(next) \ 5305 _(futureResult) \ 5306 _(timestamp) \ 5307 _(meshBlockStateCapacityInput) \ 5308 _(meshBlockStateCountOutput) \ 5309 _(meshBlockStates) \ 5310 5311/// Calls your macro with the name of each member of XrWorldMeshBufferRecommendedSizeInfoML, in order. 5312#define XR_LIST_STRUCT_XrWorldMeshBufferRecommendedSizeInfoML(_) \ 5313 _(type) \ 5314 _(next) \ 5315 _(maxBlockCount) \ 5316 5317/// Calls your macro with the name of each member of XrWorldMeshBufferSizeML, in order. 5318#define XR_LIST_STRUCT_XrWorldMeshBufferSizeML(_) \ 5319 _(type) \ 5320 _(next) \ 5321 _(size) \ 5322 5323/// Calls your macro with the name of each member of XrWorldMeshBufferML, in order. 5324#define XR_LIST_STRUCT_XrWorldMeshBufferML(_) \ 5325 _(type) \ 5326 _(next) \ 5327 _(bufferSize) \ 5328 _(buffer) \ 5329 5330/// Calls your macro with the name of each member of XrWorldMeshBlockRequestML, in order. 5331#define XR_LIST_STRUCT_XrWorldMeshBlockRequestML(_) \ 5332 _(type) \ 5333 _(next) \ 5334 _(uuid) \ 5335 _(lod) \ 5336 5337/// Calls your macro with the name of each member of XrWorldMeshGetInfoML, in order. 5338#define XR_LIST_STRUCT_XrWorldMeshGetInfoML(_) \ 5339 _(type) \ 5340 _(next) \ 5341 _(flags) \ 5342 _(fillHoleLength) \ 5343 _(disconnectedComponentArea) \ 5344 _(blockCount) \ 5345 _(blocks) \ 5346 5347/// Calls your macro with the name of each member of XrWorldMeshBlockML, in order. 5348#define XR_LIST_STRUCT_XrWorldMeshBlockML(_) \ 5349 _(type) \ 5350 _(next) \ 5351 _(uuid) \ 5352 _(blockResult) \ 5353 _(lod) \ 5354 _(flags) \ 5355 _(indexCount) \ 5356 _(indexBuffer) \ 5357 _(vertexCount) \ 5358 _(vertexBuffer) \ 5359 _(normalCount) \ 5360 _(normalBuffer) \ 5361 _(confidenceCount) \ 5362 _(confidenceBuffer) \ 5363 5364/// Calls your macro with the name of each member of XrWorldMeshRequestCompletionInfoML, in order. 5365#define XR_LIST_STRUCT_XrWorldMeshRequestCompletionInfoML(_) \ 5366 _(type) \ 5367 _(next) \ 5368 _(meshSpace) \ 5369 _(meshSpaceLocateTime) \ 5370 5371/// Calls your macro with the name of each member of XrWorldMeshRequestCompletionML, in order. 5372#define XR_LIST_STRUCT_XrWorldMeshRequestCompletionML(_) \ 5373 _(type) \ 5374 _(next) \ 5375 _(futureResult) \ 5376 _(blockCount) \ 5377 _(blocks) \ 5378 5379/// Calls your macro with the name of each member of XrSystemFacialExpressionPropertiesML, in order. 5380#define XR_LIST_STRUCT_XrSystemFacialExpressionPropertiesML(_) \ 5381 _(type) \ 5382 _(next) \ 5383 _(supportsFacialExpression) \ 5384 5385/// Calls your macro with the name of each member of XrFacialExpressionClientCreateInfoML, in order. 5386#define XR_LIST_STRUCT_XrFacialExpressionClientCreateInfoML(_) \ 5387 _(type) \ 5388 _(next) \ 5389 _(requestedCount) \ 5390 _(requestedFacialBlendShapes) \ 5391 5392/// Calls your macro with the name of each member of XrFacialExpressionBlendShapeGetInfoML, in order. 5393#define XR_LIST_STRUCT_XrFacialExpressionBlendShapeGetInfoML(_) \ 5394 _(type) \ 5395 _(next) \ 5396 5397/// Calls your macro with the name of each member of XrFacialExpressionBlendShapePropertiesML, in order. 5398#define XR_LIST_STRUCT_XrFacialExpressionBlendShapePropertiesML(_) \ 5399 _(type) \ 5400 _(next) \ 5401 _(requestedFacialBlendShape) \ 5402 _(weight) \ 5403 _(flags) \ 5404 _(time) \ 5405 5406/// Calls your macro with the name of each member of XrColocationDiscoveryStartInfoMETA, in order. 5407#define XR_LIST_STRUCT_XrColocationDiscoveryStartInfoMETA(_) \ 5408 _(type) \ 5409 _(next) \ 5410 5411/// Calls your macro with the name of each member of XrColocationDiscoveryStopInfoMETA, in order. 5412#define XR_LIST_STRUCT_XrColocationDiscoveryStopInfoMETA(_) \ 5413 _(type) \ 5414 _(next) \ 5415 5416/// Calls your macro with the name of each member of XrColocationAdvertisementStartInfoMETA, in order. 5417#define XR_LIST_STRUCT_XrColocationAdvertisementStartInfoMETA(_) \ 5418 _(type) \ 5419 _(next) \ 5420 _(bufferSize) \ 5421 _(buffer) \ 5422 5423/// Calls your macro with the name of each member of XrColocationAdvertisementStopInfoMETA, in order. 5424#define XR_LIST_STRUCT_XrColocationAdvertisementStopInfoMETA(_) \ 5425 _(type) \ 5426 _(next) \ 5427 5428/// Calls your macro with the name of each member of XrEventDataStartColocationAdvertisementCompleteMETA, in order. 5429#define XR_LIST_STRUCT_XrEventDataStartColocationAdvertisementCompleteMETA(_) \ 5430 _(type) \ 5431 _(next) \ 5432 _(advertisementRequestId) \ 5433 _(result) \ 5434 _(advertisementUuid) \ 5435 5436/// Calls your macro with the name of each member of XrEventDataStopColocationAdvertisementCompleteMETA, in order. 5437#define XR_LIST_STRUCT_XrEventDataStopColocationAdvertisementCompleteMETA(_) \ 5438 _(type) \ 5439 _(next) \ 5440 _(requestId) \ 5441 _(result) \ 5442 5443/// Calls your macro with the name of each member of XrEventDataColocationAdvertisementCompleteMETA, in order. 5444#define XR_LIST_STRUCT_XrEventDataColocationAdvertisementCompleteMETA(_) \ 5445 _(type) \ 5446 _(next) \ 5447 _(advertisementRequestId) \ 5448 _(result) \ 5449 5450/// Calls your macro with the name of each member of XrEventDataStartColocationDiscoveryCompleteMETA, in order. 5451#define XR_LIST_STRUCT_XrEventDataStartColocationDiscoveryCompleteMETA(_) \ 5452 _(type) \ 5453 _(next) \ 5454 _(discoveryRequestId) \ 5455 _(result) \ 5456 5457/// Calls your macro with the name of each member of XrEventDataColocationDiscoveryResultMETA, in order. 5458#define XR_LIST_STRUCT_XrEventDataColocationDiscoveryResultMETA(_) \ 5459 _(type) \ 5460 _(next) \ 5461 _(discoveryRequestId) \ 5462 _(advertisementUuid) \ 5463 _(bufferSize) \ 5464 _(buffer) \ 5465 5466/// Calls your macro with the name of each member of XrEventDataColocationDiscoveryCompleteMETA, in order. 5467#define XR_LIST_STRUCT_XrEventDataColocationDiscoveryCompleteMETA(_) \ 5468 _(type) \ 5469 _(next) \ 5470 _(discoveryRequestId) \ 5471 _(result) \ 5472 5473/// Calls your macro with the name of each member of XrEventDataStopColocationDiscoveryCompleteMETA, in order. 5474#define XR_LIST_STRUCT_XrEventDataStopColocationDiscoveryCompleteMETA(_) \ 5475 _(type) \ 5476 _(next) \ 5477 _(requestId) \ 5478 _(result) \ 5479 5480/// Calls your macro with the name of each member of XrSystemColocationDiscoveryPropertiesMETA, in order. 5481#define XR_LIST_STRUCT_XrSystemColocationDiscoveryPropertiesMETA(_) \ 5482 _(type) \ 5483 _(next) \ 5484 _(supportsColocationDiscovery) \ 5485 5486/// Calls your macro with the name of each member of XrSystemSpatialEntityGroupSharingPropertiesMETA, in order. 5487#define XR_LIST_STRUCT_XrSystemSpatialEntityGroupSharingPropertiesMETA(_) \ 5488 _(type) \ 5489 _(next) \ 5490 _(supportsSpatialEntityGroupSharing) \ 5491 5492/// Calls your macro with the name of each member of XrShareSpacesRecipientGroupsMETA, in order. 5493#define XR_LIST_STRUCT_XrShareSpacesRecipientGroupsMETA(_) \ 5494 _(type) \ 5495 _(next) \ 5496 _(groupCount) \ 5497 _(groups) \ 5498 5499/// Calls your macro with the name of each member of XrSpaceGroupUuidFilterInfoMETA, in order. 5500#define XR_LIST_STRUCT_XrSpaceGroupUuidFilterInfoMETA(_) \ 5501 _(type) \ 5502 _(next) \ 5503 _(groupUuid) \ 5504 5505 5506 5507/// Calls your macro with the structure type name and the XrStructureType constant for 5508/// each known/available structure type, excluding those unavailable due to preprocessor definitions. 5509#define XR_LIST_STRUCTURE_TYPES(_) \ 5510 XR_LIST_STRUCTURE_TYPES_CORE(_) \ 5511 XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D11(_) \ 5512 XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D12(_) \ 5513 XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_METAL(_) \ 5514 XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL(_) \ 5515 XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WAYLAND(_) \ 5516 XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WIN32(_) \ 5517 XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_XCB(_) \ 5518 XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_XLIB(_) \ 5519 XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_ES(_) \ 5520 XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_ES_XR_USE_PLATFORM_ANDROID(_) \ 5521 XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_VULKAN(_) \ 5522 XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ANDROID(_) \ 5523 XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_EGL(_) \ 5524 XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ML(_) \ 5525 XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_WIN32(_) \ 5526 5527 5528/// Implementation detail of XR_LIST_STRUCTURE_TYPES() - structure types available without any preprocessor definitions 5529#define XR_LIST_STRUCTURE_TYPES_CORE(_) \ 5530 _(XrApiLayerProperties, XR_TYPE_API_LAYER_PROPERTIES) \ 5531 _(XrExtensionProperties, XR_TYPE_EXTENSION_PROPERTIES) \ 5532 _(XrInstanceCreateInfo, XR_TYPE_INSTANCE_CREATE_INFO) \ 5533 _(XrInstanceProperties, XR_TYPE_INSTANCE_PROPERTIES) \ 5534 _(XrEventDataBuffer, XR_TYPE_EVENT_DATA_BUFFER) \ 5535 _(XrSystemGetInfo, XR_TYPE_SYSTEM_GET_INFO) \ 5536 _(XrSystemProperties, XR_TYPE_SYSTEM_PROPERTIES) \ 5537 _(XrSessionCreateInfo, XR_TYPE_SESSION_CREATE_INFO) \ 5538 _(XrSpaceVelocity, XR_TYPE_SPACE_VELOCITY) \ 5539 _(XrReferenceSpaceCreateInfo, XR_TYPE_REFERENCE_SPACE_CREATE_INFO) \ 5540 _(XrActionSpaceCreateInfo, XR_TYPE_ACTION_SPACE_CREATE_INFO) \ 5541 _(XrSpaceLocation, XR_TYPE_SPACE_LOCATION) \ 5542 _(XrViewConfigurationProperties, XR_TYPE_VIEW_CONFIGURATION_PROPERTIES) \ 5543 _(XrViewConfigurationView, XR_TYPE_VIEW_CONFIGURATION_VIEW) \ 5544 _(XrSwapchainCreateInfo, XR_TYPE_SWAPCHAIN_CREATE_INFO) \ 5545 _(XrSwapchainImageAcquireInfo, XR_TYPE_SWAPCHAIN_IMAGE_ACQUIRE_INFO) \ 5546 _(XrSwapchainImageWaitInfo, XR_TYPE_SWAPCHAIN_IMAGE_WAIT_INFO) \ 5547 _(XrSwapchainImageReleaseInfo, XR_TYPE_SWAPCHAIN_IMAGE_RELEASE_INFO) \ 5548 _(XrSessionBeginInfo, XR_TYPE_SESSION_BEGIN_INFO) \ 5549 _(XrFrameWaitInfo, XR_TYPE_FRAME_WAIT_INFO) \ 5550 _(XrFrameState, XR_TYPE_FRAME_STATE) \ 5551 _(XrFrameBeginInfo, XR_TYPE_FRAME_BEGIN_INFO) \ 5552 _(XrFrameEndInfo, XR_TYPE_FRAME_END_INFO) \ 5553 _(XrViewLocateInfo, XR_TYPE_VIEW_LOCATE_INFO) \ 5554 _(XrViewState, XR_TYPE_VIEW_STATE) \ 5555 _(XrView, XR_TYPE_VIEW) \ 5556 _(XrActionSetCreateInfo, XR_TYPE_ACTION_SET_CREATE_INFO) \ 5557 _(XrActionCreateInfo, XR_TYPE_ACTION_CREATE_INFO) \ 5558 _(XrInteractionProfileSuggestedBinding, XR_TYPE_INTERACTION_PROFILE_SUGGESTED_BINDING) \ 5559 _(XrSessionActionSetsAttachInfo, XR_TYPE_SESSION_ACTION_SETS_ATTACH_INFO) \ 5560 _(XrInteractionProfileState, XR_TYPE_INTERACTION_PROFILE_STATE) \ 5561 _(XrActionStateGetInfo, XR_TYPE_ACTION_STATE_GET_INFO) \ 5562 _(XrActionStateBoolean, XR_TYPE_ACTION_STATE_BOOLEAN) \ 5563 _(XrActionStateFloat, XR_TYPE_ACTION_STATE_FLOAT) \ 5564 _(XrActionStateVector2f, XR_TYPE_ACTION_STATE_VECTOR2F) \ 5565 _(XrActionStatePose, XR_TYPE_ACTION_STATE_POSE) \ 5566 _(XrActionsSyncInfo, XR_TYPE_ACTIONS_SYNC_INFO) \ 5567 _(XrBoundSourcesForActionEnumerateInfo, XR_TYPE_BOUND_SOURCES_FOR_ACTION_ENUMERATE_INFO) \ 5568 _(XrInputSourceLocalizedNameGetInfo, XR_TYPE_INPUT_SOURCE_LOCALIZED_NAME_GET_INFO) \ 5569 _(XrHapticActionInfo, XR_TYPE_HAPTIC_ACTION_INFO) \ 5570 _(XrCompositionLayerProjectionView, XR_TYPE_COMPOSITION_LAYER_PROJECTION_VIEW) \ 5571 _(XrCompositionLayerProjection, XR_TYPE_COMPOSITION_LAYER_PROJECTION) \ 5572 _(XrCompositionLayerQuad, XR_TYPE_COMPOSITION_LAYER_QUAD) \ 5573 _(XrEventDataEventsLost, XR_TYPE_EVENT_DATA_EVENTS_LOST) \ 5574 _(XrEventDataInstanceLossPending, XR_TYPE_EVENT_DATA_INSTANCE_LOSS_PENDING) \ 5575 _(XrEventDataSessionStateChanged, XR_TYPE_EVENT_DATA_SESSION_STATE_CHANGED) \ 5576 _(XrEventDataReferenceSpaceChangePending, XR_TYPE_EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING) \ 5577 _(XrEventDataInteractionProfileChanged, XR_TYPE_EVENT_DATA_INTERACTION_PROFILE_CHANGED) \ 5578 _(XrHapticVibration, XR_TYPE_HAPTIC_VIBRATION) \ 5579 _(XrSpacesLocateInfo, XR_TYPE_SPACES_LOCATE_INFO) \ 5580 _(XrSpaceLocations, XR_TYPE_SPACE_LOCATIONS) \ 5581 _(XrSpaceVelocities, XR_TYPE_SPACE_VELOCITIES) \ 5582 _(XrCompositionLayerCubeKHR, XR_TYPE_COMPOSITION_LAYER_CUBE_KHR) \ 5583 _(XrCompositionLayerDepthInfoKHR, XR_TYPE_COMPOSITION_LAYER_DEPTH_INFO_KHR) \ 5584 _(XrCompositionLayerCylinderKHR, XR_TYPE_COMPOSITION_LAYER_CYLINDER_KHR) \ 5585 _(XrCompositionLayerEquirectKHR, XR_TYPE_COMPOSITION_LAYER_EQUIRECT_KHR) \ 5586 _(XrVisibilityMaskKHR, XR_TYPE_VISIBILITY_MASK_KHR) \ 5587 _(XrEventDataVisibilityMaskChangedKHR, XR_TYPE_EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR) \ 5588 _(XrCompositionLayerColorScaleBiasKHR, XR_TYPE_COMPOSITION_LAYER_COLOR_SCALE_BIAS_KHR) \ 5589 _(XrCompositionLayerEquirect2KHR, XR_TYPE_COMPOSITION_LAYER_EQUIRECT2_KHR) \ 5590 _(XrBindingModificationsKHR, XR_TYPE_BINDING_MODIFICATIONS_KHR) \ 5591 _(XrEventDataPerfSettingsEXT, XR_TYPE_EVENT_DATA_PERF_SETTINGS_EXT) \ 5592 _(XrDebugUtilsObjectNameInfoEXT, XR_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT) \ 5593 _(XrDebugUtilsLabelEXT, XR_TYPE_DEBUG_UTILS_LABEL_EXT) \ 5594 _(XrDebugUtilsMessengerCallbackDataEXT, XR_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT) \ 5595 _(XrDebugUtilsMessengerCreateInfoEXT, XR_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT) \ 5596 _(XrSystemEyeGazeInteractionPropertiesEXT, XR_TYPE_SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT) \ 5597 _(XrEyeGazeSampleTimeEXT, XR_TYPE_EYE_GAZE_SAMPLE_TIME_EXT) \ 5598 _(XrSessionCreateInfoOverlayEXTX, XR_TYPE_SESSION_CREATE_INFO_OVERLAY_EXTX) \ 5599 _(XrEventDataMainSessionVisibilityChangedEXTX, XR_TYPE_EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX) \ 5600 _(XrSpatialAnchorCreateInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_MSFT) \ 5601 _(XrSpatialAnchorSpaceCreateInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_SPACE_CREATE_INFO_MSFT) \ 5602 _(XrCompositionLayerImageLayoutFB, XR_TYPE_COMPOSITION_LAYER_IMAGE_LAYOUT_FB) \ 5603 _(XrCompositionLayerAlphaBlendFB, XR_TYPE_COMPOSITION_LAYER_ALPHA_BLEND_FB) \ 5604 _(XrViewConfigurationDepthRangeEXT, XR_TYPE_VIEW_CONFIGURATION_DEPTH_RANGE_EXT) \ 5605 _(XrSpatialGraphNodeSpaceCreateInfoMSFT, XR_TYPE_SPATIAL_GRAPH_NODE_SPACE_CREATE_INFO_MSFT) \ 5606 _(XrSpatialGraphStaticNodeBindingCreateInfoMSFT, XR_TYPE_SPATIAL_GRAPH_STATIC_NODE_BINDING_CREATE_INFO_MSFT) \ 5607 _(XrSpatialGraphNodeBindingPropertiesGetInfoMSFT, XR_TYPE_SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_GET_INFO_MSFT) \ 5608 _(XrSpatialGraphNodeBindingPropertiesMSFT, XR_TYPE_SPATIAL_GRAPH_NODE_BINDING_PROPERTIES_MSFT) \ 5609 _(XrSystemHandTrackingPropertiesEXT, XR_TYPE_SYSTEM_HAND_TRACKING_PROPERTIES_EXT) \ 5610 _(XrHandTrackerCreateInfoEXT, XR_TYPE_HAND_TRACKER_CREATE_INFO_EXT) \ 5611 _(XrHandJointsLocateInfoEXT, XR_TYPE_HAND_JOINTS_LOCATE_INFO_EXT) \ 5612 _(XrHandJointLocationsEXT, XR_TYPE_HAND_JOINT_LOCATIONS_EXT) \ 5613 _(XrHandJointVelocitiesEXT, XR_TYPE_HAND_JOINT_VELOCITIES_EXT) \ 5614 _(XrSystemHandTrackingMeshPropertiesMSFT, XR_TYPE_SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT) \ 5615 _(XrHandMeshSpaceCreateInfoMSFT, XR_TYPE_HAND_MESH_SPACE_CREATE_INFO_MSFT) \ 5616 _(XrHandMeshUpdateInfoMSFT, XR_TYPE_HAND_MESH_UPDATE_INFO_MSFT) \ 5617 _(XrHandMeshMSFT, XR_TYPE_HAND_MESH_MSFT) \ 5618 _(XrHandPoseTypeInfoMSFT, XR_TYPE_HAND_POSE_TYPE_INFO_MSFT) \ 5619 _(XrSecondaryViewConfigurationSessionBeginInfoMSFT, XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT) \ 5620 _(XrSecondaryViewConfigurationStateMSFT, XR_TYPE_SECONDARY_VIEW_CONFIGURATION_STATE_MSFT) \ 5621 _(XrSecondaryViewConfigurationFrameStateMSFT, XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT) \ 5622 _(XrSecondaryViewConfigurationLayerInfoMSFT, XR_TYPE_SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT) \ 5623 _(XrSecondaryViewConfigurationFrameEndInfoMSFT, XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT) \ 5624 _(XrSecondaryViewConfigurationSwapchainCreateInfoMSFT, XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT) \ 5625 _(XrControllerModelKeyStateMSFT, XR_TYPE_CONTROLLER_MODEL_KEY_STATE_MSFT) \ 5626 _(XrControllerModelNodePropertiesMSFT, XR_TYPE_CONTROLLER_MODEL_NODE_PROPERTIES_MSFT) \ 5627 _(XrControllerModelPropertiesMSFT, XR_TYPE_CONTROLLER_MODEL_PROPERTIES_MSFT) \ 5628 _(XrControllerModelNodeStateMSFT, XR_TYPE_CONTROLLER_MODEL_NODE_STATE_MSFT) \ 5629 _(XrControllerModelStateMSFT, XR_TYPE_CONTROLLER_MODEL_STATE_MSFT) \ 5630 _(XrViewConfigurationViewFovEPIC, XR_TYPE_VIEW_CONFIGURATION_VIEW_FOV_EPIC) \ 5631 _(XrCompositionLayerReprojectionInfoMSFT, XR_TYPE_COMPOSITION_LAYER_REPROJECTION_INFO_MSFT) \ 5632 _(XrCompositionLayerReprojectionPlaneOverrideMSFT, XR_TYPE_COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT) \ 5633 _(XrCompositionLayerSecureContentFB, XR_TYPE_COMPOSITION_LAYER_SECURE_CONTENT_FB) \ 5634 _(XrSystemBodyTrackingPropertiesFB, XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_FB) \ 5635 _(XrBodyTrackerCreateInfoFB, XR_TYPE_BODY_TRACKER_CREATE_INFO_FB) \ 5636 _(XrBodySkeletonFB, XR_TYPE_BODY_SKELETON_FB) \ 5637 _(XrBodyJointsLocateInfoFB, XR_TYPE_BODY_JOINTS_LOCATE_INFO_FB) \ 5638 _(XrBodyJointLocationsFB, XR_TYPE_BODY_JOINT_LOCATIONS_FB) \ 5639 _(XrInteractionProfileDpadBindingEXT, XR_TYPE_INTERACTION_PROFILE_DPAD_BINDING_EXT) \ 5640 _(XrInteractionProfileAnalogThresholdVALVE, XR_TYPE_INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE) \ 5641 _(XrHandJointsMotionRangeInfoEXT, XR_TYPE_HAND_JOINTS_MOTION_RANGE_INFO_EXT) \ 5642 _(XrSceneObserverCreateInfoMSFT, XR_TYPE_SCENE_OBSERVER_CREATE_INFO_MSFT) \ 5643 _(XrSceneCreateInfoMSFT, XR_TYPE_SCENE_CREATE_INFO_MSFT) \ 5644 _(XrNewSceneComputeInfoMSFT, XR_TYPE_NEW_SCENE_COMPUTE_INFO_MSFT) \ 5645 _(XrVisualMeshComputeLodInfoMSFT, XR_TYPE_VISUAL_MESH_COMPUTE_LOD_INFO_MSFT) \ 5646 _(XrSceneComponentsMSFT, XR_TYPE_SCENE_COMPONENTS_MSFT) \ 5647 _(XrSceneComponentsGetInfoMSFT, XR_TYPE_SCENE_COMPONENTS_GET_INFO_MSFT) \ 5648 _(XrSceneComponentLocationsMSFT, XR_TYPE_SCENE_COMPONENT_LOCATIONS_MSFT) \ 5649 _(XrSceneComponentsLocateInfoMSFT, XR_TYPE_SCENE_COMPONENTS_LOCATE_INFO_MSFT) \ 5650 _(XrSceneObjectsMSFT, XR_TYPE_SCENE_OBJECTS_MSFT) \ 5651 _(XrSceneComponentParentFilterInfoMSFT, XR_TYPE_SCENE_COMPONENT_PARENT_FILTER_INFO_MSFT) \ 5652 _(XrSceneObjectTypesFilterInfoMSFT, XR_TYPE_SCENE_OBJECT_TYPES_FILTER_INFO_MSFT) \ 5653 _(XrScenePlanesMSFT, XR_TYPE_SCENE_PLANES_MSFT) \ 5654 _(XrScenePlaneAlignmentFilterInfoMSFT, XR_TYPE_SCENE_PLANE_ALIGNMENT_FILTER_INFO_MSFT) \ 5655 _(XrSceneMeshesMSFT, XR_TYPE_SCENE_MESHES_MSFT) \ 5656 _(XrSceneMeshBuffersGetInfoMSFT, XR_TYPE_SCENE_MESH_BUFFERS_GET_INFO_MSFT) \ 5657 _(XrSceneMeshBuffersMSFT, XR_TYPE_SCENE_MESH_BUFFERS_MSFT) \ 5658 _(XrSceneMeshVertexBufferMSFT, XR_TYPE_SCENE_MESH_VERTEX_BUFFER_MSFT) \ 5659 _(XrSceneMeshIndicesUint32MSFT, XR_TYPE_SCENE_MESH_INDICES_UINT32_MSFT) \ 5660 _(XrSceneMeshIndicesUint16MSFT, XR_TYPE_SCENE_MESH_INDICES_UINT16_MSFT) \ 5661 _(XrSerializedSceneFragmentDataGetInfoMSFT, XR_TYPE_SERIALIZED_SCENE_FRAGMENT_DATA_GET_INFO_MSFT) \ 5662 _(XrSceneDeserializeInfoMSFT, XR_TYPE_SCENE_DESERIALIZE_INFO_MSFT) \ 5663 _(XrEventDataDisplayRefreshRateChangedFB, XR_TYPE_EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB) \ 5664 _(XrViveTrackerPathsHTCX, XR_TYPE_VIVE_TRACKER_PATHS_HTCX) \ 5665 _(XrEventDataViveTrackerConnectedHTCX, XR_TYPE_EVENT_DATA_VIVE_TRACKER_CONNECTED_HTCX) \ 5666 _(XrSystemFacialTrackingPropertiesHTC, XR_TYPE_SYSTEM_FACIAL_TRACKING_PROPERTIES_HTC) \ 5667 _(XrFacialExpressionsHTC, XR_TYPE_FACIAL_EXPRESSIONS_HTC) \ 5668 _(XrFacialTrackerCreateInfoHTC, XR_TYPE_FACIAL_TRACKER_CREATE_INFO_HTC) \ 5669 _(XrSystemColorSpacePropertiesFB, XR_TYPE_SYSTEM_COLOR_SPACE_PROPERTIES_FB) \ 5670 _(XrHandTrackingMeshFB, XR_TYPE_HAND_TRACKING_MESH_FB) \ 5671 _(XrHandTrackingScaleFB, XR_TYPE_HAND_TRACKING_SCALE_FB) \ 5672 _(XrHandTrackingAimStateFB, XR_TYPE_HAND_TRACKING_AIM_STATE_FB) \ 5673 _(XrHandTrackingCapsulesStateFB, XR_TYPE_HAND_TRACKING_CAPSULES_STATE_FB) \ 5674 _(XrSystemSpatialEntityPropertiesFB, XR_TYPE_SYSTEM_SPATIAL_ENTITY_PROPERTIES_FB) \ 5675 _(XrSpatialAnchorCreateInfoFB, XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_FB) \ 5676 _(XrSpaceComponentStatusSetInfoFB, XR_TYPE_SPACE_COMPONENT_STATUS_SET_INFO_FB) \ 5677 _(XrSpaceComponentStatusFB, XR_TYPE_SPACE_COMPONENT_STATUS_FB) \ 5678 _(XrEventDataSpatialAnchorCreateCompleteFB, XR_TYPE_EVENT_DATA_SPATIAL_ANCHOR_CREATE_COMPLETE_FB) \ 5679 _(XrEventDataSpaceSetStatusCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SET_STATUS_COMPLETE_FB) \ 5680 _(XrFoveationProfileCreateInfoFB, XR_TYPE_FOVEATION_PROFILE_CREATE_INFO_FB) \ 5681 _(XrSwapchainCreateInfoFoveationFB, XR_TYPE_SWAPCHAIN_CREATE_INFO_FOVEATION_FB) \ 5682 _(XrSwapchainStateFoveationFB, XR_TYPE_SWAPCHAIN_STATE_FOVEATION_FB) \ 5683 _(XrFoveationLevelProfileCreateInfoFB, XR_TYPE_FOVEATION_LEVEL_PROFILE_CREATE_INFO_FB) \ 5684 _(XrSystemKeyboardTrackingPropertiesFB, XR_TYPE_SYSTEM_KEYBOARD_TRACKING_PROPERTIES_FB) \ 5685 _(XrKeyboardSpaceCreateInfoFB, XR_TYPE_KEYBOARD_SPACE_CREATE_INFO_FB) \ 5686 _(XrKeyboardTrackingQueryFB, XR_TYPE_KEYBOARD_TRACKING_QUERY_FB) \ 5687 _(XrTriangleMeshCreateInfoFB, XR_TYPE_TRIANGLE_MESH_CREATE_INFO_FB) \ 5688 _(XrSystemPassthroughPropertiesFB, XR_TYPE_SYSTEM_PASSTHROUGH_PROPERTIES_FB) \ 5689 _(XrSystemPassthroughProperties2FB, XR_TYPE_SYSTEM_PASSTHROUGH_PROPERTIES2_FB) \ 5690 _(XrPassthroughCreateInfoFB, XR_TYPE_PASSTHROUGH_CREATE_INFO_FB) \ 5691 _(XrPassthroughLayerCreateInfoFB, XR_TYPE_PASSTHROUGH_LAYER_CREATE_INFO_FB) \ 5692 _(XrCompositionLayerPassthroughFB, XR_TYPE_COMPOSITION_LAYER_PASSTHROUGH_FB) \ 5693 _(XrGeometryInstanceCreateInfoFB, XR_TYPE_GEOMETRY_INSTANCE_CREATE_INFO_FB) \ 5694 _(XrGeometryInstanceTransformFB, XR_TYPE_GEOMETRY_INSTANCE_TRANSFORM_FB) \ 5695 _(XrPassthroughStyleFB, XR_TYPE_PASSTHROUGH_STYLE_FB) \ 5696 _(XrPassthroughColorMapMonoToRgbaFB, XR_TYPE_PASSTHROUGH_COLOR_MAP_MONO_TO_RGBA_FB) \ 5697 _(XrPassthroughColorMapMonoToMonoFB, XR_TYPE_PASSTHROUGH_COLOR_MAP_MONO_TO_MONO_FB) \ 5698 _(XrPassthroughBrightnessContrastSaturationFB, XR_TYPE_PASSTHROUGH_BRIGHTNESS_CONTRAST_SATURATION_FB) \ 5699 _(XrEventDataPassthroughStateChangedFB, XR_TYPE_EVENT_DATA_PASSTHROUGH_STATE_CHANGED_FB) \ 5700 _(XrRenderModelPathInfoFB, XR_TYPE_RENDER_MODEL_PATH_INFO_FB) \ 5701 _(XrRenderModelPropertiesFB, XR_TYPE_RENDER_MODEL_PROPERTIES_FB) \ 5702 _(XrRenderModelBufferFB, XR_TYPE_RENDER_MODEL_BUFFER_FB) \ 5703 _(XrRenderModelLoadInfoFB, XR_TYPE_RENDER_MODEL_LOAD_INFO_FB) \ 5704 _(XrSystemRenderModelPropertiesFB, XR_TYPE_SYSTEM_RENDER_MODEL_PROPERTIES_FB) \ 5705 _(XrRenderModelCapabilitiesRequestFB, XR_TYPE_RENDER_MODEL_CAPABILITIES_REQUEST_FB) \ 5706 _(XrViewLocateFoveatedRenderingVARJO, XR_TYPE_VIEW_LOCATE_FOVEATED_RENDERING_VARJO) \ 5707 _(XrFoveatedViewConfigurationViewVARJO, XR_TYPE_FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO) \ 5708 _(XrSystemFoveatedRenderingPropertiesVARJO, XR_TYPE_SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO) \ 5709 _(XrCompositionLayerDepthTestVARJO, XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_VARJO) \ 5710 _(XrSystemMarkerTrackingPropertiesVARJO, XR_TYPE_SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO) \ 5711 _(XrEventDataMarkerTrackingUpdateVARJO, XR_TYPE_EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO) \ 5712 _(XrMarkerSpaceCreateInfoVARJO, XR_TYPE_MARKER_SPACE_CREATE_INFO_VARJO) \ 5713 _(XrFrameEndInfoML, XR_TYPE_FRAME_END_INFO_ML) \ 5714 _(XrGlobalDimmerFrameEndInfoML, XR_TYPE_GLOBAL_DIMMER_FRAME_END_INFO_ML) \ 5715 _(XrSystemMarkerUnderstandingPropertiesML, XR_TYPE_SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML) \ 5716 _(XrMarkerDetectorCreateInfoML, XR_TYPE_MARKER_DETECTOR_CREATE_INFO_ML) \ 5717 _(XrMarkerDetectorArucoInfoML, XR_TYPE_MARKER_DETECTOR_ARUCO_INFO_ML) \ 5718 _(XrMarkerDetectorSizeInfoML, XR_TYPE_MARKER_DETECTOR_SIZE_INFO_ML) \ 5719 _(XrMarkerDetectorAprilTagInfoML, XR_TYPE_MARKER_DETECTOR_APRIL_TAG_INFO_ML) \ 5720 _(XrMarkerDetectorCustomProfileInfoML, XR_TYPE_MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML) \ 5721 _(XrMarkerDetectorSnapshotInfoML, XR_TYPE_MARKER_DETECTOR_SNAPSHOT_INFO_ML) \ 5722 _(XrMarkerDetectorStateML, XR_TYPE_MARKER_DETECTOR_STATE_ML) \ 5723 _(XrMarkerSpaceCreateInfoML, XR_TYPE_MARKER_SPACE_CREATE_INFO_ML) \ 5724 _(XrLocalizationMapML, XR_TYPE_LOCALIZATION_MAP_ML) \ 5725 _(XrEventDataLocalizationChangedML, XR_TYPE_EVENT_DATA_LOCALIZATION_CHANGED_ML) \ 5726 _(XrMapLocalizationRequestInfoML, XR_TYPE_MAP_LOCALIZATION_REQUEST_INFO_ML) \ 5727 _(XrLocalizationMapImportInfoML, XR_TYPE_LOCALIZATION_MAP_IMPORT_INFO_ML) \ 5728 _(XrLocalizationEnableEventsInfoML, XR_TYPE_LOCALIZATION_ENABLE_EVENTS_INFO_ML) \ 5729 _(XrSpatialAnchorsCreateInfoFromPoseML, XR_TYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_POSE_ML) \ 5730 _(XrCreateSpatialAnchorsCompletionML, XR_TYPE_CREATE_SPATIAL_ANCHORS_COMPLETION_ML) \ 5731 _(XrSpatialAnchorStateML, XR_TYPE_SPATIAL_ANCHOR_STATE_ML) \ 5732 _(XrSpatialAnchorsCreateStorageInfoML, XR_TYPE_SPATIAL_ANCHORS_CREATE_STORAGE_INFO_ML) \ 5733 _(XrSpatialAnchorsQueryInfoRadiusML, XR_TYPE_SPATIAL_ANCHORS_QUERY_INFO_RADIUS_ML) \ 5734 _(XrSpatialAnchorsQueryCompletionML, XR_TYPE_SPATIAL_ANCHORS_QUERY_COMPLETION_ML) \ 5735 _(XrSpatialAnchorsCreateInfoFromUuidsML, XR_TYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_ML) \ 5736 _(XrSpatialAnchorsPublishInfoML, XR_TYPE_SPATIAL_ANCHORS_PUBLISH_INFO_ML) \ 5737 _(XrSpatialAnchorsPublishCompletionML, XR_TYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_ML) \ 5738 _(XrSpatialAnchorsDeleteInfoML, XR_TYPE_SPATIAL_ANCHORS_DELETE_INFO_ML) \ 5739 _(XrSpatialAnchorsDeleteCompletionML, XR_TYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_ML) \ 5740 _(XrSpatialAnchorsUpdateExpirationInfoML, XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_ML) \ 5741 _(XrSpatialAnchorsUpdateExpirationCompletionML, XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_ML) \ 5742 _(XrSpatialAnchorsPublishCompletionDetailsML, XR_TYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_ML) \ 5743 _(XrSpatialAnchorsDeleteCompletionDetailsML, XR_TYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_ML) \ 5744 _(XrSpatialAnchorsUpdateExpirationCompletionDetailsML, XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML) \ 5745 _(XrSpatialAnchorPersistenceInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT) \ 5746 _(XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT) \ 5747 _(XrSceneMarkersMSFT, XR_TYPE_SCENE_MARKERS_MSFT) \ 5748 _(XrSceneMarkerTypeFilterMSFT, XR_TYPE_SCENE_MARKER_TYPE_FILTER_MSFT) \ 5749 _(XrSceneMarkerQRCodesMSFT, XR_TYPE_SCENE_MARKER_QR_CODES_MSFT) \ 5750 _(XrSpaceQueryInfoFB, XR_TYPE_SPACE_QUERY_INFO_FB) \ 5751 _(XrSpaceStorageLocationFilterInfoFB, XR_TYPE_SPACE_STORAGE_LOCATION_FILTER_INFO_FB) \ 5752 _(XrSpaceUuidFilterInfoFB, XR_TYPE_SPACE_UUID_FILTER_INFO_FB) \ 5753 _(XrSpaceComponentFilterInfoFB, XR_TYPE_SPACE_COMPONENT_FILTER_INFO_FB) \ 5754 _(XrSpaceQueryResultsFB, XR_TYPE_SPACE_QUERY_RESULTS_FB) \ 5755 _(XrEventDataSpaceQueryResultsAvailableFB, XR_TYPE_EVENT_DATA_SPACE_QUERY_RESULTS_AVAILABLE_FB) \ 5756 _(XrEventDataSpaceQueryCompleteFB, XR_TYPE_EVENT_DATA_SPACE_QUERY_COMPLETE_FB) \ 5757 _(XrSpaceSaveInfoFB, XR_TYPE_SPACE_SAVE_INFO_FB) \ 5758 _(XrSpaceEraseInfoFB, XR_TYPE_SPACE_ERASE_INFO_FB) \ 5759 _(XrEventDataSpaceSaveCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SAVE_COMPLETE_FB) \ 5760 _(XrEventDataSpaceEraseCompleteFB, XR_TYPE_EVENT_DATA_SPACE_ERASE_COMPLETE_FB) \ 5761 _(XrSpaceShareInfoFB, XR_TYPE_SPACE_SHARE_INFO_FB) \ 5762 _(XrEventDataSpaceShareCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SHARE_COMPLETE_FB) \ 5763 _(XrCompositionLayerSpaceWarpInfoFB, XR_TYPE_COMPOSITION_LAYER_SPACE_WARP_INFO_FB) \ 5764 _(XrSystemSpaceWarpPropertiesFB, XR_TYPE_SYSTEM_SPACE_WARP_PROPERTIES_FB) \ 5765 _(XrHapticAmplitudeEnvelopeVibrationFB, XR_TYPE_HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB) \ 5766 _(XrSemanticLabelsFB, XR_TYPE_SEMANTIC_LABELS_FB) \ 5767 _(XrRoomLayoutFB, XR_TYPE_ROOM_LAYOUT_FB) \ 5768 _(XrBoundary2DFB, XR_TYPE_BOUNDARY_2D_FB) \ 5769 _(XrSemanticLabelsSupportInfoFB, XR_TYPE_SEMANTIC_LABELS_SUPPORT_INFO_FB) \ 5770 _(XrDigitalLensControlALMALENCE, XR_TYPE_DIGITAL_LENS_CONTROL_ALMALENCE) \ 5771 _(XrEventDataSceneCaptureCompleteFB, XR_TYPE_EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB) \ 5772 _(XrSceneCaptureRequestInfoFB, XR_TYPE_SCENE_CAPTURE_REQUEST_INFO_FB) \ 5773 _(XrSpaceContainerFB, XR_TYPE_SPACE_CONTAINER_FB) \ 5774 _(XrFoveationEyeTrackedProfileCreateInfoMETA, XR_TYPE_FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META) \ 5775 _(XrFoveationEyeTrackedStateMETA, XR_TYPE_FOVEATION_EYE_TRACKED_STATE_META) \ 5776 _(XrSystemFoveationEyeTrackedPropertiesMETA, XR_TYPE_SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META) \ 5777 _(XrSystemFaceTrackingPropertiesFB, XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES_FB) \ 5778 _(XrFaceTrackerCreateInfoFB, XR_TYPE_FACE_TRACKER_CREATE_INFO_FB) \ 5779 _(XrFaceExpressionInfoFB, XR_TYPE_FACE_EXPRESSION_INFO_FB) \ 5780 _(XrFaceExpressionWeightsFB, XR_TYPE_FACE_EXPRESSION_WEIGHTS_FB) \ 5781 _(XrEyeTrackerCreateInfoFB, XR_TYPE_EYE_TRACKER_CREATE_INFO_FB) \ 5782 _(XrEyeGazesInfoFB, XR_TYPE_EYE_GAZES_INFO_FB) \ 5783 _(XrSystemEyeTrackingPropertiesFB, XR_TYPE_SYSTEM_EYE_TRACKING_PROPERTIES_FB) \ 5784 _(XrEyeGazesFB, XR_TYPE_EYE_GAZES_FB) \ 5785 _(XrPassthroughKeyboardHandsIntensityFB, XR_TYPE_PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB) \ 5786 _(XrCompositionLayerSettingsFB, XR_TYPE_COMPOSITION_LAYER_SETTINGS_FB) \ 5787 _(XrHapticPcmVibrationFB, XR_TYPE_HAPTIC_PCM_VIBRATION_FB) \ 5788 _(XrDevicePcmSampleRateStateFB, XR_TYPE_DEVICE_PCM_SAMPLE_RATE_STATE_FB) \ 5789 _(XrFrameSynthesisInfoEXT, XR_TYPE_FRAME_SYNTHESIS_INFO_EXT) \ 5790 _(XrFrameSynthesisConfigViewEXT, XR_TYPE_FRAME_SYNTHESIS_CONFIG_VIEW_EXT) \ 5791 _(XrCompositionLayerDepthTestFB, XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_FB) \ 5792 _(XrLocalDimmingFrameEndInfoMETA, XR_TYPE_LOCAL_DIMMING_FRAME_END_INFO_META) \ 5793 _(XrPassthroughPreferencesMETA, XR_TYPE_PASSTHROUGH_PREFERENCES_META) \ 5794 _(XrSystemVirtualKeyboardPropertiesMETA, XR_TYPE_SYSTEM_VIRTUAL_KEYBOARD_PROPERTIES_META) \ 5795 _(XrVirtualKeyboardCreateInfoMETA, XR_TYPE_VIRTUAL_KEYBOARD_CREATE_INFO_META) \ 5796 _(XrVirtualKeyboardSpaceCreateInfoMETA, XR_TYPE_VIRTUAL_KEYBOARD_SPACE_CREATE_INFO_META) \ 5797 _(XrVirtualKeyboardLocationInfoMETA, XR_TYPE_VIRTUAL_KEYBOARD_LOCATION_INFO_META) \ 5798 _(XrVirtualKeyboardModelVisibilitySetInfoMETA, XR_TYPE_VIRTUAL_KEYBOARD_MODEL_VISIBILITY_SET_INFO_META) \ 5799 _(XrVirtualKeyboardAnimationStateMETA, XR_TYPE_VIRTUAL_KEYBOARD_ANIMATION_STATE_META) \ 5800 _(XrVirtualKeyboardModelAnimationStatesMETA, XR_TYPE_VIRTUAL_KEYBOARD_MODEL_ANIMATION_STATES_META) \ 5801 _(XrVirtualKeyboardTextureDataMETA, XR_TYPE_VIRTUAL_KEYBOARD_TEXTURE_DATA_META) \ 5802 _(XrVirtualKeyboardInputInfoMETA, XR_TYPE_VIRTUAL_KEYBOARD_INPUT_INFO_META) \ 5803 _(XrVirtualKeyboardTextContextChangeInfoMETA, XR_TYPE_VIRTUAL_KEYBOARD_TEXT_CONTEXT_CHANGE_INFO_META) \ 5804 _(XrEventDataVirtualKeyboardCommitTextMETA, XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_COMMIT_TEXT_META) \ 5805 _(XrEventDataVirtualKeyboardBackspaceMETA, XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_BACKSPACE_META) \ 5806 _(XrEventDataVirtualKeyboardEnterMETA, XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_ENTER_META) \ 5807 _(XrEventDataVirtualKeyboardShownMETA, XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_SHOWN_META) \ 5808 _(XrEventDataVirtualKeyboardHiddenMETA, XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_HIDDEN_META) \ 5809 _(XrExternalCameraOCULUS, XR_TYPE_EXTERNAL_CAMERA_OCULUS) \ 5810 _(XrPerformanceMetricsStateMETA, XR_TYPE_PERFORMANCE_METRICS_STATE_META) \ 5811 _(XrPerformanceMetricsCounterMETA, XR_TYPE_PERFORMANCE_METRICS_COUNTER_META) \ 5812 _(XrSpaceListSaveInfoFB, XR_TYPE_SPACE_LIST_SAVE_INFO_FB) \ 5813 _(XrEventDataSpaceListSaveCompleteFB, XR_TYPE_EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB) \ 5814 _(XrSpaceUserCreateInfoFB, XR_TYPE_SPACE_USER_CREATE_INFO_FB) \ 5815 _(XrSystemHeadsetIdPropertiesMETA, XR_TYPE_SYSTEM_HEADSET_ID_PROPERTIES_META) \ 5816 _(XrRecommendedLayerResolutionMETA, XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_META) \ 5817 _(XrRecommendedLayerResolutionGetInfoMETA, XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META) \ 5818 _(XrPassthroughColorLutCreateInfoMETA, XR_TYPE_PASSTHROUGH_COLOR_LUT_CREATE_INFO_META) \ 5819 _(XrPassthroughColorLutUpdateInfoMETA, XR_TYPE_PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META) \ 5820 _(XrPassthroughColorMapLutMETA, XR_TYPE_PASSTHROUGH_COLOR_MAP_LUT_META) \ 5821 _(XrPassthroughColorMapInterpolatedLutMETA, XR_TYPE_PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META) \ 5822 _(XrSystemPassthroughColorLutPropertiesMETA, XR_TYPE_SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META) \ 5823 _(XrSpaceTriangleMeshGetInfoMETA, XR_TYPE_SPACE_TRIANGLE_MESH_GET_INFO_META) \ 5824 _(XrSpaceTriangleMeshMETA, XR_TYPE_SPACE_TRIANGLE_MESH_META) \ 5825 _(XrEventDataPassthroughLayerResumedMETA, XR_TYPE_EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META) \ 5826 _(XrSystemFaceTrackingProperties2FB, XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB) \ 5827 _(XrFaceTrackerCreateInfo2FB, XR_TYPE_FACE_TRACKER_CREATE_INFO2_FB) \ 5828 _(XrFaceExpressionInfo2FB, XR_TYPE_FACE_EXPRESSION_INFO2_FB) \ 5829 _(XrFaceExpressionWeights2FB, XR_TYPE_FACE_EXPRESSION_WEIGHTS2_FB) \ 5830 _(XrSystemSpatialEntitySharingPropertiesMETA, XR_TYPE_SYSTEM_SPATIAL_ENTITY_SHARING_PROPERTIES_META) \ 5831 _(XrShareSpacesInfoMETA, XR_TYPE_SHARE_SPACES_INFO_META) \ 5832 _(XrEventDataShareSpacesCompleteMETA, XR_TYPE_EVENT_DATA_SHARE_SPACES_COMPLETE_META) \ 5833 _(XrEnvironmentDepthProviderCreateInfoMETA, XR_TYPE_ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META) \ 5834 _(XrEnvironmentDepthSwapchainCreateInfoMETA, XR_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META) \ 5835 _(XrEnvironmentDepthSwapchainStateMETA, XR_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META) \ 5836 _(XrEnvironmentDepthImageAcquireInfoMETA, XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_ACQUIRE_INFO_META) \ 5837 _(XrEnvironmentDepthImageViewMETA, XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_VIEW_META) \ 5838 _(XrEnvironmentDepthImageMETA, XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_META) \ 5839 _(XrEnvironmentDepthHandRemovalSetInfoMETA, XR_TYPE_ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META) \ 5840 _(XrSystemEnvironmentDepthPropertiesMETA, XR_TYPE_SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META) \ 5841 _(XrPassthroughCreateInfoHTC, XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC) \ 5842 _(XrPassthroughColorHTC, XR_TYPE_PASSTHROUGH_COLOR_HTC) \ 5843 _(XrPassthroughMeshTransformInfoHTC, XR_TYPE_PASSTHROUGH_MESH_TRANSFORM_INFO_HTC) \ 5844 _(XrCompositionLayerPassthroughHTC, XR_TYPE_COMPOSITION_LAYER_PASSTHROUGH_HTC) \ 5845 _(XrFoveationApplyInfoHTC, XR_TYPE_FOVEATION_APPLY_INFO_HTC) \ 5846 _(XrFoveationDynamicModeInfoHTC, XR_TYPE_FOVEATION_DYNAMIC_MODE_INFO_HTC) \ 5847 _(XrFoveationCustomModeInfoHTC, XR_TYPE_FOVEATION_CUSTOM_MODE_INFO_HTC) \ 5848 _(XrSystemAnchorPropertiesHTC, XR_TYPE_SYSTEM_ANCHOR_PROPERTIES_HTC) \ 5849 _(XrSpatialAnchorCreateInfoHTC, XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_HTC) \ 5850 _(XrSystemBodyTrackingPropertiesHTC, XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_HTC) \ 5851 _(XrBodyTrackerCreateInfoHTC, XR_TYPE_BODY_TRACKER_CREATE_INFO_HTC) \ 5852 _(XrBodyJointsLocateInfoHTC, XR_TYPE_BODY_JOINTS_LOCATE_INFO_HTC) \ 5853 _(XrBodyJointLocationsHTC, XR_TYPE_BODY_JOINT_LOCATIONS_HTC) \ 5854 _(XrBodySkeletonHTC, XR_TYPE_BODY_SKELETON_HTC) \ 5855 _(XrActiveActionSetPrioritiesEXT, XR_TYPE_ACTIVE_ACTION_SET_PRIORITIES_EXT) \ 5856 _(XrSystemForceFeedbackCurlPropertiesMNDX, XR_TYPE_SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX) \ 5857 _(XrForceFeedbackCurlApplyLocationsMNDX, XR_TYPE_FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX) \ 5858 _(XrSystemBodyTrackingPropertiesBD, XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_BD) \ 5859 _(XrBodyTrackerCreateInfoBD, XR_TYPE_BODY_TRACKER_CREATE_INFO_BD) \ 5860 _(XrBodyJointsLocateInfoBD, XR_TYPE_BODY_JOINTS_LOCATE_INFO_BD) \ 5861 _(XrBodyJointLocationsBD, XR_TYPE_BODY_JOINT_LOCATIONS_BD) \ 5862 _(XrHandTrackingDataSourceInfoEXT, XR_TYPE_HAND_TRACKING_DATA_SOURCE_INFO_EXT) \ 5863 _(XrHandTrackingDataSourceStateEXT, XR_TYPE_HAND_TRACKING_DATA_SOURCE_STATE_EXT) \ 5864 _(XrSystemPlaneDetectionPropertiesEXT, XR_TYPE_SYSTEM_PLANE_DETECTION_PROPERTIES_EXT) \ 5865 _(XrPlaneDetectorCreateInfoEXT, XR_TYPE_PLANE_DETECTOR_CREATE_INFO_EXT) \ 5866 _(XrPlaneDetectorBeginInfoEXT, XR_TYPE_PLANE_DETECTOR_BEGIN_INFO_EXT) \ 5867 _(XrPlaneDetectorGetInfoEXT, XR_TYPE_PLANE_DETECTOR_GET_INFO_EXT) \ 5868 _(XrPlaneDetectorLocationEXT, XR_TYPE_PLANE_DETECTOR_LOCATION_EXT) \ 5869 _(XrPlaneDetectorLocationsEXT, XR_TYPE_PLANE_DETECTOR_LOCATIONS_EXT) \ 5870 _(XrPlaneDetectorPolygonBufferEXT, XR_TYPE_PLANE_DETECTOR_POLYGON_BUFFER_EXT) \ 5871 _(XrFutureCancelInfoEXT, XR_TYPE_FUTURE_CANCEL_INFO_EXT) \ 5872 _(XrFuturePollInfoEXT, XR_TYPE_FUTURE_POLL_INFO_EXT) \ 5873 _(XrFutureCompletionEXT, XR_TYPE_FUTURE_COMPLETION_EXT) \ 5874 _(XrFuturePollResultEXT, XR_TYPE_FUTURE_POLL_RESULT_EXT) \ 5875 _(XrEventDataUserPresenceChangedEXT, XR_TYPE_EVENT_DATA_USER_PRESENCE_CHANGED_EXT) \ 5876 _(XrSystemUserPresencePropertiesEXT, XR_TYPE_SYSTEM_USER_PRESENCE_PROPERTIES_EXT) \ 5877 _(XrEventDataHeadsetFitChangedML, XR_TYPE_EVENT_DATA_HEADSET_FIT_CHANGED_ML) \ 5878 _(XrEventDataEyeCalibrationChangedML, XR_TYPE_EVENT_DATA_EYE_CALIBRATION_CHANGED_ML) \ 5879 _(XrUserCalibrationEnableEventsInfoML, XR_TYPE_USER_CALIBRATION_ENABLE_EVENTS_INFO_ML) \ 5880 _(XrSystemNotificationsSetInfoML, XR_TYPE_SYSTEM_NOTIFICATIONS_SET_INFO_ML) \ 5881 _(XrWorldMeshDetectorCreateInfoML, XR_TYPE_WORLD_MESH_DETECTOR_CREATE_INFO_ML) \ 5882 _(XrWorldMeshBlockStateML, XR_TYPE_WORLD_MESH_BLOCK_STATE_ML) \ 5883 _(XrWorldMeshStateRequestInfoML, XR_TYPE_WORLD_MESH_STATE_REQUEST_INFO_ML) \ 5884 _(XrWorldMeshStateRequestCompletionML, XR_TYPE_WORLD_MESH_STATE_REQUEST_COMPLETION_ML) \ 5885 _(XrWorldMeshBufferRecommendedSizeInfoML, XR_TYPE_WORLD_MESH_BUFFER_RECOMMENDED_SIZE_INFO_ML) \ 5886 _(XrWorldMeshBufferSizeML, XR_TYPE_WORLD_MESH_BUFFER_SIZE_ML) \ 5887 _(XrWorldMeshBufferML, XR_TYPE_WORLD_MESH_BUFFER_ML) \ 5888 _(XrWorldMeshBlockRequestML, XR_TYPE_WORLD_MESH_BLOCK_REQUEST_ML) \ 5889 _(XrWorldMeshGetInfoML, XR_TYPE_WORLD_MESH_GET_INFO_ML) \ 5890 _(XrWorldMeshBlockML, XR_TYPE_WORLD_MESH_BLOCK_ML) \ 5891 _(XrWorldMeshRequestCompletionInfoML, XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_INFO_ML) \ 5892 _(XrWorldMeshRequestCompletionML, XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_ML) \ 5893 _(XrSystemFacialExpressionPropertiesML, XR_TYPE_SYSTEM_FACIAL_EXPRESSION_PROPERTIES_ML) \ 5894 _(XrFacialExpressionClientCreateInfoML, XR_TYPE_FACIAL_EXPRESSION_CLIENT_CREATE_INFO_ML) \ 5895 _(XrFacialExpressionBlendShapeGetInfoML, XR_TYPE_FACIAL_EXPRESSION_BLEND_SHAPE_GET_INFO_ML) \ 5896 _(XrFacialExpressionBlendShapePropertiesML, XR_TYPE_FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_ML) \ 5897 _(XrColocationDiscoveryStartInfoMETA, XR_TYPE_COLOCATION_DISCOVERY_START_INFO_META) \ 5898 _(XrColocationDiscoveryStopInfoMETA, XR_TYPE_COLOCATION_DISCOVERY_STOP_INFO_META) \ 5899 _(XrColocationAdvertisementStartInfoMETA, XR_TYPE_COLOCATION_ADVERTISEMENT_START_INFO_META) \ 5900 _(XrColocationAdvertisementStopInfoMETA, XR_TYPE_COLOCATION_ADVERTISEMENT_STOP_INFO_META) \ 5901 _(XrEventDataStartColocationAdvertisementCompleteMETA, XR_TYPE_EVENT_DATA_START_COLOCATION_ADVERTISEMENT_COMPLETE_META) \ 5902 _(XrEventDataStopColocationAdvertisementCompleteMETA, XR_TYPE_EVENT_DATA_STOP_COLOCATION_ADVERTISEMENT_COMPLETE_META) \ 5903 _(XrEventDataColocationAdvertisementCompleteMETA, XR_TYPE_EVENT_DATA_COLOCATION_ADVERTISEMENT_COMPLETE_META) \ 5904 _(XrEventDataStartColocationDiscoveryCompleteMETA, XR_TYPE_EVENT_DATA_START_COLOCATION_DISCOVERY_COMPLETE_META) \ 5905 _(XrEventDataColocationDiscoveryResultMETA, XR_TYPE_EVENT_DATA_COLOCATION_DISCOVERY_RESULT_META) \ 5906 _(XrEventDataColocationDiscoveryCompleteMETA, XR_TYPE_EVENT_DATA_COLOCATION_DISCOVERY_COMPLETE_META) \ 5907 _(XrEventDataStopColocationDiscoveryCompleteMETA, XR_TYPE_EVENT_DATA_STOP_COLOCATION_DISCOVERY_COMPLETE_META) \ 5908 _(XrSystemColocationDiscoveryPropertiesMETA, XR_TYPE_SYSTEM_COLOCATION_DISCOVERY_PROPERTIES_META) \ 5909 _(XrSystemSpatialEntityGroupSharingPropertiesMETA, XR_TYPE_SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META) \ 5910 _(XrShareSpacesRecipientGroupsMETA, XR_TYPE_SHARE_SPACES_RECIPIENT_GROUPS_META) \ 5911 _(XrSpaceGroupUuidFilterInfoMETA, XR_TYPE_SPACE_GROUP_UUID_FILTER_INFO_META) \ 5912 5913 5914#if defined(XR_USE_GRAPHICS_API_D3D11) 5915/// Implementation detail of XR_LIST_STRUCTURE_TYPES() 5916/// Structure types available only when XR_USE_GRAPHICS_API_D3D11 is defined 5917#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D11(_) \ 5918 _(XrGraphicsBindingD3D11KHR, XR_TYPE_GRAPHICS_BINDING_D3D11_KHR) \ 5919 _(XrSwapchainImageD3D11KHR, XR_TYPE_SWAPCHAIN_IMAGE_D3D11_KHR) \ 5920 _(XrGraphicsRequirementsD3D11KHR, XR_TYPE_GRAPHICS_REQUIREMENTS_D3D11_KHR) \ 5921 5922#else 5923#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D11(_) 5924#endif 5925 5926#if defined(XR_USE_GRAPHICS_API_D3D12) 5927/// Implementation detail of XR_LIST_STRUCTURE_TYPES() 5928/// Structure types available only when XR_USE_GRAPHICS_API_D3D12 is defined 5929#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D12(_) \ 5930 _(XrGraphicsBindingD3D12KHR, XR_TYPE_GRAPHICS_BINDING_D3D12_KHR) \ 5931 _(XrSwapchainImageD3D12KHR, XR_TYPE_SWAPCHAIN_IMAGE_D3D12_KHR) \ 5932 _(XrGraphicsRequirementsD3D12KHR, XR_TYPE_GRAPHICS_REQUIREMENTS_D3D12_KHR) \ 5933 5934#else 5935#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D12(_) 5936#endif 5937 5938#if defined(XR_USE_GRAPHICS_API_METAL) 5939/// Implementation detail of XR_LIST_STRUCTURE_TYPES() 5940/// Structure types available only when XR_USE_GRAPHICS_API_METAL is defined 5941#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_METAL(_) \ 5942 _(XrGraphicsBindingMetalKHR, XR_TYPE_GRAPHICS_BINDING_METAL_KHR) \ 5943 _(XrSwapchainImageMetalKHR, XR_TYPE_SWAPCHAIN_IMAGE_METAL_KHR) \ 5944 _(XrGraphicsRequirementsMetalKHR, XR_TYPE_GRAPHICS_REQUIREMENTS_METAL_KHR) \ 5945 5946#else 5947#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_METAL(_) 5948#endif 5949 5950#if defined(XR_USE_GRAPHICS_API_OPENGL) 5951/// Implementation detail of XR_LIST_STRUCTURE_TYPES() 5952/// Structure types available only when XR_USE_GRAPHICS_API_OPENGL is defined 5953#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL(_) \ 5954 _(XrSwapchainImageOpenGLKHR, XR_TYPE_SWAPCHAIN_IMAGE_OPENGL_KHR) \ 5955 _(XrGraphicsRequirementsOpenGLKHR, XR_TYPE_GRAPHICS_REQUIREMENTS_OPENGL_KHR) \ 5956 5957#else 5958#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL(_) 5959#endif 5960 5961#if defined(XR_USE_GRAPHICS_API_OPENGL) && defined(XR_USE_PLATFORM_WAYLAND) 5962/// Implementation detail of XR_LIST_STRUCTURE_TYPES() 5963/// Structure types available only when XR_USE_GRAPHICS_API_OPENGL and XR_USE_PLATFORM_WAYLAND are defined 5964#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WAYLAND(_) \ 5965 _(XrGraphicsBindingOpenGLWaylandKHR, XR_TYPE_GRAPHICS_BINDING_OPENGL_WAYLAND_KHR) \ 5966 5967#else 5968#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WAYLAND(_) 5969#endif 5970 5971#if defined(XR_USE_GRAPHICS_API_OPENGL) && defined(XR_USE_PLATFORM_WIN32) 5972/// Implementation detail of XR_LIST_STRUCTURE_TYPES() 5973/// Structure types available only when XR_USE_GRAPHICS_API_OPENGL and XR_USE_PLATFORM_WIN32 are defined 5974#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WIN32(_) \ 5975 _(XrGraphicsBindingOpenGLWin32KHR, XR_TYPE_GRAPHICS_BINDING_OPENGL_WIN32_KHR) \ 5976 5977#else 5978#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WIN32(_) 5979#endif 5980 5981#if defined(XR_USE_GRAPHICS_API_OPENGL) && defined(XR_USE_PLATFORM_XCB) 5982/// Implementation detail of XR_LIST_STRUCTURE_TYPES() 5983/// Structure types available only when XR_USE_GRAPHICS_API_OPENGL and XR_USE_PLATFORM_XCB are defined 5984#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_XCB(_) \ 5985 _(XrGraphicsBindingOpenGLXcbKHR, XR_TYPE_GRAPHICS_BINDING_OPENGL_XCB_KHR) \ 5986 5987#else 5988#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_XCB(_) 5989#endif 5990 5991#if defined(XR_USE_GRAPHICS_API_OPENGL) && defined(XR_USE_PLATFORM_XLIB) 5992/// Implementation detail of XR_LIST_STRUCTURE_TYPES() 5993/// Structure types available only when XR_USE_GRAPHICS_API_OPENGL and XR_USE_PLATFORM_XLIB are defined 5994#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_XLIB(_) \ 5995 _(XrGraphicsBindingOpenGLXlibKHR, XR_TYPE_GRAPHICS_BINDING_OPENGL_XLIB_KHR) \ 5996 5997#else 5998#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_XLIB(_) 5999#endif 6000 6001#if defined(XR_USE_GRAPHICS_API_OPENGL_ES) 6002/// Implementation detail of XR_LIST_STRUCTURE_TYPES() 6003/// Structure types available only when XR_USE_GRAPHICS_API_OPENGL_ES is defined 6004#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_ES(_) \ 6005 _(XrSwapchainImageOpenGLESKHR, XR_TYPE_SWAPCHAIN_IMAGE_OPENGL_ES_KHR) \ 6006 _(XrGraphicsRequirementsOpenGLESKHR, XR_TYPE_GRAPHICS_REQUIREMENTS_OPENGL_ES_KHR) \ 6007 _(XrSwapchainStateSamplerOpenGLESFB, XR_TYPE_SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB) \ 6008 6009#else 6010#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_ES(_) 6011#endif 6012 6013#if defined(XR_USE_GRAPHICS_API_OPENGL_ES) && defined(XR_USE_PLATFORM_ANDROID) 6014/// Implementation detail of XR_LIST_STRUCTURE_TYPES() 6015/// Structure types available only when XR_USE_GRAPHICS_API_OPENGL_ES and XR_USE_PLATFORM_ANDROID are defined 6016#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_ES_XR_USE_PLATFORM_ANDROID(_) \ 6017 _(XrGraphicsBindingOpenGLESAndroidKHR, XR_TYPE_GRAPHICS_BINDING_OPENGL_ES_ANDROID_KHR) \ 6018 6019#else 6020#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_ES_XR_USE_PLATFORM_ANDROID(_) 6021#endif 6022 6023#if defined(XR_USE_GRAPHICS_API_VULKAN) 6024/// Implementation detail of XR_LIST_STRUCTURE_TYPES() 6025/// Structure types available only when XR_USE_GRAPHICS_API_VULKAN is defined 6026#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_VULKAN(_) \ 6027 _(XrVulkanSwapchainFormatListCreateInfoKHR, XR_TYPE_VULKAN_SWAPCHAIN_FORMAT_LIST_CREATE_INFO_KHR) \ 6028 _(XrGraphicsBindingVulkanKHR, XR_TYPE_GRAPHICS_BINDING_VULKAN_KHR) \ 6029 _(XrSwapchainImageVulkanKHR, XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR) \ 6030 _(XrGraphicsRequirementsVulkanKHR, XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN_KHR) \ 6031 _(XrVulkanInstanceCreateInfoKHR, XR_TYPE_VULKAN_INSTANCE_CREATE_INFO_KHR) \ 6032 _(XrVulkanDeviceCreateInfoKHR, XR_TYPE_VULKAN_DEVICE_CREATE_INFO_KHR) \ 6033 _(XrVulkanGraphicsDeviceGetInfoKHR, XR_TYPE_VULKAN_GRAPHICS_DEVICE_GET_INFO_KHR) \ 6034 _(XrSwapchainImageFoveationVulkanFB, XR_TYPE_SWAPCHAIN_IMAGE_FOVEATION_VULKAN_FB) \ 6035 _(XrSwapchainStateSamplerVulkanFB, XR_TYPE_SWAPCHAIN_STATE_SAMPLER_VULKAN_FB) \ 6036 _(XrVulkanSwapchainCreateInfoMETA, XR_TYPE_VULKAN_SWAPCHAIN_CREATE_INFO_META) \ 6037 6038#else 6039#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_VULKAN(_) 6040#endif 6041 6042#if defined(XR_USE_PLATFORM_ANDROID) 6043/// Implementation detail of XR_LIST_STRUCTURE_TYPES() 6044/// Structure types available only when XR_USE_PLATFORM_ANDROID is defined 6045#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ANDROID(_) \ 6046 _(XrInstanceCreateInfoAndroidKHR, XR_TYPE_INSTANCE_CREATE_INFO_ANDROID_KHR) \ 6047 _(XrLoaderInitInfoAndroidKHR, XR_TYPE_LOADER_INIT_INFO_ANDROID_KHR) \ 6048 _(XrAndroidSurfaceSwapchainCreateInfoFB, XR_TYPE_ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB) \ 6049 _(XrSwapchainStateAndroidSurfaceDimensionsFB, XR_TYPE_SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB) \ 6050 6051#else 6052#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ANDROID(_) 6053#endif 6054 6055#if defined(XR_USE_PLATFORM_EGL) 6056/// Implementation detail of XR_LIST_STRUCTURE_TYPES() 6057/// Structure types available only when XR_USE_PLATFORM_EGL is defined 6058#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_EGL(_) \ 6059 _(XrGraphicsBindingEGLMNDX, XR_TYPE_GRAPHICS_BINDING_EGL_MNDX) \ 6060 6061#else 6062#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_EGL(_) 6063#endif 6064 6065#if defined(XR_USE_PLATFORM_ML) 6066/// Implementation detail of XR_LIST_STRUCTURE_TYPES() 6067/// Structure types available only when XR_USE_PLATFORM_ML is defined 6068#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ML(_) \ 6069 _(XrCoordinateSpaceCreateInfoML, XR_TYPE_COORDINATE_SPACE_CREATE_INFO_ML) \ 6070 6071#else 6072#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ML(_) 6073#endif 6074 6075#if defined(XR_USE_PLATFORM_WIN32) 6076/// Implementation detail of XR_LIST_STRUCTURE_TYPES() 6077/// Structure types available only when XR_USE_PLATFORM_WIN32 is defined 6078#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_WIN32(_) \ 6079 _(XrHolographicWindowAttachmentMSFT, XR_TYPE_HOLOGRAPHIC_WINDOW_ATTACHMENT_MSFT) \ 6080 6081#else 6082#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_WIN32(_) 6083#endif 6084 6085 6086 6087/// Calls your macro with the name and extension number of all known 6088/// extensions in this version of the spec. 6089#define XR_LIST_EXTENSIONS(_) \ 6090 _(XR_KHR_android_thread_settings, 4) \ 6091 _(XR_KHR_android_surface_swapchain, 5) \ 6092 _(XR_KHR_composition_layer_cube, 7) \ 6093 _(XR_KHR_android_create_instance, 9) \ 6094 _(XR_KHR_composition_layer_depth, 11) \ 6095 _(XR_KHR_vulkan_swapchain_format_list, 15) \ 6096 _(XR_EXT_performance_settings, 16) \ 6097 _(XR_EXT_thermal_query, 17) \ 6098 _(XR_KHR_composition_layer_cylinder, 18) \ 6099 _(XR_KHR_composition_layer_equirect, 19) \ 6100 _(XR_EXT_debug_utils, 20) \ 6101 _(XR_KHR_opengl_enable, 24) \ 6102 _(XR_KHR_opengl_es_enable, 25) \ 6103 _(XR_KHR_vulkan_enable, 26) \ 6104 _(XR_KHR_D3D11_enable, 28) \ 6105 _(XR_KHR_D3D12_enable, 29) \ 6106 _(XR_KHR_metal_enable, 30) \ 6107 _(XR_EXT_eye_gaze_interaction, 31) \ 6108 _(XR_KHR_visibility_mask, 32) \ 6109 _(XR_EXTX_overlay, 34) \ 6110 _(XR_KHR_composition_layer_color_scale_bias, 35) \ 6111 _(XR_KHR_win32_convert_performance_counter_time, 36) \ 6112 _(XR_KHR_convert_timespec_time, 37) \ 6113 _(XR_VARJO_quad_views, 38) \ 6114 _(XR_MSFT_unbounded_reference_space, 39) \ 6115 _(XR_MSFT_spatial_anchor, 40) \ 6116 _(XR_FB_composition_layer_image_layout, 41) \ 6117 _(XR_FB_composition_layer_alpha_blend, 42) \ 6118 _(XR_MND_headless, 43) \ 6119 _(XR_OCULUS_android_session_state_enable, 45) \ 6120 _(XR_EXT_view_configuration_depth_range, 47) \ 6121 _(XR_EXT_conformance_automation, 48) \ 6122 _(XR_MNDX_egl_enable, 49) \ 6123 _(XR_MSFT_spatial_graph_bridge, 50) \ 6124 _(XR_MSFT_hand_interaction, 51) \ 6125 _(XR_EXT_hand_tracking, 52) \ 6126 _(XR_MSFT_hand_tracking_mesh, 53) \ 6127 _(XR_MSFT_secondary_view_configuration, 54) \ 6128 _(XR_MSFT_first_person_observer, 55) \ 6129 _(XR_MSFT_controller_model, 56) \ 6130 _(XR_MSFT_perception_anchor_interop, 57) \ 6131 _(XR_EXT_win32_appcontainer_compatible, 58) \ 6132 _(XR_EPIC_view_configuration_fov, 60) \ 6133 _(XR_MSFT_holographic_window_attachment, 64) \ 6134 _(XR_MSFT_composition_layer_reprojection, 67) \ 6135 _(XR_HUAWEI_controller_interaction, 70) \ 6136 _(XR_FB_android_surface_swapchain_create, 71) \ 6137 _(XR_FB_swapchain_update_state, 72) \ 6138 _(XR_FB_composition_layer_secure_content, 73) \ 6139 _(XR_FB_body_tracking, 77) \ 6140 _(XR_EXT_dpad_binding, 79) \ 6141 _(XR_VALVE_analog_threshold, 80) \ 6142 _(XR_EXT_hand_joints_motion_range, 81) \ 6143 _(XR_KHR_loader_init, 89) \ 6144 _(XR_KHR_loader_init_android, 90) \ 6145 _(XR_KHR_vulkan_enable2, 91) \ 6146 _(XR_KHR_composition_layer_equirect2, 92) \ 6147 _(XR_EXT_samsung_odyssey_controller, 95) \ 6148 _(XR_EXT_hp_mixed_reality_controller, 96) \ 6149 _(XR_MND_swapchain_usage_input_attachment_bit, 97) \ 6150 _(XR_MSFT_scene_understanding, 98) \ 6151 _(XR_MSFT_scene_understanding_serialization, 99) \ 6152 _(XR_FB_display_refresh_rate, 102) \ 6153 _(XR_HTC_vive_cosmos_controller_interaction, 103) \ 6154 _(XR_HTCX_vive_tracker_interaction, 104) \ 6155 _(XR_HTC_facial_tracking, 105) \ 6156 _(XR_HTC_vive_focus3_controller_interaction, 106) \ 6157 _(XR_HTC_hand_interaction, 107) \ 6158 _(XR_HTC_vive_wrist_tracker_interaction, 108) \ 6159 _(XR_FB_color_space, 109) \ 6160 _(XR_FB_hand_tracking_mesh, 111) \ 6161 _(XR_FB_hand_tracking_aim, 112) \ 6162 _(XR_FB_hand_tracking_capsules, 113) \ 6163 _(XR_FB_spatial_entity, 114) \ 6164 _(XR_FB_foveation, 115) \ 6165 _(XR_FB_foveation_configuration, 116) \ 6166 _(XR_FB_keyboard_tracking, 117) \ 6167 _(XR_FB_triangle_mesh, 118) \ 6168 _(XR_FB_passthrough, 119) \ 6169 _(XR_FB_render_model, 120) \ 6170 _(XR_KHR_binding_modification, 121) \ 6171 _(XR_VARJO_foveated_rendering, 122) \ 6172 _(XR_VARJO_composition_layer_depth_test, 123) \ 6173 _(XR_VARJO_environment_depth_estimation, 124) \ 6174 _(XR_VARJO_marker_tracking, 125) \ 6175 _(XR_VARJO_view_offset, 126) \ 6176 _(XR_VARJO_xr4_controller_interaction, 130) \ 6177 _(XR_ML_ml2_controller_interaction, 135) \ 6178 _(XR_ML_frame_end_info, 136) \ 6179 _(XR_ML_global_dimmer, 137) \ 6180 _(XR_ML_compat, 138) \ 6181 _(XR_ML_marker_understanding, 139) \ 6182 _(XR_ML_localization_map, 140) \ 6183 _(XR_ML_spatial_anchors, 141) \ 6184 _(XR_ML_spatial_anchors_storage, 142) \ 6185 _(XR_MSFT_spatial_anchor_persistence, 143) \ 6186 _(XR_MSFT_scene_marker, 148) \ 6187 _(XR_ULTRALEAP_hand_tracking_forearm, 150) \ 6188 _(XR_FB_spatial_entity_query, 157) \ 6189 _(XR_FB_spatial_entity_storage, 159) \ 6190 _(XR_OCULUS_audio_device_guid, 160) \ 6191 _(XR_FB_foveation_vulkan, 161) \ 6192 _(XR_FB_swapchain_update_state_android_surface, 162) \ 6193 _(XR_FB_swapchain_update_state_opengl_es, 163) \ 6194 _(XR_FB_swapchain_update_state_vulkan, 164) \ 6195 _(XR_KHR_swapchain_usage_input_attachment_bit, 166) \ 6196 _(XR_FB_touch_controller_pro, 168) \ 6197 _(XR_FB_spatial_entity_sharing, 170) \ 6198 _(XR_FB_space_warp, 172) \ 6199 _(XR_FB_haptic_amplitude_envelope, 174) \ 6200 _(XR_FB_scene, 176) \ 6201 _(XR_EXT_palm_pose, 177) \ 6202 _(XR_ALMALENCE_digital_lens_control, 197) \ 6203 _(XR_FB_scene_capture, 199) \ 6204 _(XR_FB_spatial_entity_container, 200) \ 6205 _(XR_META_foveation_eye_tracked, 201) \ 6206 _(XR_FB_face_tracking, 202) \ 6207 _(XR_FB_eye_tracking_social, 203) \ 6208 _(XR_FB_passthrough_keyboard_hands, 204) \ 6209 _(XR_FB_composition_layer_settings, 205) \ 6210 _(XR_FB_touch_controller_proximity, 207) \ 6211 _(XR_FB_haptic_pcm, 210) \ 6212 _(XR_EXT_frame_synthesis, 212) \ 6213 _(XR_FB_composition_layer_depth_test, 213) \ 6214 _(XR_META_local_dimming, 217) \ 6215 _(XR_META_passthrough_preferences, 218) \ 6216 _(XR_META_virtual_keyboard, 220) \ 6217 _(XR_OCULUS_external_camera, 227) \ 6218 _(XR_META_vulkan_swapchain_create_info, 228) \ 6219 _(XR_META_performance_metrics, 233) \ 6220 _(XR_FB_spatial_entity_storage_batch, 239) \ 6221 _(XR_FB_spatial_entity_user, 242) \ 6222 _(XR_META_headset_id, 246) \ 6223 _(XR_META_recommended_layer_resolution, 255) \ 6224 _(XR_META_passthrough_color_lut, 267) \ 6225 _(XR_META_spatial_entity_mesh, 270) \ 6226 _(XR_META_automatic_layer_filter, 272) \ 6227 _(XR_META_touch_controller_plus, 280) \ 6228 _(XR_META_passthrough_layer_resumed_event, 283) \ 6229 _(XR_FB_face_tracking2, 288) \ 6230 _(XR_META_spatial_entity_sharing, 291) \ 6231 _(XR_META_environment_depth, 292) \ 6232 _(XR_EXT_uuid, 300) \ 6233 _(XR_EXT_hand_interaction, 303) \ 6234 _(XR_QCOM_tracking_optimization_settings, 307) \ 6235 _(XR_HTC_passthrough, 318) \ 6236 _(XR_HTC_foveation, 319) \ 6237 _(XR_HTC_anchor, 320) \ 6238 _(XR_HTC_body_tracking, 321) \ 6239 _(XR_EXT_active_action_set_priority, 374) \ 6240 _(XR_MNDX_force_feedback_curl, 376) \ 6241 _(XR_BD_controller_interaction, 385) \ 6242 _(XR_BD_body_tracking, 386) \ 6243 _(XR_EXT_local_floor, 427) \ 6244 _(XR_EXT_hand_tracking_data_source, 429) \ 6245 _(XR_EXT_plane_detection, 430) \ 6246 _(XR_OPPO_controller_interaction, 454) \ 6247 _(XR_EXT_future, 470) \ 6248 _(XR_EXT_user_presence, 471) \ 6249 _(XR_KHR_locate_spaces, 472) \ 6250 _(XR_ML_user_calibration, 473) \ 6251 _(XR_ML_system_notifications, 474) \ 6252 _(XR_ML_world_mesh_detection, 475) \ 6253 _(XR_ML_facial_expression, 483) \ 6254 _(XR_ML_view_configuration_depth_range_change, 484) \ 6255 _(XR_YVR_controller_interaction, 498) \ 6256 _(XR_EXT_composition_layer_inverted_alpha, 555) \ 6257 _(XR_META_colocation_discovery, 572) \ 6258 _(XR_META_spatial_entity_group_sharing, 573) \ 6259 _(XR_KHR_maintenance1, 711) \ 6260 6261 6262 6263/// For every function defined by XR_VERSION_1_0 in this version of the spec, 6264/// calls your macro with the function name and extension name. 6265/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6266/// because it is easy to add back but impossible to remove with the preprocessor. 6267#define XR_LIST_FUNCTIONS_XR_VERSION_1_0(_) \ 6268 _(GetInstanceProcAddr, VERSION_1_0) \ 6269 _(EnumerateApiLayerProperties, VERSION_1_0) \ 6270 _(EnumerateInstanceExtensionProperties, VERSION_1_0) \ 6271 _(CreateInstance, VERSION_1_0) \ 6272 _(DestroyInstance, VERSION_1_0) \ 6273 _(GetInstanceProperties, VERSION_1_0) \ 6274 _(PollEvent, VERSION_1_0) \ 6275 _(ResultToString, VERSION_1_0) \ 6276 _(StructureTypeToString, VERSION_1_0) \ 6277 _(GetSystem, VERSION_1_0) \ 6278 _(GetSystemProperties, VERSION_1_0) \ 6279 _(EnumerateEnvironmentBlendModes, VERSION_1_0) \ 6280 _(CreateSession, VERSION_1_0) \ 6281 _(DestroySession, VERSION_1_0) \ 6282 _(EnumerateReferenceSpaces, VERSION_1_0) \ 6283 _(CreateReferenceSpace, VERSION_1_0) \ 6284 _(GetReferenceSpaceBoundsRect, VERSION_1_0) \ 6285 _(CreateActionSpace, VERSION_1_0) \ 6286 _(LocateSpace, VERSION_1_0) \ 6287 _(DestroySpace, VERSION_1_0) \ 6288 _(EnumerateViewConfigurations, VERSION_1_0) \ 6289 _(GetViewConfigurationProperties, VERSION_1_0) \ 6290 _(EnumerateViewConfigurationViews, VERSION_1_0) \ 6291 _(EnumerateSwapchainFormats, VERSION_1_0) \ 6292 _(CreateSwapchain, VERSION_1_0) \ 6293 _(DestroySwapchain, VERSION_1_0) \ 6294 _(EnumerateSwapchainImages, VERSION_1_0) \ 6295 _(AcquireSwapchainImage, VERSION_1_0) \ 6296 _(WaitSwapchainImage, VERSION_1_0) \ 6297 _(ReleaseSwapchainImage, VERSION_1_0) \ 6298 _(BeginSession, VERSION_1_0) \ 6299 _(EndSession, VERSION_1_0) \ 6300 _(RequestExitSession, VERSION_1_0) \ 6301 _(WaitFrame, VERSION_1_0) \ 6302 _(BeginFrame, VERSION_1_0) \ 6303 _(EndFrame, VERSION_1_0) \ 6304 _(LocateViews, VERSION_1_0) \ 6305 _(StringToPath, VERSION_1_0) \ 6306 _(PathToString, VERSION_1_0) \ 6307 _(CreateActionSet, VERSION_1_0) \ 6308 _(DestroyActionSet, VERSION_1_0) \ 6309 _(CreateAction, VERSION_1_0) \ 6310 _(DestroyAction, VERSION_1_0) \ 6311 _(SuggestInteractionProfileBindings, VERSION_1_0) \ 6312 _(AttachSessionActionSets, VERSION_1_0) \ 6313 _(GetCurrentInteractionProfile, VERSION_1_0) \ 6314 _(GetActionStateBoolean, VERSION_1_0) \ 6315 _(GetActionStateFloat, VERSION_1_0) \ 6316 _(GetActionStateVector2f, VERSION_1_0) \ 6317 _(GetActionStatePose, VERSION_1_0) \ 6318 _(SyncActions, VERSION_1_0) \ 6319 _(EnumerateBoundSourcesForAction, VERSION_1_0) \ 6320 _(GetInputSourceLocalizedName, VERSION_1_0) \ 6321 _(ApplyHapticFeedback, VERSION_1_0) \ 6322 _(StopHapticFeedback, VERSION_1_0) \ 6323 6324 6325/// For every function defined by XR_LOADER_VERSION_1_0 in this version of the spec, 6326/// calls your macro with the function name and extension name. 6327/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6328/// because it is easy to add back but impossible to remove with the preprocessor. 6329#define XR_LIST_FUNCTIONS_XR_LOADER_VERSION_1_0(_) \ 6330 _(CreateApiLayerInstance, LOADER_VERSION_1_0) \ 6331 _(NegotiateLoaderRuntimeInterface, LOADER_VERSION_1_0) \ 6332 _(NegotiateLoaderApiLayerInterface, LOADER_VERSION_1_0) \ 6333 6334 6335/// For every function defined by XR_VERSION_1_1 in this version of the spec, 6336/// calls your macro with the function name and extension name. 6337/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6338/// because it is easy to add back but impossible to remove with the preprocessor. 6339#define XR_LIST_FUNCTIONS_XR_VERSION_1_1(_) \ 6340 _(LocateSpaces, VERSION_1_1) \ 6341 6342 6343/// For every function defined by XR_KHR_android_thread_settings in this version of the spec, 6344/// calls your macro with the function name and extension name. 6345/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6346/// because it is easy to add back but impossible to remove with the preprocessor. 6347#define XR_LIST_FUNCTIONS_XR_KHR_android_thread_settings(_) \ 6348 _(SetAndroidApplicationThreadKHR, KHR_android_thread_settings) \ 6349 6350 6351/// For every function defined by XR_KHR_android_surface_swapchain in this version of the spec, 6352/// calls your macro with the function name and extension name. 6353/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6354/// because it is easy to add back but impossible to remove with the preprocessor. 6355#define XR_LIST_FUNCTIONS_XR_KHR_android_surface_swapchain(_) \ 6356 _(CreateSwapchainAndroidSurfaceKHR, KHR_android_surface_swapchain) \ 6357 6358 6359/// For every function defined by XR_KHR_opengl_enable in this version of the spec, 6360/// calls your macro with the function name and extension name. 6361/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6362/// because it is easy to add back but impossible to remove with the preprocessor. 6363#define XR_LIST_FUNCTIONS_XR_KHR_opengl_enable(_) \ 6364 _(GetOpenGLGraphicsRequirementsKHR, KHR_opengl_enable) \ 6365 6366 6367/// For every function defined by XR_KHR_opengl_es_enable in this version of the spec, 6368/// calls your macro with the function name and extension name. 6369/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6370/// because it is easy to add back but impossible to remove with the preprocessor. 6371#define XR_LIST_FUNCTIONS_XR_KHR_opengl_es_enable(_) \ 6372 _(GetOpenGLESGraphicsRequirementsKHR, KHR_opengl_es_enable) \ 6373 6374 6375/// For every function defined by XR_KHR_vulkan_enable in this version of the spec, 6376/// calls your macro with the function name and extension name. 6377/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6378/// because it is easy to add back but impossible to remove with the preprocessor. 6379#define XR_LIST_FUNCTIONS_XR_KHR_vulkan_enable(_) \ 6380 _(GetVulkanInstanceExtensionsKHR, KHR_vulkan_enable) \ 6381 _(GetVulkanDeviceExtensionsKHR, KHR_vulkan_enable) \ 6382 _(GetVulkanGraphicsDeviceKHR, KHR_vulkan_enable) \ 6383 _(GetVulkanGraphicsRequirementsKHR, KHR_vulkan_enable) \ 6384 6385 6386/// For every function defined by XR_KHR_D3D11_enable in this version of the spec, 6387/// calls your macro with the function name and extension name. 6388/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6389/// because it is easy to add back but impossible to remove with the preprocessor. 6390#define XR_LIST_FUNCTIONS_XR_KHR_D3D11_enable(_) \ 6391 _(GetD3D11GraphicsRequirementsKHR, KHR_D3D11_enable) \ 6392 6393 6394/// For every function defined by XR_KHR_D3D12_enable in this version of the spec, 6395/// calls your macro with the function name and extension name. 6396/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6397/// because it is easy to add back but impossible to remove with the preprocessor. 6398#define XR_LIST_FUNCTIONS_XR_KHR_D3D12_enable(_) \ 6399 _(GetD3D12GraphicsRequirementsKHR, KHR_D3D12_enable) \ 6400 6401 6402/// For every function defined by XR_KHR_metal_enable in this version of the spec, 6403/// calls your macro with the function name and extension name. 6404/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6405/// because it is easy to add back but impossible to remove with the preprocessor. 6406#define XR_LIST_FUNCTIONS_XR_KHR_metal_enable(_) \ 6407 _(GetMetalGraphicsRequirementsKHR, KHR_metal_enable) \ 6408 6409 6410/// For every function defined by XR_KHR_visibility_mask in this version of the spec, 6411/// calls your macro with the function name and extension name. 6412/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6413/// because it is easy to add back but impossible to remove with the preprocessor. 6414#define XR_LIST_FUNCTIONS_XR_KHR_visibility_mask(_) \ 6415 _(GetVisibilityMaskKHR, KHR_visibility_mask) \ 6416 6417 6418/// For every function defined by XR_KHR_win32_convert_performance_counter_time in this version of the spec, 6419/// calls your macro with the function name and extension name. 6420/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6421/// because it is easy to add back but impossible to remove with the preprocessor. 6422#define XR_LIST_FUNCTIONS_XR_KHR_win32_convert_performance_counter_time(_) \ 6423 _(ConvertWin32PerformanceCounterToTimeKHR, KHR_win32_convert_performance_counter_time) \ 6424 _(ConvertTimeToWin32PerformanceCounterKHR, KHR_win32_convert_performance_counter_time) \ 6425 6426 6427/// For every function defined by XR_KHR_convert_timespec_time in this version of the spec, 6428/// calls your macro with the function name and extension name. 6429/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6430/// because it is easy to add back but impossible to remove with the preprocessor. 6431#define XR_LIST_FUNCTIONS_XR_KHR_convert_timespec_time(_) \ 6432 _(ConvertTimespecTimeToTimeKHR, KHR_convert_timespec_time) \ 6433 _(ConvertTimeToTimespecTimeKHR, KHR_convert_timespec_time) \ 6434 6435 6436/// For every function defined by XR_KHR_loader_init in this version of the spec, 6437/// calls your macro with the function name and extension name. 6438/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6439/// because it is easy to add back but impossible to remove with the preprocessor. 6440#define XR_LIST_FUNCTIONS_XR_KHR_loader_init(_) \ 6441 _(InitializeLoaderKHR, KHR_loader_init) \ 6442 6443 6444/// For every function defined by XR_KHR_vulkan_enable2 in this version of the spec, 6445/// calls your macro with the function name and extension name. 6446/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6447/// because it is easy to add back but impossible to remove with the preprocessor. 6448#define XR_LIST_FUNCTIONS_XR_KHR_vulkan_enable2(_) \ 6449 _(CreateVulkanInstanceKHR, KHR_vulkan_enable2) \ 6450 _(CreateVulkanDeviceKHR, KHR_vulkan_enable2) \ 6451 _(GetVulkanGraphicsDevice2KHR, KHR_vulkan_enable2) \ 6452 6453 6454/// For every function defined by XR_EXT_performance_settings in this version of the spec, 6455/// calls your macro with the function name and extension name. 6456/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6457/// because it is easy to add back but impossible to remove with the preprocessor. 6458#define XR_LIST_FUNCTIONS_XR_EXT_performance_settings(_) \ 6459 _(PerfSettingsSetPerformanceLevelEXT, EXT_performance_settings) \ 6460 6461 6462/// For every function defined by XR_EXT_thermal_query in this version of the spec, 6463/// calls your macro with the function name and extension name. 6464/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6465/// because it is easy to add back but impossible to remove with the preprocessor. 6466#define XR_LIST_FUNCTIONS_XR_EXT_thermal_query(_) \ 6467 _(ThermalGetTemperatureTrendEXT, EXT_thermal_query) \ 6468 6469 6470/// For every function defined by XR_EXT_debug_utils in this version of the spec, 6471/// calls your macro with the function name and extension name. 6472/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6473/// because it is easy to add back but impossible to remove with the preprocessor. 6474#define XR_LIST_FUNCTIONS_XR_EXT_debug_utils(_) \ 6475 _(SetDebugUtilsObjectNameEXT, EXT_debug_utils) \ 6476 _(CreateDebugUtilsMessengerEXT, EXT_debug_utils) \ 6477 _(DestroyDebugUtilsMessengerEXT, EXT_debug_utils) \ 6478 _(SubmitDebugUtilsMessageEXT, EXT_debug_utils) \ 6479 _(SessionBeginDebugUtilsLabelRegionEXT, EXT_debug_utils) \ 6480 _(SessionEndDebugUtilsLabelRegionEXT, EXT_debug_utils) \ 6481 _(SessionInsertDebugUtilsLabelEXT, EXT_debug_utils) \ 6482 6483 6484/// For every function defined by XR_MSFT_spatial_anchor in this version of the spec, 6485/// calls your macro with the function name and extension name. 6486/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6487/// because it is easy to add back but impossible to remove with the preprocessor. 6488#define XR_LIST_FUNCTIONS_XR_MSFT_spatial_anchor(_) \ 6489 _(CreateSpatialAnchorMSFT, MSFT_spatial_anchor) \ 6490 _(CreateSpatialAnchorSpaceMSFT, MSFT_spatial_anchor) \ 6491 _(DestroySpatialAnchorMSFT, MSFT_spatial_anchor) \ 6492 6493 6494/// For every function defined by XR_EXT_conformance_automation in this version of the spec, 6495/// calls your macro with the function name and extension name. 6496/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6497/// because it is easy to add back but impossible to remove with the preprocessor. 6498#define XR_LIST_FUNCTIONS_XR_EXT_conformance_automation(_) \ 6499 _(SetInputDeviceActiveEXT, EXT_conformance_automation) \ 6500 _(SetInputDeviceStateBoolEXT, EXT_conformance_automation) \ 6501 _(SetInputDeviceStateFloatEXT, EXT_conformance_automation) \ 6502 _(SetInputDeviceStateVector2fEXT, EXT_conformance_automation) \ 6503 _(SetInputDeviceLocationEXT, EXT_conformance_automation) \ 6504 6505 6506/// For every function defined by XR_MSFT_spatial_graph_bridge in this version of the spec, 6507/// calls your macro with the function name and extension name. 6508/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6509/// because it is easy to add back but impossible to remove with the preprocessor. 6510#define XR_LIST_FUNCTIONS_XR_MSFT_spatial_graph_bridge(_) \ 6511 _(CreateSpatialGraphNodeSpaceMSFT, MSFT_spatial_graph_bridge) \ 6512 _(TryCreateSpatialGraphStaticNodeBindingMSFT, MSFT_spatial_graph_bridge) \ 6513 _(DestroySpatialGraphNodeBindingMSFT, MSFT_spatial_graph_bridge) \ 6514 _(GetSpatialGraphNodeBindingPropertiesMSFT, MSFT_spatial_graph_bridge) \ 6515 6516 6517/// For every function defined by XR_EXT_hand_tracking in this version of the spec, 6518/// calls your macro with the function name and extension name. 6519/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6520/// because it is easy to add back but impossible to remove with the preprocessor. 6521#define XR_LIST_FUNCTIONS_XR_EXT_hand_tracking(_) \ 6522 _(CreateHandTrackerEXT, EXT_hand_tracking) \ 6523 _(DestroyHandTrackerEXT, EXT_hand_tracking) \ 6524 _(LocateHandJointsEXT, EXT_hand_tracking) \ 6525 6526 6527/// For every function defined by XR_MSFT_hand_tracking_mesh in this version of the spec, 6528/// calls your macro with the function name and extension name. 6529/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6530/// because it is easy to add back but impossible to remove with the preprocessor. 6531#define XR_LIST_FUNCTIONS_XR_MSFT_hand_tracking_mesh(_) \ 6532 _(CreateHandMeshSpaceMSFT, MSFT_hand_tracking_mesh) \ 6533 _(UpdateHandMeshMSFT, MSFT_hand_tracking_mesh) \ 6534 6535 6536/// For every function defined by XR_MSFT_controller_model in this version of the spec, 6537/// calls your macro with the function name and extension name. 6538/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6539/// because it is easy to add back but impossible to remove with the preprocessor. 6540#define XR_LIST_FUNCTIONS_XR_MSFT_controller_model(_) \ 6541 _(GetControllerModelKeyMSFT, MSFT_controller_model) \ 6542 _(LoadControllerModelMSFT, MSFT_controller_model) \ 6543 _(GetControllerModelPropertiesMSFT, MSFT_controller_model) \ 6544 _(GetControllerModelStateMSFT, MSFT_controller_model) \ 6545 6546 6547/// For every function defined by XR_MSFT_perception_anchor_interop in this version of the spec, 6548/// calls your macro with the function name and extension name. 6549/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6550/// because it is easy to add back but impossible to remove with the preprocessor. 6551#define XR_LIST_FUNCTIONS_XR_MSFT_perception_anchor_interop(_) \ 6552 _(CreateSpatialAnchorFromPerceptionAnchorMSFT, MSFT_perception_anchor_interop) \ 6553 _(TryGetPerceptionAnchorFromSpatialAnchorMSFT, MSFT_perception_anchor_interop) \ 6554 6555 6556/// For every function defined by XR_MSFT_composition_layer_reprojection in this version of the spec, 6557/// calls your macro with the function name and extension name. 6558/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6559/// because it is easy to add back but impossible to remove with the preprocessor. 6560#define XR_LIST_FUNCTIONS_XR_MSFT_composition_layer_reprojection(_) \ 6561 _(EnumerateReprojectionModesMSFT, MSFT_composition_layer_reprojection) \ 6562 6563 6564/// For every function defined by XR_FB_swapchain_update_state in this version of the spec, 6565/// calls your macro with the function name and extension name. 6566/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6567/// because it is easy to add back but impossible to remove with the preprocessor. 6568#define XR_LIST_FUNCTIONS_XR_FB_swapchain_update_state(_) \ 6569 _(UpdateSwapchainFB, FB_swapchain_update_state) \ 6570 _(GetSwapchainStateFB, FB_swapchain_update_state) \ 6571 6572 6573/// For every function defined by XR_FB_body_tracking in this version of the spec, 6574/// calls your macro with the function name and extension name. 6575/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6576/// because it is easy to add back but impossible to remove with the preprocessor. 6577#define XR_LIST_FUNCTIONS_XR_FB_body_tracking(_) \ 6578 _(CreateBodyTrackerFB, FB_body_tracking) \ 6579 _(DestroyBodyTrackerFB, FB_body_tracking) \ 6580 _(LocateBodyJointsFB, FB_body_tracking) \ 6581 _(GetBodySkeletonFB, FB_body_tracking) \ 6582 6583 6584/// For every function defined by XR_MSFT_scene_understanding in this version of the spec, 6585/// calls your macro with the function name and extension name. 6586/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6587/// because it is easy to add back but impossible to remove with the preprocessor. 6588#define XR_LIST_FUNCTIONS_XR_MSFT_scene_understanding(_) \ 6589 _(EnumerateSceneComputeFeaturesMSFT, MSFT_scene_understanding) \ 6590 _(CreateSceneObserverMSFT, MSFT_scene_understanding) \ 6591 _(DestroySceneObserverMSFT, MSFT_scene_understanding) \ 6592 _(CreateSceneMSFT, MSFT_scene_understanding) \ 6593 _(DestroySceneMSFT, MSFT_scene_understanding) \ 6594 _(ComputeNewSceneMSFT, MSFT_scene_understanding) \ 6595 _(GetSceneComputeStateMSFT, MSFT_scene_understanding) \ 6596 _(GetSceneComponentsMSFT, MSFT_scene_understanding) \ 6597 _(LocateSceneComponentsMSFT, MSFT_scene_understanding) \ 6598 _(GetSceneMeshBuffersMSFT, MSFT_scene_understanding) \ 6599 6600 6601/// For every function defined by XR_MSFT_scene_understanding_serialization in this version of the spec, 6602/// calls your macro with the function name and extension name. 6603/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6604/// because it is easy to add back but impossible to remove with the preprocessor. 6605#define XR_LIST_FUNCTIONS_XR_MSFT_scene_understanding_serialization(_) \ 6606 _(DeserializeSceneMSFT, MSFT_scene_understanding_serialization) \ 6607 _(GetSerializedSceneFragmentDataMSFT, MSFT_scene_understanding_serialization) \ 6608 6609 6610/// For every function defined by XR_FB_display_refresh_rate in this version of the spec, 6611/// calls your macro with the function name and extension name. 6612/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6613/// because it is easy to add back but impossible to remove with the preprocessor. 6614#define XR_LIST_FUNCTIONS_XR_FB_display_refresh_rate(_) \ 6615 _(EnumerateDisplayRefreshRatesFB, FB_display_refresh_rate) \ 6616 _(GetDisplayRefreshRateFB, FB_display_refresh_rate) \ 6617 _(RequestDisplayRefreshRateFB, FB_display_refresh_rate) \ 6618 6619 6620/// For every function defined by XR_HTCX_vive_tracker_interaction in this version of the spec, 6621/// calls your macro with the function name and extension name. 6622/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6623/// because it is easy to add back but impossible to remove with the preprocessor. 6624#define XR_LIST_FUNCTIONS_XR_HTCX_vive_tracker_interaction(_) \ 6625 _(EnumerateViveTrackerPathsHTCX, HTCX_vive_tracker_interaction) \ 6626 6627 6628/// For every function defined by XR_HTC_facial_tracking in this version of the spec, 6629/// calls your macro with the function name and extension name. 6630/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6631/// because it is easy to add back but impossible to remove with the preprocessor. 6632#define XR_LIST_FUNCTIONS_XR_HTC_facial_tracking(_) \ 6633 _(CreateFacialTrackerHTC, HTC_facial_tracking) \ 6634 _(DestroyFacialTrackerHTC, HTC_facial_tracking) \ 6635 _(GetFacialExpressionsHTC, HTC_facial_tracking) \ 6636 6637 6638/// For every function defined by XR_FB_color_space in this version of the spec, 6639/// calls your macro with the function name and extension name. 6640/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6641/// because it is easy to add back but impossible to remove with the preprocessor. 6642#define XR_LIST_FUNCTIONS_XR_FB_color_space(_) \ 6643 _(EnumerateColorSpacesFB, FB_color_space) \ 6644 _(SetColorSpaceFB, FB_color_space) \ 6645 6646 6647/// For every function defined by XR_FB_hand_tracking_mesh in this version of the spec, 6648/// calls your macro with the function name and extension name. 6649/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6650/// because it is easy to add back but impossible to remove with the preprocessor. 6651#define XR_LIST_FUNCTIONS_XR_FB_hand_tracking_mesh(_) \ 6652 _(GetHandMeshFB, FB_hand_tracking_mesh) \ 6653 6654 6655/// For every function defined by XR_FB_spatial_entity in this version of the spec, 6656/// calls your macro with the function name and extension name. 6657/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6658/// because it is easy to add back but impossible to remove with the preprocessor. 6659#define XR_LIST_FUNCTIONS_XR_FB_spatial_entity(_) \ 6660 _(CreateSpatialAnchorFB, FB_spatial_entity) \ 6661 _(GetSpaceUuidFB, FB_spatial_entity) \ 6662 _(EnumerateSpaceSupportedComponentsFB, FB_spatial_entity) \ 6663 _(SetSpaceComponentStatusFB, FB_spatial_entity) \ 6664 _(GetSpaceComponentStatusFB, FB_spatial_entity) \ 6665 6666 6667/// For every function defined by XR_FB_foveation in this version of the spec, 6668/// calls your macro with the function name and extension name. 6669/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6670/// because it is easy to add back but impossible to remove with the preprocessor. 6671#define XR_LIST_FUNCTIONS_XR_FB_foveation(_) \ 6672 _(CreateFoveationProfileFB, FB_foveation) \ 6673 _(DestroyFoveationProfileFB, FB_foveation) \ 6674 6675 6676/// For every function defined by XR_FB_keyboard_tracking in this version of the spec, 6677/// calls your macro with the function name and extension name. 6678/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6679/// because it is easy to add back but impossible to remove with the preprocessor. 6680#define XR_LIST_FUNCTIONS_XR_FB_keyboard_tracking(_) \ 6681 _(QuerySystemTrackedKeyboardFB, FB_keyboard_tracking) \ 6682 _(CreateKeyboardSpaceFB, FB_keyboard_tracking) \ 6683 6684 6685/// For every function defined by XR_FB_triangle_mesh in this version of the spec, 6686/// calls your macro with the function name and extension name. 6687/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6688/// because it is easy to add back but impossible to remove with the preprocessor. 6689#define XR_LIST_FUNCTIONS_XR_FB_triangle_mesh(_) \ 6690 _(CreateTriangleMeshFB, FB_triangle_mesh) \ 6691 _(DestroyTriangleMeshFB, FB_triangle_mesh) \ 6692 _(TriangleMeshGetVertexBufferFB, FB_triangle_mesh) \ 6693 _(TriangleMeshGetIndexBufferFB, FB_triangle_mesh) \ 6694 _(TriangleMeshBeginUpdateFB, FB_triangle_mesh) \ 6695 _(TriangleMeshEndUpdateFB, FB_triangle_mesh) \ 6696 _(TriangleMeshBeginVertexBufferUpdateFB, FB_triangle_mesh) \ 6697 _(TriangleMeshEndVertexBufferUpdateFB, FB_triangle_mesh) \ 6698 6699 6700/// For every function defined by XR_FB_passthrough in this version of the spec, 6701/// calls your macro with the function name and extension name. 6702/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6703/// because it is easy to add back but impossible to remove with the preprocessor. 6704#define XR_LIST_FUNCTIONS_XR_FB_passthrough(_) \ 6705 _(CreatePassthroughFB, FB_passthrough) \ 6706 _(DestroyPassthroughFB, FB_passthrough) \ 6707 _(PassthroughStartFB, FB_passthrough) \ 6708 _(PassthroughPauseFB, FB_passthrough) \ 6709 _(CreatePassthroughLayerFB, FB_passthrough) \ 6710 _(DestroyPassthroughLayerFB, FB_passthrough) \ 6711 _(PassthroughLayerPauseFB, FB_passthrough) \ 6712 _(PassthroughLayerResumeFB, FB_passthrough) \ 6713 _(PassthroughLayerSetStyleFB, FB_passthrough) \ 6714 _(CreateGeometryInstanceFB, FB_passthrough) \ 6715 _(DestroyGeometryInstanceFB, FB_passthrough) \ 6716 _(GeometryInstanceSetTransformFB, FB_passthrough) \ 6717 6718 6719/// For every function defined by XR_FB_render_model in this version of the spec, 6720/// calls your macro with the function name and extension name. 6721/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6722/// because it is easy to add back but impossible to remove with the preprocessor. 6723#define XR_LIST_FUNCTIONS_XR_FB_render_model(_) \ 6724 _(EnumerateRenderModelPathsFB, FB_render_model) \ 6725 _(GetRenderModelPropertiesFB, FB_render_model) \ 6726 _(LoadRenderModelFB, FB_render_model) \ 6727 6728 6729/// For every function defined by XR_VARJO_environment_depth_estimation in this version of the spec, 6730/// calls your macro with the function name and extension name. 6731/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6732/// because it is easy to add back but impossible to remove with the preprocessor. 6733#define XR_LIST_FUNCTIONS_XR_VARJO_environment_depth_estimation(_) \ 6734 _(SetEnvironmentDepthEstimationVARJO, VARJO_environment_depth_estimation) \ 6735 6736 6737/// For every function defined by XR_VARJO_marker_tracking in this version of the spec, 6738/// calls your macro with the function name and extension name. 6739/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6740/// because it is easy to add back but impossible to remove with the preprocessor. 6741#define XR_LIST_FUNCTIONS_XR_VARJO_marker_tracking(_) \ 6742 _(SetMarkerTrackingVARJO, VARJO_marker_tracking) \ 6743 _(SetMarkerTrackingTimeoutVARJO, VARJO_marker_tracking) \ 6744 _(SetMarkerTrackingPredictionVARJO, VARJO_marker_tracking) \ 6745 _(GetMarkerSizeVARJO, VARJO_marker_tracking) \ 6746 _(CreateMarkerSpaceVARJO, VARJO_marker_tracking) \ 6747 6748 6749/// For every function defined by XR_VARJO_view_offset in this version of the spec, 6750/// calls your macro with the function name and extension name. 6751/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6752/// because it is easy to add back but impossible to remove with the preprocessor. 6753#define XR_LIST_FUNCTIONS_XR_VARJO_view_offset(_) \ 6754 _(SetViewOffsetVARJO, VARJO_view_offset) \ 6755 6756 6757/// For every function defined by XR_ML_compat in this version of the spec, 6758/// calls your macro with the function name and extension name. 6759/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6760/// because it is easy to add back but impossible to remove with the preprocessor. 6761#define XR_LIST_FUNCTIONS_XR_ML_compat(_) \ 6762 _(CreateSpaceFromCoordinateFrameUIDML, ML_compat) \ 6763 6764 6765/// For every function defined by XR_ML_marker_understanding in this version of the spec, 6766/// calls your macro with the function name and extension name. 6767/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6768/// because it is easy to add back but impossible to remove with the preprocessor. 6769#define XR_LIST_FUNCTIONS_XR_ML_marker_understanding(_) \ 6770 _(CreateMarkerDetectorML, ML_marker_understanding) \ 6771 _(DestroyMarkerDetectorML, ML_marker_understanding) \ 6772 _(SnapshotMarkerDetectorML, ML_marker_understanding) \ 6773 _(GetMarkerDetectorStateML, ML_marker_understanding) \ 6774 _(GetMarkersML, ML_marker_understanding) \ 6775 _(GetMarkerReprojectionErrorML, ML_marker_understanding) \ 6776 _(GetMarkerLengthML, ML_marker_understanding) \ 6777 _(GetMarkerNumberML, ML_marker_understanding) \ 6778 _(GetMarkerStringML, ML_marker_understanding) \ 6779 _(CreateMarkerSpaceML, ML_marker_understanding) \ 6780 6781 6782/// For every function defined by XR_ML_localization_map in this version of the spec, 6783/// calls your macro with the function name and extension name. 6784/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6785/// because it is easy to add back but impossible to remove with the preprocessor. 6786#define XR_LIST_FUNCTIONS_XR_ML_localization_map(_) \ 6787 _(EnableLocalizationEventsML, ML_localization_map) \ 6788 _(QueryLocalizationMapsML, ML_localization_map) \ 6789 _(RequestMapLocalizationML, ML_localization_map) \ 6790 _(ImportLocalizationMapML, ML_localization_map) \ 6791 _(CreateExportedLocalizationMapML, ML_localization_map) \ 6792 _(DestroyExportedLocalizationMapML, ML_localization_map) \ 6793 _(GetExportedLocalizationMapDataML, ML_localization_map) \ 6794 6795 6796/// For every function defined by XR_ML_spatial_anchors in this version of the spec, 6797/// calls your macro with the function name and extension name. 6798/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6799/// because it is easy to add back but impossible to remove with the preprocessor. 6800#define XR_LIST_FUNCTIONS_XR_ML_spatial_anchors(_) \ 6801 _(CreateSpatialAnchorsAsyncML, ML_spatial_anchors) \ 6802 _(CreateSpatialAnchorsCompleteML, ML_spatial_anchors) \ 6803 _(GetSpatialAnchorStateML, ML_spatial_anchors) \ 6804 6805 6806/// For every function defined by XR_ML_spatial_anchors_storage in this version of the spec, 6807/// calls your macro with the function name and extension name. 6808/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6809/// because it is easy to add back but impossible to remove with the preprocessor. 6810#define XR_LIST_FUNCTIONS_XR_ML_spatial_anchors_storage(_) \ 6811 _(CreateSpatialAnchorsStorageML, ML_spatial_anchors_storage) \ 6812 _(DestroySpatialAnchorsStorageML, ML_spatial_anchors_storage) \ 6813 _(QuerySpatialAnchorsAsyncML, ML_spatial_anchors_storage) \ 6814 _(QuerySpatialAnchorsCompleteML, ML_spatial_anchors_storage) \ 6815 _(PublishSpatialAnchorsAsyncML, ML_spatial_anchors_storage) \ 6816 _(PublishSpatialAnchorsCompleteML, ML_spatial_anchors_storage) \ 6817 _(DeleteSpatialAnchorsAsyncML, ML_spatial_anchors_storage) \ 6818 _(DeleteSpatialAnchorsCompleteML, ML_spatial_anchors_storage) \ 6819 _(UpdateSpatialAnchorsExpirationAsyncML, ML_spatial_anchors_storage) \ 6820 _(UpdateSpatialAnchorsExpirationCompleteML, ML_spatial_anchors_storage) \ 6821 6822 6823/// For every function defined by XR_MSFT_spatial_anchor_persistence in this version of the spec, 6824/// calls your macro with the function name and extension name. 6825/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6826/// because it is easy to add back but impossible to remove with the preprocessor. 6827#define XR_LIST_FUNCTIONS_XR_MSFT_spatial_anchor_persistence(_) \ 6828 _(CreateSpatialAnchorStoreConnectionMSFT, MSFT_spatial_anchor_persistence) \ 6829 _(DestroySpatialAnchorStoreConnectionMSFT, MSFT_spatial_anchor_persistence) \ 6830 _(PersistSpatialAnchorMSFT, MSFT_spatial_anchor_persistence) \ 6831 _(EnumeratePersistedSpatialAnchorNamesMSFT, MSFT_spatial_anchor_persistence) \ 6832 _(CreateSpatialAnchorFromPersistedNameMSFT, MSFT_spatial_anchor_persistence) \ 6833 _(UnpersistSpatialAnchorMSFT, MSFT_spatial_anchor_persistence) \ 6834 _(ClearSpatialAnchorStoreMSFT, MSFT_spatial_anchor_persistence) \ 6835 6836 6837/// For every function defined by XR_MSFT_scene_marker in this version of the spec, 6838/// calls your macro with the function name and extension name. 6839/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6840/// because it is easy to add back but impossible to remove with the preprocessor. 6841#define XR_LIST_FUNCTIONS_XR_MSFT_scene_marker(_) \ 6842 _(GetSceneMarkerRawDataMSFT, MSFT_scene_marker) \ 6843 _(GetSceneMarkerDecodedStringMSFT, MSFT_scene_marker) \ 6844 6845 6846/// For every function defined by XR_FB_spatial_entity_query in this version of the spec, 6847/// calls your macro with the function name and extension name. 6848/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6849/// because it is easy to add back but impossible to remove with the preprocessor. 6850#define XR_LIST_FUNCTIONS_XR_FB_spatial_entity_query(_) \ 6851 _(QuerySpacesFB, FB_spatial_entity_query) \ 6852 _(RetrieveSpaceQueryResultsFB, FB_spatial_entity_query) \ 6853 6854 6855/// For every function defined by XR_FB_spatial_entity_storage in this version of the spec, 6856/// calls your macro with the function name and extension name. 6857/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6858/// because it is easy to add back but impossible to remove with the preprocessor. 6859#define XR_LIST_FUNCTIONS_XR_FB_spatial_entity_storage(_) \ 6860 _(SaveSpaceFB, FB_spatial_entity_storage) \ 6861 _(EraseSpaceFB, FB_spatial_entity_storage) \ 6862 6863 6864/// For every function defined by XR_OCULUS_audio_device_guid in this version of the spec, 6865/// calls your macro with the function name and extension name. 6866/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6867/// because it is easy to add back but impossible to remove with the preprocessor. 6868#define XR_LIST_FUNCTIONS_XR_OCULUS_audio_device_guid(_) \ 6869 _(GetAudioOutputDeviceGuidOculus, OCULUS_audio_device_guid) \ 6870 _(GetAudioInputDeviceGuidOculus, OCULUS_audio_device_guid) \ 6871 6872 6873/// For every function defined by XR_FB_spatial_entity_sharing in this version of the spec, 6874/// calls your macro with the function name and extension name. 6875/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6876/// because it is easy to add back but impossible to remove with the preprocessor. 6877#define XR_LIST_FUNCTIONS_XR_FB_spatial_entity_sharing(_) \ 6878 _(ShareSpacesFB, FB_spatial_entity_sharing) \ 6879 6880 6881/// For every function defined by XR_FB_scene in this version of the spec, 6882/// calls your macro with the function name and extension name. 6883/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6884/// because it is easy to add back but impossible to remove with the preprocessor. 6885#define XR_LIST_FUNCTIONS_XR_FB_scene(_) \ 6886 _(GetSpaceBoundingBox2DFB, FB_scene) \ 6887 _(GetSpaceBoundingBox3DFB, FB_scene) \ 6888 _(GetSpaceSemanticLabelsFB, FB_scene) \ 6889 _(GetSpaceBoundary2DFB, FB_scene) \ 6890 _(GetSpaceRoomLayoutFB, FB_scene) \ 6891 6892 6893/// For every function defined by XR_ALMALENCE_digital_lens_control in this version of the spec, 6894/// calls your macro with the function name and extension name. 6895/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6896/// because it is easy to add back but impossible to remove with the preprocessor. 6897#define XR_LIST_FUNCTIONS_XR_ALMALENCE_digital_lens_control(_) \ 6898 _(SetDigitalLensControlALMALENCE, ALMALENCE_digital_lens_control) \ 6899 6900 6901/// For every function defined by XR_FB_scene_capture in this version of the spec, 6902/// calls your macro with the function name and extension name. 6903/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6904/// because it is easy to add back but impossible to remove with the preprocessor. 6905#define XR_LIST_FUNCTIONS_XR_FB_scene_capture(_) \ 6906 _(RequestSceneCaptureFB, FB_scene_capture) \ 6907 6908 6909/// For every function defined by XR_FB_spatial_entity_container in this version of the spec, 6910/// calls your macro with the function name and extension name. 6911/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6912/// because it is easy to add back but impossible to remove with the preprocessor. 6913#define XR_LIST_FUNCTIONS_XR_FB_spatial_entity_container(_) \ 6914 _(GetSpaceContainerFB, FB_spatial_entity_container) \ 6915 6916 6917/// For every function defined by XR_META_foveation_eye_tracked in this version of the spec, 6918/// calls your macro with the function name and extension name. 6919/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6920/// because it is easy to add back but impossible to remove with the preprocessor. 6921#define XR_LIST_FUNCTIONS_XR_META_foveation_eye_tracked(_) \ 6922 _(GetFoveationEyeTrackedStateMETA, META_foveation_eye_tracked) \ 6923 6924 6925/// For every function defined by XR_FB_face_tracking in this version of the spec, 6926/// calls your macro with the function name and extension name. 6927/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6928/// because it is easy to add back but impossible to remove with the preprocessor. 6929#define XR_LIST_FUNCTIONS_XR_FB_face_tracking(_) \ 6930 _(CreateFaceTrackerFB, FB_face_tracking) \ 6931 _(DestroyFaceTrackerFB, FB_face_tracking) \ 6932 _(GetFaceExpressionWeightsFB, FB_face_tracking) \ 6933 6934 6935/// For every function defined by XR_FB_eye_tracking_social in this version of the spec, 6936/// calls your macro with the function name and extension name. 6937/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6938/// because it is easy to add back but impossible to remove with the preprocessor. 6939#define XR_LIST_FUNCTIONS_XR_FB_eye_tracking_social(_) \ 6940 _(CreateEyeTrackerFB, FB_eye_tracking_social) \ 6941 _(DestroyEyeTrackerFB, FB_eye_tracking_social) \ 6942 _(GetEyeGazesFB, FB_eye_tracking_social) \ 6943 6944 6945/// For every function defined by XR_FB_passthrough_keyboard_hands in this version of the spec, 6946/// calls your macro with the function name and extension name. 6947/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6948/// because it is easy to add back but impossible to remove with the preprocessor. 6949#define XR_LIST_FUNCTIONS_XR_FB_passthrough_keyboard_hands(_) \ 6950 _(PassthroughLayerSetKeyboardHandsIntensityFB, FB_passthrough_keyboard_hands) \ 6951 6952 6953/// For every function defined by XR_FB_haptic_pcm in this version of the spec, 6954/// calls your macro with the function name and extension name. 6955/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6956/// because it is easy to add back but impossible to remove with the preprocessor. 6957#define XR_LIST_FUNCTIONS_XR_FB_haptic_pcm(_) \ 6958 _(GetDeviceSampleRateFB, FB_haptic_pcm) \ 6959 6960 6961/// For every function defined by XR_META_passthrough_preferences in this version of the spec, 6962/// calls your macro with the function name and extension name. 6963/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6964/// because it is easy to add back but impossible to remove with the preprocessor. 6965#define XR_LIST_FUNCTIONS_XR_META_passthrough_preferences(_) \ 6966 _(GetPassthroughPreferencesMETA, META_passthrough_preferences) \ 6967 6968 6969/// For every function defined by XR_META_virtual_keyboard in this version of the spec, 6970/// calls your macro with the function name and extension name. 6971/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6972/// because it is easy to add back but impossible to remove with the preprocessor. 6973#define XR_LIST_FUNCTIONS_XR_META_virtual_keyboard(_) \ 6974 _(CreateVirtualKeyboardMETA, META_virtual_keyboard) \ 6975 _(DestroyVirtualKeyboardMETA, META_virtual_keyboard) \ 6976 _(CreateVirtualKeyboardSpaceMETA, META_virtual_keyboard) \ 6977 _(SuggestVirtualKeyboardLocationMETA, META_virtual_keyboard) \ 6978 _(GetVirtualKeyboardScaleMETA, META_virtual_keyboard) \ 6979 _(SetVirtualKeyboardModelVisibilityMETA, META_virtual_keyboard) \ 6980 _(GetVirtualKeyboardModelAnimationStatesMETA, META_virtual_keyboard) \ 6981 _(GetVirtualKeyboardDirtyTexturesMETA, META_virtual_keyboard) \ 6982 _(GetVirtualKeyboardTextureDataMETA, META_virtual_keyboard) \ 6983 _(SendVirtualKeyboardInputMETA, META_virtual_keyboard) \ 6984 _(ChangeVirtualKeyboardTextContextMETA, META_virtual_keyboard) \ 6985 6986 6987/// For every function defined by XR_OCULUS_external_camera in this version of the spec, 6988/// calls your macro with the function name and extension name. 6989/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6990/// because it is easy to add back but impossible to remove with the preprocessor. 6991#define XR_LIST_FUNCTIONS_XR_OCULUS_external_camera(_) \ 6992 _(EnumerateExternalCamerasOCULUS, OCULUS_external_camera) \ 6993 6994 6995/// For every function defined by XR_META_performance_metrics in this version of the spec, 6996/// calls your macro with the function name and extension name. 6997/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6998/// because it is easy to add back but impossible to remove with the preprocessor. 6999#define XR_LIST_FUNCTIONS_XR_META_performance_metrics(_) \ 7000 _(EnumeratePerformanceMetricsCounterPathsMETA, META_performance_metrics) \ 7001 _(SetPerformanceMetricsStateMETA, META_performance_metrics) \ 7002 _(GetPerformanceMetricsStateMETA, META_performance_metrics) \ 7003 _(QueryPerformanceMetricsCounterMETA, META_performance_metrics) \ 7004 7005 7006/// For every function defined by XR_FB_spatial_entity_storage_batch in this version of the spec, 7007/// calls your macro with the function name and extension name. 7008/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7009/// because it is easy to add back but impossible to remove with the preprocessor. 7010#define XR_LIST_FUNCTIONS_XR_FB_spatial_entity_storage_batch(_) \ 7011 _(SaveSpaceListFB, FB_spatial_entity_storage_batch) \ 7012 7013 7014/// For every function defined by XR_FB_spatial_entity_user in this version of the spec, 7015/// calls your macro with the function name and extension name. 7016/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7017/// because it is easy to add back but impossible to remove with the preprocessor. 7018#define XR_LIST_FUNCTIONS_XR_FB_spatial_entity_user(_) \ 7019 _(CreateSpaceUserFB, FB_spatial_entity_user) \ 7020 _(GetSpaceUserIdFB, FB_spatial_entity_user) \ 7021 _(DestroySpaceUserFB, FB_spatial_entity_user) \ 7022 7023 7024/// For every function defined by XR_META_recommended_layer_resolution in this version of the spec, 7025/// calls your macro with the function name and extension name. 7026/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7027/// because it is easy to add back but impossible to remove with the preprocessor. 7028#define XR_LIST_FUNCTIONS_XR_META_recommended_layer_resolution(_) \ 7029 _(GetRecommendedLayerResolutionMETA, META_recommended_layer_resolution) \ 7030 7031 7032/// For every function defined by XR_META_passthrough_color_lut in this version of the spec, 7033/// calls your macro with the function name and extension name. 7034/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7035/// because it is easy to add back but impossible to remove with the preprocessor. 7036#define XR_LIST_FUNCTIONS_XR_META_passthrough_color_lut(_) \ 7037 _(CreatePassthroughColorLutMETA, META_passthrough_color_lut) \ 7038 _(DestroyPassthroughColorLutMETA, META_passthrough_color_lut) \ 7039 _(UpdatePassthroughColorLutMETA, META_passthrough_color_lut) \ 7040 7041 7042/// For every function defined by XR_META_spatial_entity_mesh in this version of the spec, 7043/// calls your macro with the function name and extension name. 7044/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7045/// because it is easy to add back but impossible to remove with the preprocessor. 7046#define XR_LIST_FUNCTIONS_XR_META_spatial_entity_mesh(_) \ 7047 _(GetSpaceTriangleMeshMETA, META_spatial_entity_mesh) \ 7048 7049 7050/// For every function defined by XR_FB_face_tracking2 in this version of the spec, 7051/// calls your macro with the function name and extension name. 7052/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7053/// because it is easy to add back but impossible to remove with the preprocessor. 7054#define XR_LIST_FUNCTIONS_XR_FB_face_tracking2(_) \ 7055 _(CreateFaceTracker2FB, FB_face_tracking2) \ 7056 _(DestroyFaceTracker2FB, FB_face_tracking2) \ 7057 _(GetFaceExpressionWeights2FB, FB_face_tracking2) \ 7058 7059 7060/// For every function defined by XR_META_spatial_entity_sharing in this version of the spec, 7061/// calls your macro with the function name and extension name. 7062/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7063/// because it is easy to add back but impossible to remove with the preprocessor. 7064#define XR_LIST_FUNCTIONS_XR_META_spatial_entity_sharing(_) \ 7065 _(ShareSpacesMETA, META_spatial_entity_sharing) \ 7066 7067 7068/// For every function defined by XR_META_environment_depth in this version of the spec, 7069/// calls your macro with the function name and extension name. 7070/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7071/// because it is easy to add back but impossible to remove with the preprocessor. 7072#define XR_LIST_FUNCTIONS_XR_META_environment_depth(_) \ 7073 _(CreateEnvironmentDepthProviderMETA, META_environment_depth) \ 7074 _(DestroyEnvironmentDepthProviderMETA, META_environment_depth) \ 7075 _(StartEnvironmentDepthProviderMETA, META_environment_depth) \ 7076 _(StopEnvironmentDepthProviderMETA, META_environment_depth) \ 7077 _(CreateEnvironmentDepthSwapchainMETA, META_environment_depth) \ 7078 _(DestroyEnvironmentDepthSwapchainMETA, META_environment_depth) \ 7079 _(EnumerateEnvironmentDepthSwapchainImagesMETA, META_environment_depth) \ 7080 _(GetEnvironmentDepthSwapchainStateMETA, META_environment_depth) \ 7081 _(AcquireEnvironmentDepthImageMETA, META_environment_depth) \ 7082 _(SetEnvironmentDepthHandRemovalMETA, META_environment_depth) \ 7083 7084 7085/// For every function defined by XR_QCOM_tracking_optimization_settings in this version of the spec, 7086/// calls your macro with the function name and extension name. 7087/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7088/// because it is easy to add back but impossible to remove with the preprocessor. 7089#define XR_LIST_FUNCTIONS_XR_QCOM_tracking_optimization_settings(_) \ 7090 _(SetTrackingOptimizationSettingsHintQCOM, QCOM_tracking_optimization_settings) \ 7091 7092 7093/// For every function defined by XR_HTC_passthrough in this version of the spec, 7094/// calls your macro with the function name and extension name. 7095/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7096/// because it is easy to add back but impossible to remove with the preprocessor. 7097#define XR_LIST_FUNCTIONS_XR_HTC_passthrough(_) \ 7098 _(CreatePassthroughHTC, HTC_passthrough) \ 7099 _(DestroyPassthroughHTC, HTC_passthrough) \ 7100 7101 7102/// For every function defined by XR_HTC_foveation in this version of the spec, 7103/// calls your macro with the function name and extension name. 7104/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7105/// because it is easy to add back but impossible to remove with the preprocessor. 7106#define XR_LIST_FUNCTIONS_XR_HTC_foveation(_) \ 7107 _(ApplyFoveationHTC, HTC_foveation) \ 7108 7109 7110/// For every function defined by XR_HTC_anchor in this version of the spec, 7111/// calls your macro with the function name and extension name. 7112/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7113/// because it is easy to add back but impossible to remove with the preprocessor. 7114#define XR_LIST_FUNCTIONS_XR_HTC_anchor(_) \ 7115 _(CreateSpatialAnchorHTC, HTC_anchor) \ 7116 _(GetSpatialAnchorNameHTC, HTC_anchor) \ 7117 7118 7119/// For every function defined by XR_HTC_body_tracking in this version of the spec, 7120/// calls your macro with the function name and extension name. 7121/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7122/// because it is easy to add back but impossible to remove with the preprocessor. 7123#define XR_LIST_FUNCTIONS_XR_HTC_body_tracking(_) \ 7124 _(CreateBodyTrackerHTC, HTC_body_tracking) \ 7125 _(DestroyBodyTrackerHTC, HTC_body_tracking) \ 7126 _(LocateBodyJointsHTC, HTC_body_tracking) \ 7127 _(GetBodySkeletonHTC, HTC_body_tracking) \ 7128 7129 7130/// For every function defined by XR_MNDX_force_feedback_curl in this version of the spec, 7131/// calls your macro with the function name and extension name. 7132/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7133/// because it is easy to add back but impossible to remove with the preprocessor. 7134#define XR_LIST_FUNCTIONS_XR_MNDX_force_feedback_curl(_) \ 7135 _(ApplyForceFeedbackCurlMNDX, MNDX_force_feedback_curl) \ 7136 7137 7138/// For every function defined by XR_BD_body_tracking in this version of the spec, 7139/// calls your macro with the function name and extension name. 7140/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7141/// because it is easy to add back but impossible to remove with the preprocessor. 7142#define XR_LIST_FUNCTIONS_XR_BD_body_tracking(_) \ 7143 _(CreateBodyTrackerBD, BD_body_tracking) \ 7144 _(DestroyBodyTrackerBD, BD_body_tracking) \ 7145 _(LocateBodyJointsBD, BD_body_tracking) \ 7146 7147 7148/// For every function defined by XR_EXT_plane_detection in this version of the spec, 7149/// calls your macro with the function name and extension name. 7150/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7151/// because it is easy to add back but impossible to remove with the preprocessor. 7152#define XR_LIST_FUNCTIONS_XR_EXT_plane_detection(_) \ 7153 _(CreatePlaneDetectorEXT, EXT_plane_detection) \ 7154 _(DestroyPlaneDetectorEXT, EXT_plane_detection) \ 7155 _(BeginPlaneDetectionEXT, EXT_plane_detection) \ 7156 _(GetPlaneDetectionStateEXT, EXT_plane_detection) \ 7157 _(GetPlaneDetectionsEXT, EXT_plane_detection) \ 7158 _(GetPlanePolygonBufferEXT, EXT_plane_detection) \ 7159 7160 7161/// For every function defined by XR_EXT_future in this version of the spec, 7162/// calls your macro with the function name and extension name. 7163/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7164/// because it is easy to add back but impossible to remove with the preprocessor. 7165#define XR_LIST_FUNCTIONS_XR_EXT_future(_) \ 7166 _(PollFutureEXT, EXT_future) \ 7167 _(CancelFutureEXT, EXT_future) \ 7168 7169 7170/// For every function defined by XR_ML_user_calibration in this version of the spec, 7171/// calls your macro with the function name and extension name. 7172/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7173/// because it is easy to add back but impossible to remove with the preprocessor. 7174#define XR_LIST_FUNCTIONS_XR_ML_user_calibration(_) \ 7175 _(EnableUserCalibrationEventsML, ML_user_calibration) \ 7176 7177 7178/// For every function defined by XR_ML_system_notifications in this version of the spec, 7179/// calls your macro with the function name and extension name. 7180/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7181/// because it is easy to add back but impossible to remove with the preprocessor. 7182#define XR_LIST_FUNCTIONS_XR_ML_system_notifications(_) \ 7183 _(SetSystemNotificationsML, ML_system_notifications) \ 7184 7185 7186/// For every function defined by XR_ML_world_mesh_detection in this version of the spec, 7187/// calls your macro with the function name and extension name. 7188/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7189/// because it is easy to add back but impossible to remove with the preprocessor. 7190#define XR_LIST_FUNCTIONS_XR_ML_world_mesh_detection(_) \ 7191 _(CreateWorldMeshDetectorML, ML_world_mesh_detection) \ 7192 _(DestroyWorldMeshDetectorML, ML_world_mesh_detection) \ 7193 _(RequestWorldMeshStateAsyncML, ML_world_mesh_detection) \ 7194 _(RequestWorldMeshStateCompleteML, ML_world_mesh_detection) \ 7195 _(GetWorldMeshBufferRecommendSizeML, ML_world_mesh_detection) \ 7196 _(AllocateWorldMeshBufferML, ML_world_mesh_detection) \ 7197 _(FreeWorldMeshBufferML, ML_world_mesh_detection) \ 7198 _(RequestWorldMeshAsyncML, ML_world_mesh_detection) \ 7199 _(RequestWorldMeshCompleteML, ML_world_mesh_detection) \ 7200 7201 7202/// For every function defined by XR_ML_facial_expression in this version of the spec, 7203/// calls your macro with the function name and extension name. 7204/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7205/// because it is easy to add back but impossible to remove with the preprocessor. 7206#define XR_LIST_FUNCTIONS_XR_ML_facial_expression(_) \ 7207 _(CreateFacialExpressionClientML, ML_facial_expression) \ 7208 _(DestroyFacialExpressionClientML, ML_facial_expression) \ 7209 _(GetFacialExpressionBlendShapePropertiesML, ML_facial_expression) \ 7210 7211 7212/// For every function defined by XR_META_colocation_discovery in this version of the spec, 7213/// calls your macro with the function name and extension name. 7214/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7215/// because it is easy to add back but impossible to remove with the preprocessor. 7216#define XR_LIST_FUNCTIONS_XR_META_colocation_discovery(_) \ 7217 _(StartColocationDiscoveryMETA, META_colocation_discovery) \ 7218 _(StopColocationDiscoveryMETA, META_colocation_discovery) \ 7219 _(StartColocationAdvertisementMETA, META_colocation_discovery) \ 7220 _(StopColocationAdvertisementMETA, META_colocation_discovery) \ 7221 7222 7223 7224 7225#endif 7226 7227[FILE END](C) 2025 0x4248 (C) 2025 4248 Media and 4248 Systems, All part of 0x4248 See LICENCE files for more information. Not all files are by 0x4248 always check Licencing.