The open source OpenXR runtime
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

scripts: Sort OpenXR extensions

Part-of: <https://gitlab.freedesktop.org/monado/monado/-/merge_requests/2491>

authored by

Jakob Bornecrantz and committed by
Marge Bot
7f677af4 ced199ef

+62 -62
+5 -5
scripts/generate_oxr_ext_support.py
··· 68 68 ['XR_EXT_local_floor', 'XRT_FEATURE_OPENXR_SPACE_LOCAL_FLOOR'], 69 69 ['XR_EXT_palm_pose', 'XRT_FEATURE_OPENXR_INTERACTION_EXT_PALM_POSE'], 70 70 ['XR_EXT_performance_settings', 'XRT_FEATURE_OPENXR_PERFORMANCE_SETTINGS'], 71 + ['XR_EXT_plane_detection', 'XRT_FEATURE_OPENXR_PLANE_DETECTION'], 71 72 ['XR_EXT_samsung_odyssey_controller', 'XRT_FEATURE_OPENXR_INTERACTION_WINMR'], 72 73 ['XR_BD_controller_interaction', 'XRT_FEATURE_OPENXR_INTERACTION_BYTEDANCE'], 73 74 ['XR_FB_body_tracking', 'XRT_FEATURE_OPENXR_BODY_TRACKING_FB'], 74 75 ['XR_FB_composition_layer_alpha_blend', 'XRT_FEATURE_OPENXR_LAYER_FB_ALPHA_BLEND'], 76 + ['XR_FB_composition_layer_depth_test', 'XRT_FEATURE_OPENXR_LAYER_FB_DEPTH_TEST'], 75 77 ['XR_FB_composition_layer_image_layout', 'XRT_FEATURE_OPENXR_LAYER_FB_IMAGE_LAYOUT'], 76 78 ['XR_FB_composition_layer_settings', 'XRT_FEATURE_OPENXR_LAYER_FB_SETTINGS'], 77 - ['XR_FB_composition_layer_depth_test', 'XRT_FEATURE_OPENXR_LAYER_FB_DEPTH_TEST'], 79 + ['XR_FB_display_refresh_rate', 'XRT_FEATURE_OPENXR_DISPLAY_REFRESH_RATE'], 78 80 ['XR_FB_face_tracking2', 'XRT_FEATURE_OPENXR_FACE_TRACKING2_FB'], 79 - ['XR_FB_display_refresh_rate', 'XRT_FEATURE_OPENXR_DISPLAY_REFRESH_RATE'], 80 81 ['XR_FB_haptic_pcm', 'XRT_FEATURE_OPENXR_HAPTIC_PCM'], 81 82 ['XR_FB_passthrough', 'XRT_FEATURE_OPENXR_LAYER_FB_PASSTHROUGH'], 82 83 ['XR_FB_touch_controller_pro', 'XRT_FEATURE_OPENXR_INTERACTION_TOUCH_PRO'], 83 84 ['XR_FB_touch_controller_proximity', 'XRT_FEATURE_OPENXR_INTERACTION_FB_PROXIMITY'], 84 85 ['XR_HTC_facial_tracking', 'XRT_FEATURE_OPENXR_FACIAL_TRACKING_HTC'], 86 + ['XR_HTC_vive_cosmos_controller_interaction', 'XRT_FEATURE_OPENXR_INTERACTION_VIVE_COSMOS'], 87 + ['XR_HTC_vive_focus3_controller_interaction', 'XRT_FEATURE_OPENXR_INTERACTION_VIVE_FOCUS3'], 85 88 ['XR_META_body_tracking_full_body', 'XRT_FEATURE_OPENXR_BODY_TRACKING_FULL_BODY_META'], 86 89 ['XR_META_touch_controller_plus', 'XRT_FEATURE_OPENXR_INTERACTION_TOUCH_PLUS'], 87 90 ['XR_ML_ml2_controller_interaction', 'XRT_FEATURE_OPENXR_INTERACTION_ML2'], 88 - ['XR_EXT_plane_detection', 'XRT_FEATURE_OPENXR_PLANE_DETECTION'], 89 91 ['XR_MND_headless', 'XRT_FEATURE_OPENXR_HEADLESS'], 90 92 ['XR_MND_swapchain_usage_input_attachment_bit'], 91 93 ['XR_MSFT_hand_interaction', 'XRT_FEATURE_OPENXR_INTERACTION_MSFT_HAND'], ··· 93 95 ['XR_OPPO_controller_interaction', 'XRT_FEATURE_OPENXR_INTERACTION_OPPO'], 94 96 ['XR_EXTX_overlay', 'XRT_FEATURE_OPENXR_OVERLAY'], 95 97 ['XR_HTCX_vive_tracker_interaction', 'ALWAYS_DISABLED'], 96 - ['XR_HTC_vive_cosmos_controller_interaction', 'XRT_FEATURE_OPENXR_INTERACTION_VIVE_COSMOS'], 97 - ['XR_HTC_vive_focus3_controller_interaction', 'XRT_FEATURE_OPENXR_INTERACTION_VIVE_FOCUS3'], 98 98 ['XR_MNDX_ball_on_a_stick_controller', 'XRT_FEATURE_OPENXR_INTERACTION_MNDX'], 99 99 ['XR_MNDX_oculus_remote', 'XRT_FEATURE_OPENXR_INTERACTION_MNDX'], 100 100 ['XR_MNDX_egl_enable', 'XR_USE_PLATFORM_EGL', 'XR_USE_GRAPHICS_API_OPENGL'],
+57 -57
src/xrt/state_trackers/oxr/oxr_extension_support.h
··· 418 418 419 419 420 420 /* 421 + * XR_EXT_plane_detection 422 + */ 423 + #if defined(XR_EXT_plane_detection) && defined(XRT_FEATURE_OPENXR_PLANE_DETECTION) 424 + #define OXR_HAVE_EXT_plane_detection 425 + #define OXR_EXTENSION_SUPPORT_EXT_plane_detection(_) _(EXT_plane_detection, EXT_PLANE_DETECTION) 426 + #else 427 + #define OXR_EXTENSION_SUPPORT_EXT_plane_detection(_) 428 + #endif 429 + 430 + 431 + /* 421 432 * XR_EXT_samsung_odyssey_controller 422 433 */ 423 434 #if defined(XR_EXT_samsung_odyssey_controller) && defined(XRT_FEATURE_OPENXR_INTERACTION_WINMR) ··· 464 475 465 476 466 477 /* 478 + * XR_FB_composition_layer_depth_test 479 + */ 480 + #if defined(XR_FB_composition_layer_depth_test) && defined(XRT_FEATURE_OPENXR_LAYER_FB_DEPTH_TEST) 481 + #define OXR_HAVE_FB_composition_layer_depth_test 482 + #define OXR_EXTENSION_SUPPORT_FB_composition_layer_depth_test(_) \ 483 + _(FB_composition_layer_depth_test, FB_COMPOSITION_LAYER_DEPTH_TEST) 484 + #else 485 + #define OXR_EXTENSION_SUPPORT_FB_composition_layer_depth_test(_) 486 + #endif 487 + 488 + 489 + /* 467 490 * XR_FB_composition_layer_image_layout 468 491 */ 469 492 #if defined(XR_FB_composition_layer_image_layout) && defined(XRT_FEATURE_OPENXR_LAYER_FB_IMAGE_LAYOUT) ··· 488 511 489 512 490 513 /* 491 - * XR_FB_composition_layer_depth_test 514 + * XR_FB_display_refresh_rate 492 515 */ 493 - #if defined(XR_FB_composition_layer_depth_test) && defined(XRT_FEATURE_OPENXR_LAYER_FB_DEPTH_TEST) 494 - #define OXR_HAVE_FB_composition_layer_depth_test 495 - #define OXR_EXTENSION_SUPPORT_FB_composition_layer_depth_test(_) \ 496 - _(FB_composition_layer_depth_test, FB_COMPOSITION_LAYER_DEPTH_TEST) 516 + #if defined(XR_FB_display_refresh_rate) && defined(XRT_FEATURE_OPENXR_DISPLAY_REFRESH_RATE) 517 + #define OXR_HAVE_FB_display_refresh_rate 518 + #define OXR_EXTENSION_SUPPORT_FB_display_refresh_rate(_) _(FB_display_refresh_rate, FB_DISPLAY_REFRESH_RATE) 497 519 #else 498 - #define OXR_EXTENSION_SUPPORT_FB_composition_layer_depth_test(_) 520 + #define OXR_EXTENSION_SUPPORT_FB_display_refresh_rate(_) 499 521 #endif 500 522 501 523 ··· 507 529 #define OXR_EXTENSION_SUPPORT_FB_face_tracking2(_) _(FB_face_tracking2, FB_FACE_TRACKING2) 508 530 #else 509 531 #define OXR_EXTENSION_SUPPORT_FB_face_tracking2(_) 510 - #endif 511 - 512 - 513 - /* 514 - * XR_FB_display_refresh_rate 515 - */ 516 - #if defined(XR_FB_display_refresh_rate) && defined(XRT_FEATURE_OPENXR_DISPLAY_REFRESH_RATE) 517 - #define OXR_HAVE_FB_display_refresh_rate 518 - #define OXR_EXTENSION_SUPPORT_FB_display_refresh_rate(_) _(FB_display_refresh_rate, FB_DISPLAY_REFRESH_RATE) 519 - #else 520 - #define OXR_EXTENSION_SUPPORT_FB_display_refresh_rate(_) 521 532 #endif 522 533 523 534 ··· 578 589 579 590 580 591 /* 592 + * XR_HTC_vive_cosmos_controller_interaction 593 + */ 594 + #if defined(XR_HTC_vive_cosmos_controller_interaction) && defined(XRT_FEATURE_OPENXR_INTERACTION_VIVE_COSMOS) 595 + #define OXR_HAVE_HTC_vive_cosmos_controller_interaction 596 + #define OXR_EXTENSION_SUPPORT_HTC_vive_cosmos_controller_interaction(_) \ 597 + _(HTC_vive_cosmos_controller_interaction, HTC_VIVE_COSMOS_CONTROLLER_INTERACTION) 598 + #else 599 + #define OXR_EXTENSION_SUPPORT_HTC_vive_cosmos_controller_interaction(_) 600 + #endif 601 + 602 + 603 + /* 604 + * XR_HTC_vive_focus3_controller_interaction 605 + */ 606 + #if defined(XR_HTC_vive_focus3_controller_interaction) && defined(XRT_FEATURE_OPENXR_INTERACTION_VIVE_FOCUS3) 607 + #define OXR_HAVE_HTC_vive_focus3_controller_interaction 608 + #define OXR_EXTENSION_SUPPORT_HTC_vive_focus3_controller_interaction(_) \ 609 + _(HTC_vive_focus3_controller_interaction, HTC_VIVE_FOCUS3_CONTROLLER_INTERACTION) 610 + #else 611 + #define OXR_EXTENSION_SUPPORT_HTC_vive_focus3_controller_interaction(_) 612 + #endif 613 + 614 + 615 + /* 581 616 * XR_META_body_tracking_full_body 582 617 */ 583 618 #if defined(XR_META_body_tracking_full_body) && defined(XRT_FEATURE_OPENXR_BODY_TRACKING_FULL_BODY_META) ··· 609 644 _(ML_ml2_controller_interaction, ML_ML2_CONTROLLER_INTERACTION) 610 645 #else 611 646 #define OXR_EXTENSION_SUPPORT_ML_ml2_controller_interaction(_) 612 - #endif 613 - 614 - 615 - /* 616 - * XR_EXT_plane_detection 617 - */ 618 - #if defined(XR_EXT_plane_detection) && defined(XRT_FEATURE_OPENXR_PLANE_DETECTION) 619 - #define OXR_HAVE_EXT_plane_detection 620 - #define OXR_EXTENSION_SUPPORT_EXT_plane_detection(_) _(EXT_plane_detection, EXT_PLANE_DETECTION) 621 - #else 622 - #define OXR_EXTENSION_SUPPORT_EXT_plane_detection(_) 623 647 #endif 624 648 625 649 ··· 704 728 705 729 706 730 /* 707 - * XR_HTC_vive_cosmos_controller_interaction 708 - */ 709 - #if defined(XR_HTC_vive_cosmos_controller_interaction) && defined(XRT_FEATURE_OPENXR_INTERACTION_VIVE_COSMOS) 710 - #define OXR_HAVE_HTC_vive_cosmos_controller_interaction 711 - #define OXR_EXTENSION_SUPPORT_HTC_vive_cosmos_controller_interaction(_) \ 712 - _(HTC_vive_cosmos_controller_interaction, HTC_VIVE_COSMOS_CONTROLLER_INTERACTION) 713 - #else 714 - #define OXR_EXTENSION_SUPPORT_HTC_vive_cosmos_controller_interaction(_) 715 - #endif 716 - 717 - 718 - /* 719 - * XR_HTC_vive_focus3_controller_interaction 720 - */ 721 - #if defined(XR_HTC_vive_focus3_controller_interaction) && defined(XRT_FEATURE_OPENXR_INTERACTION_VIVE_FOCUS3) 722 - #define OXR_HAVE_HTC_vive_focus3_controller_interaction 723 - #define OXR_EXTENSION_SUPPORT_HTC_vive_focus3_controller_interaction(_) \ 724 - _(HTC_vive_focus3_controller_interaction, HTC_VIVE_FOCUS3_CONTROLLER_INTERACTION) 725 - #else 726 - #define OXR_EXTENSION_SUPPORT_HTC_vive_focus3_controller_interaction(_) 727 - #endif 728 - 729 - 730 - /* 731 731 * XR_MNDX_ball_on_a_stick_controller 732 732 */ 733 733 #if defined(XR_MNDX_ball_on_a_stick_controller) && defined(XRT_FEATURE_OPENXR_INTERACTION_MNDX) ··· 863 863 OXR_EXTENSION_SUPPORT_EXT_local_floor(_) \ 864 864 OXR_EXTENSION_SUPPORT_EXT_palm_pose(_) \ 865 865 OXR_EXTENSION_SUPPORT_EXT_performance_settings(_) \ 866 + OXR_EXTENSION_SUPPORT_EXT_plane_detection(_) \ 866 867 OXR_EXTENSION_SUPPORT_EXT_samsung_odyssey_controller(_) \ 867 868 OXR_EXTENSION_SUPPORT_BD_controller_interaction(_) \ 868 869 OXR_EXTENSION_SUPPORT_FB_body_tracking(_) \ 869 870 OXR_EXTENSION_SUPPORT_FB_composition_layer_alpha_blend(_) \ 871 + OXR_EXTENSION_SUPPORT_FB_composition_layer_depth_test(_) \ 870 872 OXR_EXTENSION_SUPPORT_FB_composition_layer_image_layout(_) \ 871 873 OXR_EXTENSION_SUPPORT_FB_composition_layer_settings(_) \ 872 - OXR_EXTENSION_SUPPORT_FB_composition_layer_depth_test(_) \ 874 + OXR_EXTENSION_SUPPORT_FB_display_refresh_rate(_) \ 873 875 OXR_EXTENSION_SUPPORT_FB_face_tracking2(_) \ 874 - OXR_EXTENSION_SUPPORT_FB_display_refresh_rate(_) \ 875 876 OXR_EXTENSION_SUPPORT_FB_haptic_pcm(_) \ 876 877 OXR_EXTENSION_SUPPORT_FB_passthrough(_) \ 877 878 OXR_EXTENSION_SUPPORT_FB_touch_controller_pro(_) \ 878 879 OXR_EXTENSION_SUPPORT_FB_touch_controller_proximity(_) \ 879 880 OXR_EXTENSION_SUPPORT_HTC_facial_tracking(_) \ 881 + OXR_EXTENSION_SUPPORT_HTC_vive_cosmos_controller_interaction(_) \ 882 + OXR_EXTENSION_SUPPORT_HTC_vive_focus3_controller_interaction(_) \ 880 883 OXR_EXTENSION_SUPPORT_META_body_tracking_full_body(_) \ 881 884 OXR_EXTENSION_SUPPORT_META_touch_controller_plus(_) \ 882 885 OXR_EXTENSION_SUPPORT_ML_ml2_controller_interaction(_) \ 883 - OXR_EXTENSION_SUPPORT_EXT_plane_detection(_) \ 884 886 OXR_EXTENSION_SUPPORT_MND_headless(_) \ 885 887 OXR_EXTENSION_SUPPORT_MND_swapchain_usage_input_attachment_bit(_) \ 886 888 OXR_EXTENSION_SUPPORT_MSFT_hand_interaction(_) \ ··· 888 890 OXR_EXTENSION_SUPPORT_OPPO_controller_interaction(_) \ 889 891 OXR_EXTENSION_SUPPORT_EXTX_overlay(_) \ 890 892 OXR_EXTENSION_SUPPORT_HTCX_vive_tracker_interaction(_) \ 891 - OXR_EXTENSION_SUPPORT_HTC_vive_cosmos_controller_interaction(_) \ 892 - OXR_EXTENSION_SUPPORT_HTC_vive_focus3_controller_interaction(_) \ 893 893 OXR_EXTENSION_SUPPORT_MNDX_ball_on_a_stick_controller(_) \ 894 894 OXR_EXTENSION_SUPPORT_MNDX_oculus_remote(_) \ 895 895 OXR_EXTENSION_SUPPORT_MNDX_egl_enable(_) \