19#include "xrt/xrt_config_build.h"
27#if defined(XR_KHR_android_create_instance) && defined(XR_USE_PLATFORM_ANDROID)
28#define OXR_HAVE_KHR_android_create_instance
29#define OXR_EXTENSION_SUPPORT_KHR_android_create_instance(_) _(KHR_android_create_instance, KHR_ANDROID_CREATE_INSTANCE)
31#define OXR_EXTENSION_SUPPORT_KHR_android_create_instance(_)
38#if defined(XR_KHR_android_thread_settings) && defined(XR_USE_PLATFORM_ANDROID)
39#define OXR_HAVE_KHR_android_thread_settings
40#define OXR_EXTENSION_SUPPORT_KHR_android_thread_settings(_) _(KHR_android_thread_settings, KHR_ANDROID_THREAD_SETTINGS)
42#define OXR_EXTENSION_SUPPORT_KHR_android_thread_settings(_)
49#if defined(XR_KHR_binding_modification)
50#define OXR_HAVE_KHR_binding_modification
51#define OXR_EXTENSION_SUPPORT_KHR_binding_modification(_) _(KHR_binding_modification, KHR_BINDING_MODIFICATION)
53#define OXR_EXTENSION_SUPPORT_KHR_binding_modification(_)
60#if defined(XR_KHR_composition_layer_color_scale_bias) && defined(XRT_FEATURE_OPENXR_LAYER_COLOR_SCALE_BIAS)
61#define OXR_HAVE_KHR_composition_layer_color_scale_bias
62#define OXR_EXTENSION_SUPPORT_KHR_composition_layer_color_scale_bias(_) \
63 _(KHR_composition_layer_color_scale_bias, KHR_COMPOSITION_LAYER_COLOR_SCALE_BIAS)
65#define OXR_EXTENSION_SUPPORT_KHR_composition_layer_color_scale_bias(_)
72#if defined(XR_KHR_composition_layer_cube) && defined(XRT_FEATURE_OPENXR_LAYER_CUBE)
73#define OXR_HAVE_KHR_composition_layer_cube
74#define OXR_EXTENSION_SUPPORT_KHR_composition_layer_cube(_) _(KHR_composition_layer_cube, KHR_COMPOSITION_LAYER_CUBE)
76#define OXR_EXTENSION_SUPPORT_KHR_composition_layer_cube(_)
83#if defined(XR_KHR_composition_layer_cylinder) && defined(XRT_FEATURE_OPENXR_LAYER_CYLINDER)
84#define OXR_HAVE_KHR_composition_layer_cylinder
85#define OXR_EXTENSION_SUPPORT_KHR_composition_layer_cylinder(_) \
86 _(KHR_composition_layer_cylinder, KHR_COMPOSITION_LAYER_CYLINDER)
88#define OXR_EXTENSION_SUPPORT_KHR_composition_layer_cylinder(_)
95#if defined(XR_KHR_composition_layer_depth) && defined(XRT_FEATURE_OPENXR_LAYER_DEPTH)
96#define OXR_HAVE_KHR_composition_layer_depth
97#define OXR_EXTENSION_SUPPORT_KHR_composition_layer_depth(_) _(KHR_composition_layer_depth, KHR_COMPOSITION_LAYER_DEPTH)
99#define OXR_EXTENSION_SUPPORT_KHR_composition_layer_depth(_)
106#if defined(XR_KHR_composition_layer_equirect) && defined(XRT_FEATURE_OPENXR_LAYER_EQUIRECT1)
107#define OXR_HAVE_KHR_composition_layer_equirect
108#define OXR_EXTENSION_SUPPORT_KHR_composition_layer_equirect(_) \
109 _(KHR_composition_layer_equirect, KHR_COMPOSITION_LAYER_EQUIRECT)
111#define OXR_EXTENSION_SUPPORT_KHR_composition_layer_equirect(_)
118#if defined(XR_KHR_composition_layer_equirect2) && defined(XRT_FEATURE_OPENXR_LAYER_EQUIRECT2)
119#define OXR_HAVE_KHR_composition_layer_equirect2
120#define OXR_EXTENSION_SUPPORT_KHR_composition_layer_equirect2(_) \
121 _(KHR_composition_layer_equirect2, KHR_COMPOSITION_LAYER_EQUIRECT2)
123#define OXR_EXTENSION_SUPPORT_KHR_composition_layer_equirect2(_)
130#if defined(XR_KHR_convert_timespec_time) && defined(XR_USE_TIMESPEC) && (!defined(XR_USE_PLATFORM_WIN32))
131#define OXR_HAVE_KHR_convert_timespec_time
132#define OXR_EXTENSION_SUPPORT_KHR_convert_timespec_time(_) _(KHR_convert_timespec_time, KHR_CONVERT_TIMESPEC_TIME)
134#define OXR_EXTENSION_SUPPORT_KHR_convert_timespec_time(_)
141#if defined(XR_KHR_D3D11_enable) && defined(XR_USE_GRAPHICS_API_D3D11)
142#define OXR_HAVE_KHR_D3D11_enable
143#define OXR_EXTENSION_SUPPORT_KHR_D3D11_enable(_) _(KHR_D3D11_enable, KHR_D3D11_ENABLE)
145#define OXR_EXTENSION_SUPPORT_KHR_D3D11_enable(_)
152#if defined(XR_KHR_D3D12_enable) && defined(XR_USE_GRAPHICS_API_D3D12)
153#define OXR_HAVE_KHR_D3D12_enable
154#define OXR_EXTENSION_SUPPORT_KHR_D3D12_enable(_) _(KHR_D3D12_enable, KHR_D3D12_ENABLE)
156#define OXR_EXTENSION_SUPPORT_KHR_D3D12_enable(_)
163#if defined(XR_KHR_loader_init) && defined(XR_USE_PLATFORM_ANDROID)
164#define OXR_HAVE_KHR_loader_init
165#define OXR_EXTENSION_SUPPORT_KHR_loader_init(_) _(KHR_loader_init, KHR_LOADER_INIT)
167#define OXR_EXTENSION_SUPPORT_KHR_loader_init(_)
174#if defined(XR_KHR_loader_init_android) && defined(OXR_HAVE_KHR_loader_init) && defined(XR_USE_PLATFORM_ANDROID)
175#define OXR_HAVE_KHR_loader_init_android
176#define OXR_EXTENSION_SUPPORT_KHR_loader_init_android(_) _(KHR_loader_init_android, KHR_LOADER_INIT_ANDROID)
178#define OXR_EXTENSION_SUPPORT_KHR_loader_init_android(_)
185#if defined(XR_KHR_locate_spaces)
186#define OXR_HAVE_KHR_locate_spaces
187#define OXR_EXTENSION_SUPPORT_KHR_locate_spaces(_) _(KHR_locate_spaces, KHR_LOCATE_SPACES)
189#define OXR_EXTENSION_SUPPORT_KHR_locate_spaces(_)
196#if defined(XR_KHR_maintenance1)
197#define OXR_HAVE_KHR_maintenance1
198#define OXR_EXTENSION_SUPPORT_KHR_maintenance1(_) _(KHR_maintenance1, KHR_MAINTENANCE1)
200#define OXR_EXTENSION_SUPPORT_KHR_maintenance1(_)
207#if defined(XR_KHR_opengl_enable) && defined(XR_USE_GRAPHICS_API_OPENGL)
208#define OXR_HAVE_KHR_opengl_enable
209#define OXR_EXTENSION_SUPPORT_KHR_opengl_enable(_) _(KHR_opengl_enable, KHR_OPENGL_ENABLE)
211#define OXR_EXTENSION_SUPPORT_KHR_opengl_enable(_)
218#if defined(XR_KHR_opengl_es_enable) && defined(XR_USE_GRAPHICS_API_OPENGL_ES)
219#define OXR_HAVE_KHR_opengl_es_enable
220#define OXR_EXTENSION_SUPPORT_KHR_opengl_es_enable(_) _(KHR_opengl_es_enable, KHR_OPENGL_ES_ENABLE)
222#define OXR_EXTENSION_SUPPORT_KHR_opengl_es_enable(_)
229#if defined(XR_KHR_swapchain_usage_input_attachment_bit)
230#define OXR_HAVE_KHR_swapchain_usage_input_attachment_bit
231#define OXR_EXTENSION_SUPPORT_KHR_swapchain_usage_input_attachment_bit(_) \
232 _(KHR_swapchain_usage_input_attachment_bit, KHR_SWAPCHAIN_USAGE_INPUT_ATTACHMENT_BIT)
234#define OXR_EXTENSION_SUPPORT_KHR_swapchain_usage_input_attachment_bit(_)
241#if defined(XR_KHR_visibility_mask) && defined(XRT_FEATURE_OPENXR_VISIBILITY_MASK)
242#define OXR_HAVE_KHR_visibility_mask
243#define OXR_EXTENSION_SUPPORT_KHR_visibility_mask(_) _(KHR_visibility_mask, KHR_VISIBILITY_MASK)
245#define OXR_EXTENSION_SUPPORT_KHR_visibility_mask(_)
252#if defined(XR_KHR_vulkan_enable) && defined(XR_USE_GRAPHICS_API_VULKAN)
253#define OXR_HAVE_KHR_vulkan_enable
254#define OXR_EXTENSION_SUPPORT_KHR_vulkan_enable(_) _(KHR_vulkan_enable, KHR_VULKAN_ENABLE)
256#define OXR_EXTENSION_SUPPORT_KHR_vulkan_enable(_)
263#if defined(XR_KHR_vulkan_enable2) && defined(XR_USE_GRAPHICS_API_VULKAN)
264#define OXR_HAVE_KHR_vulkan_enable2
265#define OXR_EXTENSION_SUPPORT_KHR_vulkan_enable2(_) _(KHR_vulkan_enable2, KHR_VULKAN_ENABLE2)
267#define OXR_EXTENSION_SUPPORT_KHR_vulkan_enable2(_)
274#if defined(XR_KHR_vulkan_swapchain_format_list) && defined(XR_USE_GRAPHICS_API_VULKAN) && \
275 defined(XRT_FEATURE_OPENXR_VULKAN_SWAPCHAIN_FORMAT_LIST)
276#define OXR_HAVE_KHR_vulkan_swapchain_format_list
277#define OXR_EXTENSION_SUPPORT_KHR_vulkan_swapchain_format_list(_) \
278 _(KHR_vulkan_swapchain_format_list, KHR_VULKAN_SWAPCHAIN_FORMAT_LIST)
280#define OXR_EXTENSION_SUPPORT_KHR_vulkan_swapchain_format_list(_)
287#if defined(XR_KHR_win32_convert_performance_counter_time) && defined(XR_USE_PLATFORM_WIN32)
288#define OXR_HAVE_KHR_win32_convert_performance_counter_time
289#define OXR_EXTENSION_SUPPORT_KHR_win32_convert_performance_counter_time(_) \
290 _(KHR_win32_convert_performance_counter_time, KHR_WIN32_CONVERT_PERFORMANCE_COUNTER_TIME)
292#define OXR_EXTENSION_SUPPORT_KHR_win32_convert_performance_counter_time(_)
299#if defined(XR_EXT_active_action_set_priority) && defined(XRT_FEATURE_OPENXR_ACTIVE_ACTION_SET_PRIORITY)
300#define OXR_HAVE_EXT_active_action_set_priority
301#define OXR_EXTENSION_SUPPORT_EXT_active_action_set_priority(_) \
302 _(EXT_active_action_set_priority, EXT_ACTIVE_ACTION_SET_PRIORITY)
304#define OXR_EXTENSION_SUPPORT_EXT_active_action_set_priority(_)
311#if defined(XR_EXT_debug_utils) && defined(XRT_FEATURE_OPENXR_DEBUG_UTILS)
312#define OXR_HAVE_EXT_debug_utils
313#define OXR_EXTENSION_SUPPORT_EXT_debug_utils(_) _(EXT_debug_utils, EXT_DEBUG_UTILS)
315#define OXR_EXTENSION_SUPPORT_EXT_debug_utils(_)
322#if defined(XR_EXT_dpad_binding)
323#define OXR_HAVE_EXT_dpad_binding
324#define OXR_EXTENSION_SUPPORT_EXT_dpad_binding(_) _(EXT_dpad_binding, EXT_DPAD_BINDING)
326#define OXR_EXTENSION_SUPPORT_EXT_dpad_binding(_)
333#if defined(XR_EXT_eye_gaze_interaction) && defined(XRT_FEATURE_OPENXR_INTERACTION_EXT_EYE_GAZE)
334#define OXR_HAVE_EXT_eye_gaze_interaction
335#define OXR_EXTENSION_SUPPORT_EXT_eye_gaze_interaction(_) _(EXT_eye_gaze_interaction, EXT_EYE_GAZE_INTERACTION)
337#define OXR_EXTENSION_SUPPORT_EXT_eye_gaze_interaction(_)
344#if defined(XR_EXT_hand_interaction) && defined(XRT_FEATURE_OPENXR_INTERACTION_EXT_HAND)
345#define OXR_HAVE_EXT_hand_interaction
346#define OXR_EXTENSION_SUPPORT_EXT_hand_interaction(_) _(EXT_hand_interaction, EXT_HAND_INTERACTION)
348#define OXR_EXTENSION_SUPPORT_EXT_hand_interaction(_)
355#if defined(XR_EXT_hand_tracking) && defined(XRT_FEATURE_OPENXR_HAND_TRACKING_EXT)
356#define OXR_HAVE_EXT_hand_tracking
357#define OXR_EXTENSION_SUPPORT_EXT_hand_tracking(_) _(EXT_hand_tracking, EXT_HAND_TRACKING)
359#define OXR_EXTENSION_SUPPORT_EXT_hand_tracking(_)
366#if defined(XR_EXT_hp_mixed_reality_controller) && defined(XRT_FEATURE_OPENXR_INTERACTION_WINMR)
367#define OXR_HAVE_EXT_hp_mixed_reality_controller
368#define OXR_EXTENSION_SUPPORT_EXT_hp_mixed_reality_controller(_) \
369 _(EXT_hp_mixed_reality_controller, EXT_HP_MIXED_REALITY_CONTROLLER)
371#define OXR_EXTENSION_SUPPORT_EXT_hp_mixed_reality_controller(_)
378#if defined(XR_EXT_local_floor) && defined(XRT_FEATURE_OPENXR_SPACE_LOCAL_FLOOR)
379#define OXR_HAVE_EXT_local_floor
380#define OXR_EXTENSION_SUPPORT_EXT_local_floor(_) _(EXT_local_floor, EXT_LOCAL_FLOOR)
382#define OXR_EXTENSION_SUPPORT_EXT_local_floor(_)
389#if defined(XR_EXT_palm_pose) && defined(XRT_FEATURE_OPENXR_INTERACTION_EXT_PALM_POSE)
390#define OXR_HAVE_EXT_palm_pose
391#define OXR_EXTENSION_SUPPORT_EXT_palm_pose(_) _(EXT_palm_pose, EXT_PALM_POSE)
393#define OXR_EXTENSION_SUPPORT_EXT_palm_pose(_)
400#if defined(XR_EXT_performance_settings) && defined(XRT_FEATURE_OPENXR_PERFORMANCE_SETTINGS)
401#define OXR_HAVE_EXT_performance_settings
402#define OXR_EXTENSION_SUPPORT_EXT_performance_settings(_) _(EXT_performance_settings, EXT_PERFORMANCE_SETTINGS)
404#define OXR_EXTENSION_SUPPORT_EXT_performance_settings(_)
411#if defined(XR_EXT_samsung_odyssey_controller) && defined(XRT_FEATURE_OPENXR_INTERACTION_WINMR)
412#define OXR_HAVE_EXT_samsung_odyssey_controller
413#define OXR_EXTENSION_SUPPORT_EXT_samsung_odyssey_controller(_) \
414 _(EXT_samsung_odyssey_controller, EXT_SAMSUNG_ODYSSEY_CONTROLLER)
416#define OXR_EXTENSION_SUPPORT_EXT_samsung_odyssey_controller(_)
423#if defined(XR_BD_controller_interaction) && defined(XRT_FEATURE_OPENXR_INTERACTION_BYTEDANCE)
424#define OXR_HAVE_BD_controller_interaction
425#define OXR_EXTENSION_SUPPORT_BD_controller_interaction(_) _(BD_controller_interaction, BD_CONTROLLER_INTERACTION)
427#define OXR_EXTENSION_SUPPORT_BD_controller_interaction(_)
434#if defined(XR_FB_body_tracking) && defined(XRT_FEATURE_OPENXR_BODY_TRACKING_FB)
435#define OXR_HAVE_FB_body_tracking
436#define OXR_EXTENSION_SUPPORT_FB_body_tracking(_) _(FB_body_tracking, FB_BODY_TRACKING)
438#define OXR_EXTENSION_SUPPORT_FB_body_tracking(_)
445#if defined(XR_FB_composition_layer_alpha_blend) && defined(XRT_FEATURE_OPENXR_LAYER_FB_ALPHA_BLEND)
446#define OXR_HAVE_FB_composition_layer_alpha_blend
447#define OXR_EXTENSION_SUPPORT_FB_composition_layer_alpha_blend(_) \
448 _(FB_composition_layer_alpha_blend, FB_COMPOSITION_LAYER_ALPHA_BLEND)
450#define OXR_EXTENSION_SUPPORT_FB_composition_layer_alpha_blend(_)
457#if defined(XR_FB_composition_layer_image_layout) && defined(XRT_FEATURE_OPENXR_LAYER_FB_IMAGE_LAYOUT)
458#define OXR_HAVE_FB_composition_layer_image_layout
459#define OXR_EXTENSION_SUPPORT_FB_composition_layer_image_layout(_) \
460 _(FB_composition_layer_image_layout, FB_COMPOSITION_LAYER_IMAGE_LAYOUT)
462#define OXR_EXTENSION_SUPPORT_FB_composition_layer_image_layout(_)
469#if defined(XR_FB_composition_layer_settings) && defined(XRT_FEATURE_OPENXR_LAYER_FB_SETTINGS)
470#define OXR_HAVE_FB_composition_layer_settings
471#define OXR_EXTENSION_SUPPORT_FB_composition_layer_settings(_) \
472 _(FB_composition_layer_settings, FB_COMPOSITION_LAYER_SETTINGS)
474#define OXR_EXTENSION_SUPPORT_FB_composition_layer_settings(_)
481#if defined(XR_FB_composition_layer_depth_test) && defined(XRT_FEATURE_OPENXR_LAYER_FB_DEPTH_TEST)
482#define OXR_HAVE_FB_composition_layer_depth_test
483#define OXR_EXTENSION_SUPPORT_FB_composition_layer_depth_test(_) \
484 _(FB_composition_layer_depth_test, FB_COMPOSITION_LAYER_DEPTH_TEST)
486#define OXR_EXTENSION_SUPPORT_FB_composition_layer_depth_test(_)
493#if defined(XR_FB_face_tracking2) && defined(XRT_FEATURE_OPENXR_FACE_TRACKING2_FB)
494#define OXR_HAVE_FB_face_tracking2
495#define OXR_EXTENSION_SUPPORT_FB_face_tracking2(_) _(FB_face_tracking2, FB_FACE_TRACKING2)
497#define OXR_EXTENSION_SUPPORT_FB_face_tracking2(_)
504#if defined(XR_FB_display_refresh_rate) && defined(XRT_FEATURE_OPENXR_DISPLAY_REFRESH_RATE)
505#define OXR_HAVE_FB_display_refresh_rate
506#define OXR_EXTENSION_SUPPORT_FB_display_refresh_rate(_) _(FB_display_refresh_rate, FB_DISPLAY_REFRESH_RATE)
508#define OXR_EXTENSION_SUPPORT_FB_display_refresh_rate(_)
515#if defined(XR_FB_passthrough) && defined(XRT_FEATURE_OPENXR_LAYER_FB_PASSTHROUGH)
516#define OXR_HAVE_FB_passthrough
517#define OXR_EXTENSION_SUPPORT_FB_passthrough(_) _(FB_passthrough, FB_PASSTHROUGH)
519#define OXR_EXTENSION_SUPPORT_FB_passthrough(_)
526#if defined(XR_FB_touch_controller_pro) && defined(XRT_FEATURE_OPENXR_INTERACTION_TOUCH_PRO)
527#define OXR_HAVE_FB_touch_controller_pro
528#define OXR_EXTENSION_SUPPORT_FB_touch_controller_pro(_) _(FB_touch_controller_pro, FB_TOUCH_CONTROLLER_PRO)
530#define OXR_EXTENSION_SUPPORT_FB_touch_controller_pro(_)
537#if defined(XR_FB_touch_controller_proximity) && defined(XRT_FEATURE_OPENXR_INTERACTION_FB_PROXIMITY)
538#define OXR_HAVE_FB_touch_controller_proximity
539#define OXR_EXTENSION_SUPPORT_FB_touch_controller_proximity(_) \
540 _(FB_touch_controller_proximity, FB_TOUCH_CONTROLLER_PROXIMITY)
542#define OXR_EXTENSION_SUPPORT_FB_touch_controller_proximity(_)
549#if defined(XR_HTC_facial_tracking) && defined(XRT_FEATURE_OPENXR_FACIAL_TRACKING_HTC)
550#define OXR_HAVE_HTC_facial_tracking
551#define OXR_EXTENSION_SUPPORT_HTC_facial_tracking(_) _(HTC_facial_tracking, HTC_FACIAL_TRACKING)
553#define OXR_EXTENSION_SUPPORT_HTC_facial_tracking(_)
560#if defined(XR_META_touch_controller_plus) && defined(XRT_FEATURE_OPENXR_INTERACTION_TOUCH_PLUS)
561#define OXR_HAVE_META_touch_controller_plus
562#define OXR_EXTENSION_SUPPORT_META_touch_controller_plus(_) _(META_touch_controller_plus, META_TOUCH_CONTROLLER_PLUS)
564#define OXR_EXTENSION_SUPPORT_META_touch_controller_plus(_)
571#if defined(XR_ML_ml2_controller_interaction) && defined(XRT_FEATURE_OPENXR_INTERACTION_ML2)
572#define OXR_HAVE_ML_ml2_controller_interaction
573#define OXR_EXTENSION_SUPPORT_ML_ml2_controller_interaction(_) \
574 _(ML_ml2_controller_interaction, ML_ML2_CONTROLLER_INTERACTION)
576#define OXR_EXTENSION_SUPPORT_ML_ml2_controller_interaction(_)
583#if defined(XR_MND_headless) && defined(XRT_FEATURE_OPENXR_HEADLESS)
584#define OXR_HAVE_MND_headless
585#define OXR_EXTENSION_SUPPORT_MND_headless(_) _(MND_headless, MND_HEADLESS)
587#define OXR_EXTENSION_SUPPORT_MND_headless(_)
594#if defined(XR_MND_swapchain_usage_input_attachment_bit)
595#define OXR_HAVE_MND_swapchain_usage_input_attachment_bit
596#define OXR_EXTENSION_SUPPORT_MND_swapchain_usage_input_attachment_bit(_) \
597 _(MND_swapchain_usage_input_attachment_bit, MND_SWAPCHAIN_USAGE_INPUT_ATTACHMENT_BIT)
599#define OXR_EXTENSION_SUPPORT_MND_swapchain_usage_input_attachment_bit(_)
606#if defined(XR_MSFT_hand_interaction) && defined(XRT_FEATURE_OPENXR_INTERACTION_MSFT_HAND)
607#define OXR_HAVE_MSFT_hand_interaction
608#define OXR_EXTENSION_SUPPORT_MSFT_hand_interaction(_) _(MSFT_hand_interaction, MSFT_HAND_INTERACTION)
610#define OXR_EXTENSION_SUPPORT_MSFT_hand_interaction(_)
617#if defined(XR_MSFT_unbounded_reference_space) && defined(XRT_FEATURE_OPENXR_SPACE_UNBOUNDED)
618#define OXR_HAVE_MSFT_unbounded_reference_space
619#define OXR_EXTENSION_SUPPORT_MSFT_unbounded_reference_space(_) \
620 _(MSFT_unbounded_reference_space, MSFT_UNBOUNDED_REFERENCE_SPACE)
622#define OXR_EXTENSION_SUPPORT_MSFT_unbounded_reference_space(_)
629#if defined(XR_OPPO_controller_interaction) && defined(XRT_FEATURE_OPENXR_INTERACTION_OPPO)
630#define OXR_HAVE_OPPO_controller_interaction
631#define OXR_EXTENSION_SUPPORT_OPPO_controller_interaction(_) _(OPPO_controller_interaction, OPPO_CONTROLLER_INTERACTION)
633#define OXR_EXTENSION_SUPPORT_OPPO_controller_interaction(_)
640#if defined(XR_EXTX_overlay) && defined(XRT_FEATURE_OPENXR_OVERLAY)
641#define OXR_HAVE_EXTX_overlay
642#define OXR_EXTENSION_SUPPORT_EXTX_overlay(_) _(EXTX_overlay, EXTX_OVERLAY)
644#define OXR_EXTENSION_SUPPORT_EXTX_overlay(_)
651#if defined(XR_HTCX_vive_tracker_interaction) && defined(ALWAYS_DISABLED)
652#define OXR_HAVE_HTCX_vive_tracker_interaction
653#define OXR_EXTENSION_SUPPORT_HTCX_vive_tracker_interaction(_) \
654 _(HTCX_vive_tracker_interaction, HTCX_VIVE_TRACKER_INTERACTION)
656#define OXR_EXTENSION_SUPPORT_HTCX_vive_tracker_interaction(_)
663#if defined(XR_HTC_vive_cosmos_controller_interaction) && defined(XRT_FEATURE_OPENXR_INTERACTION_VIVE_COSMOS)
664#define OXR_HAVE_HTC_vive_cosmos_controller_interaction
665#define OXR_EXTENSION_SUPPORT_HTC_vive_cosmos_controller_interaction(_) \
666 _(HTC_vive_cosmos_controller_interaction, HTC_VIVE_COSMOS_CONTROLLER_INTERACTION)
668#define OXR_EXTENSION_SUPPORT_HTC_vive_cosmos_controller_interaction(_)
675#if defined(XR_HTC_vive_focus3_controller_interaction) && defined(XRT_FEATURE_OPENXR_INTERACTION_VIVE_FOCUS3)
676#define OXR_HAVE_HTC_vive_focus3_controller_interaction
677#define OXR_EXTENSION_SUPPORT_HTC_vive_focus3_controller_interaction(_) \
678 _(HTC_vive_focus3_controller_interaction, HTC_VIVE_FOCUS3_CONTROLLER_INTERACTION)
680#define OXR_EXTENSION_SUPPORT_HTC_vive_focus3_controller_interaction(_)
687#if defined(XR_MNDX_ball_on_a_stick_controller) && defined(XRT_FEATURE_OPENXR_INTERACTION_MNDX)
688#define OXR_HAVE_MNDX_ball_on_a_stick_controller
689#define OXR_EXTENSION_SUPPORT_MNDX_ball_on_a_stick_controller(_) \
690 _(MNDX_ball_on_a_stick_controller, MNDX_BALL_ON_A_STICK_CONTROLLER)
692#define OXR_EXTENSION_SUPPORT_MNDX_ball_on_a_stick_controller(_)
699#if defined(XR_MNDX_egl_enable) && defined(XR_USE_PLATFORM_EGL) && defined(XR_USE_GRAPHICS_API_OPENGL)
700#define OXR_HAVE_MNDX_egl_enable
701#define OXR_EXTENSION_SUPPORT_MNDX_egl_enable(_) _(MNDX_egl_enable, MNDX_EGL_ENABLE)
703#define OXR_EXTENSION_SUPPORT_MNDX_egl_enable(_)
710#if defined(XR_MNDX_force_feedback_curl) && defined(XRT_FEATURE_OPENXR_FORCE_FEEDBACK_CURL)
711#define OXR_HAVE_MNDX_force_feedback_curl
712#define OXR_EXTENSION_SUPPORT_MNDX_force_feedback_curl(_) _(MNDX_force_feedback_curl, MNDX_FORCE_FEEDBACK_CURL)
714#define OXR_EXTENSION_SUPPORT_MNDX_force_feedback_curl(_)
721#if defined(XR_MNDX_hydra) && defined(XRT_FEATURE_OPENXR_INTERACTION_MNDX)
722#define OXR_HAVE_MNDX_hydra
723#define OXR_EXTENSION_SUPPORT_MNDX_hydra(_) _(MNDX_hydra, MNDX_HYDRA)
725#define OXR_EXTENSION_SUPPORT_MNDX_hydra(_)
732#if defined(XR_MNDX_system_buttons) && defined(XRT_FEATURE_OPENXR_INTERACTION_MNDX)
733#define OXR_HAVE_MNDX_system_buttons
734#define OXR_EXTENSION_SUPPORT_MNDX_system_buttons(_) _(MNDX_system_buttons, MNDX_SYSTEM_BUTTONS)
736#define OXR_EXTENSION_SUPPORT_MNDX_system_buttons(_)
743#if defined(XR_MNDX_xdev_space) && defined(XRT_FEATURE_OPENXR_XDEV_SPACE)
744#define OXR_HAVE_MNDX_xdev_space
745#define OXR_EXTENSION_SUPPORT_MNDX_xdev_space(_) _(MNDX_xdev_space, MNDX_XDEV_SPACE)
747#define OXR_EXTENSION_SUPPORT_MNDX_xdev_space(_)
773#define OXR_EXTENSION_SUPPORT_GENERATE(_) \
774 OXR_EXTENSION_SUPPORT_KHR_android_create_instance(_) \
775 OXR_EXTENSION_SUPPORT_KHR_android_thread_settings(_) \
776 OXR_EXTENSION_SUPPORT_KHR_binding_modification(_) \
777 OXR_EXTENSION_SUPPORT_KHR_composition_layer_color_scale_bias(_) \
778 OXR_EXTENSION_SUPPORT_KHR_composition_layer_cube(_) \
779 OXR_EXTENSION_SUPPORT_KHR_composition_layer_cylinder(_) \
780 OXR_EXTENSION_SUPPORT_KHR_composition_layer_depth(_) \
781 OXR_EXTENSION_SUPPORT_KHR_composition_layer_equirect(_) \
782 OXR_EXTENSION_SUPPORT_KHR_composition_layer_equirect2(_) \
783 OXR_EXTENSION_SUPPORT_KHR_convert_timespec_time(_) \
784 OXR_EXTENSION_SUPPORT_KHR_D3D11_enable(_) \
785 OXR_EXTENSION_SUPPORT_KHR_D3D12_enable(_) \
786 OXR_EXTENSION_SUPPORT_KHR_loader_init(_) \
787 OXR_EXTENSION_SUPPORT_KHR_loader_init_android(_) \
788 OXR_EXTENSION_SUPPORT_KHR_locate_spaces(_) \
789 OXR_EXTENSION_SUPPORT_KHR_maintenance1(_) \
790 OXR_EXTENSION_SUPPORT_KHR_opengl_enable(_) \
791 OXR_EXTENSION_SUPPORT_KHR_opengl_es_enable(_) \
792 OXR_EXTENSION_SUPPORT_KHR_swapchain_usage_input_attachment_bit(_) \
793 OXR_EXTENSION_SUPPORT_KHR_visibility_mask(_) \
794 OXR_EXTENSION_SUPPORT_KHR_vulkan_enable(_) \
795 OXR_EXTENSION_SUPPORT_KHR_vulkan_enable2(_) \
796 OXR_EXTENSION_SUPPORT_KHR_vulkan_swapchain_format_list(_) \
797 OXR_EXTENSION_SUPPORT_KHR_win32_convert_performance_counter_time(_) \
798 OXR_EXTENSION_SUPPORT_EXT_active_action_set_priority(_) \
799 OXR_EXTENSION_SUPPORT_EXT_debug_utils(_) \
800 OXR_EXTENSION_SUPPORT_EXT_dpad_binding(_) \
801 OXR_EXTENSION_SUPPORT_EXT_eye_gaze_interaction(_) \
802 OXR_EXTENSION_SUPPORT_EXT_hand_interaction(_) \
803 OXR_EXTENSION_SUPPORT_EXT_hand_tracking(_) \
804 OXR_EXTENSION_SUPPORT_EXT_hp_mixed_reality_controller(_) \
805 OXR_EXTENSION_SUPPORT_EXT_local_floor(_) \
806 OXR_EXTENSION_SUPPORT_EXT_palm_pose(_) \
807 OXR_EXTENSION_SUPPORT_EXT_performance_settings(_) \
808 OXR_EXTENSION_SUPPORT_EXT_samsung_odyssey_controller(_) \
809 OXR_EXTENSION_SUPPORT_BD_controller_interaction(_) \
810 OXR_EXTENSION_SUPPORT_FB_body_tracking(_) \
811 OXR_EXTENSION_SUPPORT_FB_composition_layer_alpha_blend(_) \
812 OXR_EXTENSION_SUPPORT_FB_composition_layer_image_layout(_) \
813 OXR_EXTENSION_SUPPORT_FB_composition_layer_settings(_) \
814 OXR_EXTENSION_SUPPORT_FB_composition_layer_depth_test(_) \
815 OXR_EXTENSION_SUPPORT_FB_face_tracking2(_) \
816 OXR_EXTENSION_SUPPORT_FB_display_refresh_rate(_) \
817 OXR_EXTENSION_SUPPORT_FB_passthrough(_) \
818 OXR_EXTENSION_SUPPORT_FB_touch_controller_pro(_) \
819 OXR_EXTENSION_SUPPORT_FB_touch_controller_proximity(_) \
820 OXR_EXTENSION_SUPPORT_HTC_facial_tracking(_) \
821 OXR_EXTENSION_SUPPORT_META_touch_controller_plus(_) \
822 OXR_EXTENSION_SUPPORT_ML_ml2_controller_interaction(_) \
823 OXR_EXTENSION_SUPPORT_MND_headless(_) \
824 OXR_EXTENSION_SUPPORT_MND_swapchain_usage_input_attachment_bit(_) \
825 OXR_EXTENSION_SUPPORT_MSFT_hand_interaction(_) \
826 OXR_EXTENSION_SUPPORT_MSFT_unbounded_reference_space(_) \
827 OXR_EXTENSION_SUPPORT_OPPO_controller_interaction(_) \
828 OXR_EXTENSION_SUPPORT_EXTX_overlay(_) \
829 OXR_EXTENSION_SUPPORT_HTCX_vive_tracker_interaction(_) \
830 OXR_EXTENSION_SUPPORT_HTC_vive_cosmos_controller_interaction(_) \
831 OXR_EXTENSION_SUPPORT_HTC_vive_focus3_controller_interaction(_) \
832 OXR_EXTENSION_SUPPORT_MNDX_ball_on_a_stick_controller(_) \
833 OXR_EXTENSION_SUPPORT_MNDX_egl_enable(_) \
834 OXR_EXTENSION_SUPPORT_MNDX_force_feedback_curl(_) \
835 OXR_EXTENSION_SUPPORT_MNDX_hydra(_) \
836 OXR_EXTENSION_SUPPORT_MNDX_system_buttons(_) \
837 OXR_EXTENSION_SUPPORT_MNDX_xdev_space(_)
Include all of the openxr headers in one place.