The open source OpenXR runtime
0
fork

Configure Feed

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

st/oxr: Update OpenXR headers to 1.0.9

+505 -1
+1
doc/changes/state_trackers/mr.358.md
··· 1 + OpenXR: Update headers to 1.0.9.
+303 -1
src/external/openxr_includes/openxr/openxr.h
··· 37 37 ((((major) & 0xffffULL) << 48) | (((minor) & 0xffffULL) << 32) | ((patch) & 0xffffffffULL)) 38 38 39 39 // OpenXR current version number. 40 - #define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 0, 8) 40 + #define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 0, 9) 41 41 42 42 #define XR_VERSION_MAJOR(version) (uint16_t)(((uint64_t)(version) >> 48)& 0xffffULL) 43 43 #define XR_VERSION_MINOR(version) (uint16_t)(((uint64_t)(version) >> 32) & 0xffffULL) ··· 195 195 XR_ERROR_ANDROID_THREAD_SETTINGS_ID_INVALID_KHR = -1000003000, 196 196 XR_ERROR_ANDROID_THREAD_SETTINGS_FAILURE_KHR = -1000003001, 197 197 XR_ERROR_CREATE_SPATIAL_ANCHOR_FAILED_MSFT = -1000039001, 198 + XR_ERROR_SECONDARY_VIEW_CONFIGURATION_TYPE_NOT_ENABLED_MSFT = -1000053000, 198 199 XR_RESULT_MAX_ENUM = 0x7FFFFFFF 199 200 } XrResult; 200 201 ··· 288 289 XR_TYPE_SPATIAL_ANCHOR_SPACE_CREATE_INFO_MSFT = 1000039001, 289 290 XR_TYPE_VIEW_CONFIGURATION_DEPTH_RANGE_EXT = 1000046000, 290 291 XR_TYPE_GRAPHICS_BINDING_EGL_MNDX = 1000048004, 292 + XR_TYPE_SPATIAL_GRAPH_NODE_SPACE_CREATE_INFO_MSFT = 1000049000, 293 + XR_TYPE_SYSTEM_HAND_TRACKING_PROPERTIES_EXT = 1000051000, 294 + XR_TYPE_HAND_TRACKER_CREATE_INFO_EXT = 1000051001, 295 + XR_TYPE_HAND_JOINTS_LOCATE_INFO_EXT = 1000051002, 296 + XR_TYPE_HAND_JOINT_LOCATIONS_EXT = 1000051003, 297 + XR_TYPE_HAND_JOINT_VELOCITIES_EXT = 1000051004, 298 + XR_TYPE_SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT = 1000052000, 299 + XR_TYPE_HAND_MESH_SPACE_CREATE_INFO_MSFT = 1000052001, 300 + XR_TYPE_HAND_MESH_UPDATE_INFO_MSFT = 1000052002, 301 + XR_TYPE_HAND_MESH_MSFT = 1000052003, 302 + XR_TYPE_HAND_POSE_TYPE_INFO_MSFT = 1000052004, 303 + XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT = 1000053000, 304 + XR_TYPE_SECONDARY_VIEW_CONFIGURATION_STATE_MSFT = 1000053001, 305 + XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT = 1000053002, 306 + XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT = 1000053003, 307 + XR_TYPE_SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT = 1000053004, 308 + XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT = 1000053005, 291 309 XR_TYPE_VIEW_CONFIGURATION_VIEW_FOV_EPIC = 1000059000, 292 310 XR_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF 293 311 } XrStructureType; ··· 302 320 XR_VIEW_CONFIGURATION_TYPE_PRIMARY_MONO = 1, 303 321 XR_VIEW_CONFIGURATION_TYPE_PRIMARY_STEREO = 2, 304 322 XR_VIEW_CONFIGURATION_TYPE_PRIMARY_QUAD_VARJO = 1000037000, 323 + XR_VIEW_CONFIGURATION_TYPE_SECONDARY_MONO_FIRST_PERSON_OBSERVER_MSFT = 1000054000, 305 324 XR_VIEW_CONFIGURATION_TYPE_MAX_ENUM = 0x7FFFFFFF 306 325 } XrViewConfigurationType; 307 326 ··· 359 378 XR_OBJECT_TYPE_ACTION = 6, 360 379 XR_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT = 1000019000, 361 380 XR_OBJECT_TYPE_SPATIAL_ANCHOR_MSFT = 1000039000, 381 + XR_OBJECT_TYPE_HAND_TRACKER_EXT = 1000051000, 362 382 XR_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF 363 383 } XrObjectType; 364 384 typedef XrFlags64 XrInstanceCreateFlags; ··· 1703 1723 #endif 1704 1724 1705 1725 1726 + #define XR_MSFT_spatial_graph_bridge 1 1727 + #define XR_MSFT_spatial_graph_bridge_SPEC_VERSION 1 1728 + #define XR_MSFT_SPATIAL_GRAPH_BRIDGE_EXTENSION_NAME "XR_MSFT_spatial_graph_bridge" 1729 + 1730 + typedef enum XrSpatialGraphNodeTypeMSFT { 1731 + XR_SPATIAL_GRAPH_NODE_TYPE_STATIC_MSFT = 1, 1732 + XR_SPATIAL_GRAPH_NODE_TYPE_DYNAMIC_MSFT = 2, 1733 + XR_SPATIAL_GRAPH_NODE_TYPE_MAX_ENUM_MSFT = 0x7FFFFFFF 1734 + } XrSpatialGraphNodeTypeMSFT; 1735 + typedef struct XrSpatialGraphNodeSpaceCreateInfoMSFT { 1736 + XrStructureType type; 1737 + const void* XR_MAY_ALIAS next; 1738 + XrSpatialGraphNodeTypeMSFT nodeType; 1739 + uint8_t nodeId[16]; 1740 + XrPosef pose; 1741 + } XrSpatialGraphNodeSpaceCreateInfoMSFT; 1742 + 1743 + typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialGraphNodeSpaceMSFT)(XrSession session, const XrSpatialGraphNodeSpaceCreateInfoMSFT* createInfo, XrSpace* space); 1744 + 1745 + #ifndef XR_NO_PROTOTYPES 1746 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpatialGraphNodeSpaceMSFT( 1747 + XrSession session, 1748 + const XrSpatialGraphNodeSpaceCreateInfoMSFT* createInfo, 1749 + XrSpace* space); 1750 + #endif 1751 + 1752 + 1706 1753 #define XR_MSFT_hand_interaction 1 1707 1754 #define XR_MSFT_hand_interaction_SPEC_VERSION 1 1708 1755 #define XR_MSFT_HAND_INTERACTION_EXTENSION_NAME "XR_MSFT_hand_interaction" 1709 1756 1710 1757 1758 + #define XR_EXT_hand_tracking 1 1759 + 1760 + #define XR_HAND_JOINT_COUNT_EXT 26 1761 + 1762 + XR_DEFINE_HANDLE(XrHandTrackerEXT) 1763 + #define XR_EXT_hand_tracking_SPEC_VERSION 2 1764 + #define XR_EXT_HAND_TRACKING_EXTENSION_NAME "XR_EXT_hand_tracking" 1765 + 1766 + typedef enum XrHandEXT { 1767 + XR_HAND_LEFT_EXT = 1, 1768 + XR_HAND_RIGHT_EXT = 2, 1769 + XR_HAND_MAX_ENUM_EXT = 0x7FFFFFFF 1770 + } XrHandEXT; 1771 + 1772 + typedef enum XrHandJointEXT { 1773 + XR_HAND_JOINT_PALM_EXT = 0, 1774 + XR_HAND_JOINT_WRIST_EXT = 1, 1775 + XR_HAND_JOINT_THUMB_METACARPAL_EXT = 2, 1776 + XR_HAND_JOINT_THUMB_PROXIMAL_EXT = 3, 1777 + XR_HAND_JOINT_THUMB_DISTAL_EXT = 4, 1778 + XR_HAND_JOINT_THUMB_TIP_EXT = 5, 1779 + XR_HAND_JOINT_INDEX_METACARPAL_EXT = 6, 1780 + XR_HAND_JOINT_INDEX_PROXIMAL_EXT = 7, 1781 + XR_HAND_JOINT_INDEX_INTERMEDIATE_EXT = 8, 1782 + XR_HAND_JOINT_INDEX_DISTAL_EXT = 9, 1783 + XR_HAND_JOINT_INDEX_TIP_EXT = 10, 1784 + XR_HAND_JOINT_MIDDLE_METACARPAL_EXT = 11, 1785 + XR_HAND_JOINT_MIDDLE_PROXIMAL_EXT = 12, 1786 + XR_HAND_JOINT_MIDDLE_INTERMEDIATE_EXT = 13, 1787 + XR_HAND_JOINT_MIDDLE_DISTAL_EXT = 14, 1788 + XR_HAND_JOINT_MIDDLE_TIP_EXT = 15, 1789 + XR_HAND_JOINT_RING_METACARPAL_EXT = 16, 1790 + XR_HAND_JOINT_RING_PROXIMAL_EXT = 17, 1791 + XR_HAND_JOINT_RING_INTERMEDIATE_EXT = 18, 1792 + XR_HAND_JOINT_RING_DISTAL_EXT = 19, 1793 + XR_HAND_JOINT_RING_TIP_EXT = 20, 1794 + XR_HAND_JOINT_LITTLE_METACARPAL_EXT = 21, 1795 + XR_HAND_JOINT_LITTLE_PROXIMAL_EXT = 22, 1796 + XR_HAND_JOINT_LITTLE_INTERMEDIATE_EXT = 23, 1797 + XR_HAND_JOINT_LITTLE_DISTAL_EXT = 24, 1798 + XR_HAND_JOINT_LITTLE_TIP_EXT = 25, 1799 + XR_HAND_JOINT_MAX_ENUM_EXT = 0x7FFFFFFF 1800 + } XrHandJointEXT; 1801 + 1802 + typedef enum XrHandJointSetEXT { 1803 + XR_HAND_JOINT_SET_DEFAULT_EXT = 0, 1804 + XR_HAND_JOINT_SET_MAX_ENUM_EXT = 0x7FFFFFFF 1805 + } XrHandJointSetEXT; 1806 + typedef struct XrSystemHandTrackingPropertiesEXT { 1807 + XrStructureType type; 1808 + void* XR_MAY_ALIAS next; 1809 + XrBool32 supportsHandTracking; 1810 + } XrSystemHandTrackingPropertiesEXT; 1811 + 1812 + typedef struct XrHandTrackerCreateInfoEXT { 1813 + XrStructureType type; 1814 + const void* XR_MAY_ALIAS next; 1815 + XrHandEXT hand; 1816 + XrHandJointSetEXT handJointSet; 1817 + } XrHandTrackerCreateInfoEXT; 1818 + 1819 + typedef struct XrHandJointsLocateInfoEXT { 1820 + XrStructureType type; 1821 + const void* XR_MAY_ALIAS next; 1822 + XrSpace baseSpace; 1823 + XrTime time; 1824 + } XrHandJointsLocateInfoEXT; 1825 + 1826 + typedef struct XrHandJointLocationEXT { 1827 + XrSpaceLocationFlags locationFlags; 1828 + XrPosef pose; 1829 + float radius; 1830 + } XrHandJointLocationEXT; 1831 + 1832 + typedef struct XrHandJointVelocityEXT { 1833 + XrSpaceVelocityFlags velocityFlags; 1834 + XrVector3f linearVelocity; 1835 + XrVector3f angularVelocity; 1836 + } XrHandJointVelocityEXT; 1837 + 1838 + typedef struct XrHandJointLocationsEXT { 1839 + XrStructureType type; 1840 + void* XR_MAY_ALIAS next; 1841 + XrBool32 isActive; 1842 + uint32_t jointCount; 1843 + XrHandJointLocationEXT* jointLocations; 1844 + } XrHandJointLocationsEXT; 1845 + 1846 + typedef struct XrHandJointVelocitiesEXT { 1847 + XrStructureType type; 1848 + void* XR_MAY_ALIAS next; 1849 + uint32_t jointCount; 1850 + XrHandJointVelocityEXT* jointVelocities; 1851 + } XrHandJointVelocitiesEXT; 1852 + 1853 + typedef XrResult (XRAPI_PTR *PFN_xrCreateHandTrackerEXT)(XrSession session, const XrHandTrackerCreateInfoEXT* createInfo, XrHandTrackerEXT* handTracker); 1854 + typedef XrResult (XRAPI_PTR *PFN_xrDestroyHandTrackerEXT)(XrHandTrackerEXT handTracker); 1855 + typedef XrResult (XRAPI_PTR *PFN_xrLocateHandJointsEXT)(XrHandTrackerEXT handTracker, const XrHandJointsLocateInfoEXT* locateInfo, XrHandJointLocationsEXT* locations); 1856 + 1857 + #ifndef XR_NO_PROTOTYPES 1858 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateHandTrackerEXT( 1859 + XrSession session, 1860 + const XrHandTrackerCreateInfoEXT* createInfo, 1861 + XrHandTrackerEXT* handTracker); 1862 + 1863 + XRAPI_ATTR XrResult XRAPI_CALL xrDestroyHandTrackerEXT( 1864 + XrHandTrackerEXT handTracker); 1865 + 1866 + XRAPI_ATTR XrResult XRAPI_CALL xrLocateHandJointsEXT( 1867 + XrHandTrackerEXT handTracker, 1868 + const XrHandJointsLocateInfoEXT* locateInfo, 1869 + XrHandJointLocationsEXT* locations); 1870 + #endif 1871 + 1872 + 1873 + #define XR_MSFT_hand_tracking_mesh 1 1874 + #define XR_MSFT_hand_tracking_mesh_SPEC_VERSION 2 1875 + #define XR_MSFT_HAND_TRACKING_MESH_EXTENSION_NAME "XR_MSFT_hand_tracking_mesh" 1876 + 1877 + typedef enum XrHandPoseTypeMSFT { 1878 + XR_HAND_POSE_TYPE_TRACKED_MSFT = 0, 1879 + XR_HAND_POSE_TYPE_REFERENCE_OPEN_PALM_MSFT = 1, 1880 + XR_HAND_POSE_TYPE_MAX_ENUM_MSFT = 0x7FFFFFFF 1881 + } XrHandPoseTypeMSFT; 1882 + typedef struct XrSystemHandTrackingMeshPropertiesMSFT { 1883 + XrStructureType type; 1884 + void* XR_MAY_ALIAS next; 1885 + XrBool32 supportsHandTrackingMesh; 1886 + uint32_t maxHandMeshIndexCount; 1887 + uint32_t maxHandMeshVertexCount; 1888 + } XrSystemHandTrackingMeshPropertiesMSFT; 1889 + 1890 + typedef struct XrHandMeshSpaceCreateInfoMSFT { 1891 + XrStructureType type; 1892 + const void* XR_MAY_ALIAS next; 1893 + XrHandPoseTypeMSFT handPoseType; 1894 + XrPosef poseInHandMeshSpace; 1895 + } XrHandMeshSpaceCreateInfoMSFT; 1896 + 1897 + typedef struct XrHandMeshUpdateInfoMSFT { 1898 + XrStructureType type; 1899 + const void* XR_MAY_ALIAS next; 1900 + XrTime time; 1901 + XrHandPoseTypeMSFT handPoseType; 1902 + } XrHandMeshUpdateInfoMSFT; 1903 + 1904 + typedef struct XrHandMeshIndexBufferMSFT { 1905 + uint32_t indexBufferKey; 1906 + uint32_t indexCapacityInput; 1907 + uint32_t indexCountOutput; 1908 + uint32_t* indices; 1909 + } XrHandMeshIndexBufferMSFT; 1910 + 1911 + typedef struct XrHandMeshVertexMSFT { 1912 + XrVector3f position; 1913 + XrVector3f normal; 1914 + } XrHandMeshVertexMSFT; 1915 + 1916 + typedef struct XrHandMeshVertexBufferMSFT { 1917 + XrTime vertexUpdateTime; 1918 + uint32_t vertexCapacityInput; 1919 + uint32_t vertexCountOutput; 1920 + XrHandMeshVertexMSFT* vertices; 1921 + } XrHandMeshVertexBufferMSFT; 1922 + 1923 + typedef struct XrHandMeshMSFT { 1924 + XrStructureType type; 1925 + void* XR_MAY_ALIAS next; 1926 + XrBool32 isActive; 1927 + XrBool32 indexBufferChanged; 1928 + XrBool32 vertexBufferChanged; 1929 + XrHandMeshIndexBufferMSFT indexBuffer; 1930 + XrHandMeshVertexBufferMSFT vertexBuffer; 1931 + } XrHandMeshMSFT; 1932 + 1933 + typedef struct XrHandPoseTypeInfoMSFT { 1934 + XrStructureType type; 1935 + const void* XR_MAY_ALIAS next; 1936 + XrHandPoseTypeMSFT handPoseType; 1937 + } XrHandPoseTypeInfoMSFT; 1938 + 1939 + typedef XrResult (XRAPI_PTR *PFN_xrCreateHandMeshSpaceMSFT)(XrHandTrackerEXT handTracker, const XrHandMeshSpaceCreateInfoMSFT* createInfo, XrSpace* space); 1940 + typedef XrResult (XRAPI_PTR *PFN_xrUpdateHandMeshMSFT)(XrHandTrackerEXT handTracker, const XrHandMeshUpdateInfoMSFT* updateInfo, XrHandMeshMSFT* handMesh); 1941 + 1942 + #ifndef XR_NO_PROTOTYPES 1943 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateHandMeshSpaceMSFT( 1944 + XrHandTrackerEXT handTracker, 1945 + const XrHandMeshSpaceCreateInfoMSFT* createInfo, 1946 + XrSpace* space); 1947 + 1948 + XRAPI_ATTR XrResult XRAPI_CALL xrUpdateHandMeshMSFT( 1949 + XrHandTrackerEXT handTracker, 1950 + const XrHandMeshUpdateInfoMSFT* updateInfo, 1951 + XrHandMeshMSFT* handMesh); 1952 + #endif 1953 + 1954 + 1955 + #define XR_MSFT_secondary_view_configuration 1 1956 + #define XR_MSFT_secondary_view_configuration_SPEC_VERSION 1 1957 + #define XR_MSFT_SECONDARY_VIEW_CONFIGURATION_EXTENSION_NAME "XR_MSFT_secondary_view_configuration" 1958 + typedef struct XrSecondaryViewConfigurationSessionBeginInfoMSFT { 1959 + XrStructureType type; 1960 + const void* XR_MAY_ALIAS next; 1961 + uint32_t viewConfigurationCount; 1962 + const XrViewConfigurationType* enabledViewConfigurationTypes; 1963 + } XrSecondaryViewConfigurationSessionBeginInfoMSFT; 1964 + 1965 + typedef struct XrSecondaryViewConfigurationStateMSFT { 1966 + XrStructureType type; 1967 + void* XR_MAY_ALIAS next; 1968 + XrViewConfigurationType viewConfigurationType; 1969 + XrBool32 active; 1970 + } XrSecondaryViewConfigurationStateMSFT; 1971 + 1972 + typedef struct XrSecondaryViewConfigurationFrameStateMSFT { 1973 + XrStructureType type; 1974 + void* XR_MAY_ALIAS next; 1975 + uint32_t viewConfigurationCount; 1976 + XrSecondaryViewConfigurationStateMSFT* viewConfigurationStates; 1977 + } XrSecondaryViewConfigurationFrameStateMSFT; 1978 + 1979 + typedef struct XrSecondaryViewConfigurationLayerInfoMSFT { 1980 + XrStructureType type; 1981 + const void* XR_MAY_ALIAS next; 1982 + XrViewConfigurationType viewConfigurationType; 1983 + XrEnvironmentBlendMode environmentBlendMode; 1984 + uint32_t layerCount; 1985 + const XrCompositionLayerBaseHeader* const* layers; 1986 + } XrSecondaryViewConfigurationLayerInfoMSFT; 1987 + 1988 + typedef struct XrSecondaryViewConfigurationFrameEndInfoMSFT { 1989 + XrStructureType type; 1990 + const void* XR_MAY_ALIAS next; 1991 + uint32_t viewConfigurationCount; 1992 + const XrSecondaryViewConfigurationLayerInfoMSFT* viewConfigurationLayersInfo; 1993 + } XrSecondaryViewConfigurationFrameEndInfoMSFT; 1994 + 1995 + typedef struct XrSecondaryViewConfigurationSwapchainCreateInfoMSFT { 1996 + XrStructureType type; 1997 + const void* XR_MAY_ALIAS next; 1998 + XrViewConfigurationType viewConfigurationType; 1999 + } XrSecondaryViewConfigurationSwapchainCreateInfoMSFT; 2000 + 2001 + 2002 + 2003 + #define XR_MSFT_first_person_observer 1 2004 + #define XR_MSFT_first_person_observer_SPEC_VERSION 1 2005 + #define XR_MSFT_FIRST_PERSON_OBSERVER_EXTENSION_NAME "XR_MSFT_first_person_observer" 2006 + 2007 + 1711 2008 #define XR_EXT_win32_appcontainer_compatible 1 1712 2009 #define XR_EXT_win32_appcontainer_compatible_SPEC_VERSION 1 1713 2010 #define XR_EXT_WIN32_APPCONTAINER_COMPATIBLE_EXTENSION_NAME "XR_EXT_win32_appcontainer_compatible" ··· 1723 2020 XrFovf maxMutableFov; 1724 2021 } XrViewConfigurationViewFovEPIC; 1725 2022 2023 + 2024 + 2025 + #define XR_HUAWEI_controller_interaction 1 2026 + #define XR_HUAWEI_controller_interaction_SPEC_VERSION 1 2027 + #define XR_HUAWEI_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_HUAWEI_controller_interaction" 1726 2028 1727 2029 #ifdef __cplusplus 1728 2030 }
+201
src/external/openxr_includes/openxr/openxr_reflection.h
··· 99 99 _(XR_ERROR_ANDROID_THREAD_SETTINGS_ID_INVALID_KHR, -1000003000) \ 100 100 _(XR_ERROR_ANDROID_THREAD_SETTINGS_FAILURE_KHR, -1000003001) \ 101 101 _(XR_ERROR_CREATE_SPATIAL_ANCHOR_FAILED_MSFT, -1000039001) \ 102 + _(XR_ERROR_SECONDARY_VIEW_CONFIGURATION_TYPE_NOT_ENABLED_MSFT, -1000053000) \ 102 103 _(XR_RESULT_MAX_ENUM, 0x7FFFFFFF) 103 104 104 105 #define XR_LIST_ENUM_XrStructureType(_) \ ··· 191 192 _(XR_TYPE_SPATIAL_ANCHOR_SPACE_CREATE_INFO_MSFT, 1000039001) \ 192 193 _(XR_TYPE_VIEW_CONFIGURATION_DEPTH_RANGE_EXT, 1000046000) \ 193 194 _(XR_TYPE_GRAPHICS_BINDING_EGL_MNDX, 1000048004) \ 195 + _(XR_TYPE_SPATIAL_GRAPH_NODE_SPACE_CREATE_INFO_MSFT, 1000049000) \ 196 + _(XR_TYPE_SYSTEM_HAND_TRACKING_PROPERTIES_EXT, 1000051000) \ 197 + _(XR_TYPE_HAND_TRACKER_CREATE_INFO_EXT, 1000051001) \ 198 + _(XR_TYPE_HAND_JOINTS_LOCATE_INFO_EXT, 1000051002) \ 199 + _(XR_TYPE_HAND_JOINT_LOCATIONS_EXT, 1000051003) \ 200 + _(XR_TYPE_HAND_JOINT_VELOCITIES_EXT, 1000051004) \ 201 + _(XR_TYPE_SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT, 1000052000) \ 202 + _(XR_TYPE_HAND_MESH_SPACE_CREATE_INFO_MSFT, 1000052001) \ 203 + _(XR_TYPE_HAND_MESH_UPDATE_INFO_MSFT, 1000052002) \ 204 + _(XR_TYPE_HAND_MESH_MSFT, 1000052003) \ 205 + _(XR_TYPE_HAND_POSE_TYPE_INFO_MSFT, 1000052004) \ 206 + _(XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SESSION_BEGIN_INFO_MSFT, 1000053000) \ 207 + _(XR_TYPE_SECONDARY_VIEW_CONFIGURATION_STATE_MSFT, 1000053001) \ 208 + _(XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_STATE_MSFT, 1000053002) \ 209 + _(XR_TYPE_SECONDARY_VIEW_CONFIGURATION_FRAME_END_INFO_MSFT, 1000053003) \ 210 + _(XR_TYPE_SECONDARY_VIEW_CONFIGURATION_LAYER_INFO_MSFT, 1000053004) \ 211 + _(XR_TYPE_SECONDARY_VIEW_CONFIGURATION_SWAPCHAIN_CREATE_INFO_MSFT, 1000053005) \ 194 212 _(XR_TYPE_VIEW_CONFIGURATION_VIEW_FOV_EPIC, 1000059000) \ 195 213 _(XR_STRUCTURE_TYPE_MAX_ENUM, 0x7FFFFFFF) 196 214 ··· 203 221 _(XR_VIEW_CONFIGURATION_TYPE_PRIMARY_MONO, 1) \ 204 222 _(XR_VIEW_CONFIGURATION_TYPE_PRIMARY_STEREO, 2) \ 205 223 _(XR_VIEW_CONFIGURATION_TYPE_PRIMARY_QUAD_VARJO, 1000037000) \ 224 + _(XR_VIEW_CONFIGURATION_TYPE_SECONDARY_MONO_FIRST_PERSON_OBSERVER_MSFT, 1000054000) \ 206 225 _(XR_VIEW_CONFIGURATION_TYPE_MAX_ENUM, 0x7FFFFFFF) 207 226 208 227 #define XR_LIST_ENUM_XrEnvironmentBlendMode(_) \ ··· 254 273 _(XR_OBJECT_TYPE_ACTION, 6) \ 255 274 _(XR_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT, 1000019000) \ 256 275 _(XR_OBJECT_TYPE_SPATIAL_ANCHOR_MSFT, 1000039000) \ 276 + _(XR_OBJECT_TYPE_HAND_TRACKER_EXT, 1000051000) \ 257 277 _(XR_OBJECT_TYPE_MAX_ENUM, 0x7FFFFFFF) 258 278 259 279 #define XR_LIST_ENUM_XrAndroidThreadTypeKHR(_) \ ··· 292 312 _(XR_PERF_SETTINGS_NOTIF_LEVEL_WARNING_EXT, 25) \ 293 313 _(XR_PERF_SETTINGS_NOTIF_LEVEL_IMPAIRED_EXT, 75) \ 294 314 _(XR_PERF_SETTINGS_NOTIFICATION_LEVEL_MAX_ENUM_EXT, 0x7FFFFFFF) 315 + 316 + #define XR_LIST_ENUM_XrSpatialGraphNodeTypeMSFT(_) \ 317 + _(XR_SPATIAL_GRAPH_NODE_TYPE_STATIC_MSFT, 1) \ 318 + _(XR_SPATIAL_GRAPH_NODE_TYPE_DYNAMIC_MSFT, 2) \ 319 + _(XR_SPATIAL_GRAPH_NODE_TYPE_MAX_ENUM_MSFT, 0x7FFFFFFF) 320 + 321 + #define XR_LIST_ENUM_XrHandEXT(_) \ 322 + _(XR_HAND_LEFT_EXT, 1) \ 323 + _(XR_HAND_RIGHT_EXT, 2) \ 324 + _(XR_HAND_MAX_ENUM_EXT, 0x7FFFFFFF) 325 + 326 + #define XR_LIST_ENUM_XrHandJointEXT(_) \ 327 + _(XR_HAND_JOINT_PALM_EXT, 0) \ 328 + _(XR_HAND_JOINT_WRIST_EXT, 1) \ 329 + _(XR_HAND_JOINT_THUMB_METACARPAL_EXT, 2) \ 330 + _(XR_HAND_JOINT_THUMB_PROXIMAL_EXT, 3) \ 331 + _(XR_HAND_JOINT_THUMB_DISTAL_EXT, 4) \ 332 + _(XR_HAND_JOINT_THUMB_TIP_EXT, 5) \ 333 + _(XR_HAND_JOINT_INDEX_METACARPAL_EXT, 6) \ 334 + _(XR_HAND_JOINT_INDEX_PROXIMAL_EXT, 7) \ 335 + _(XR_HAND_JOINT_INDEX_INTERMEDIATE_EXT, 8) \ 336 + _(XR_HAND_JOINT_INDEX_DISTAL_EXT, 9) \ 337 + _(XR_HAND_JOINT_INDEX_TIP_EXT, 10) \ 338 + _(XR_HAND_JOINT_MIDDLE_METACARPAL_EXT, 11) \ 339 + _(XR_HAND_JOINT_MIDDLE_PROXIMAL_EXT, 12) \ 340 + _(XR_HAND_JOINT_MIDDLE_INTERMEDIATE_EXT, 13) \ 341 + _(XR_HAND_JOINT_MIDDLE_DISTAL_EXT, 14) \ 342 + _(XR_HAND_JOINT_MIDDLE_TIP_EXT, 15) \ 343 + _(XR_HAND_JOINT_RING_METACARPAL_EXT, 16) \ 344 + _(XR_HAND_JOINT_RING_PROXIMAL_EXT, 17) \ 345 + _(XR_HAND_JOINT_RING_INTERMEDIATE_EXT, 18) \ 346 + _(XR_HAND_JOINT_RING_DISTAL_EXT, 19) \ 347 + _(XR_HAND_JOINT_RING_TIP_EXT, 20) \ 348 + _(XR_HAND_JOINT_LITTLE_METACARPAL_EXT, 21) \ 349 + _(XR_HAND_JOINT_LITTLE_PROXIMAL_EXT, 22) \ 350 + _(XR_HAND_JOINT_LITTLE_INTERMEDIATE_EXT, 23) \ 351 + _(XR_HAND_JOINT_LITTLE_DISTAL_EXT, 24) \ 352 + _(XR_HAND_JOINT_LITTLE_TIP_EXT, 25) \ 353 + _(XR_HAND_JOINT_MAX_ENUM_EXT, 0x7FFFFFFF) 354 + 355 + #define XR_LIST_ENUM_XrHandJointSetEXT(_) \ 356 + _(XR_HAND_JOINT_SET_DEFAULT_EXT, 0) \ 357 + _(XR_HAND_JOINT_SET_MAX_ENUM_EXT, 0x7FFFFFFF) 358 + 359 + #define XR_LIST_ENUM_XrHandPoseTypeMSFT(_) \ 360 + _(XR_HAND_POSE_TYPE_TRACKED_MSFT, 0) \ 361 + _(XR_HAND_POSE_TYPE_REFERENCE_OPEN_PALM_MSFT, 1) \ 362 + _(XR_HAND_POSE_TYPE_MAX_ENUM_MSFT, 0x7FFFFFFF) 295 363 296 364 #define XR_LIST_BITS_XrInstanceCreateFlags(_) 297 365 ··· 1067 1135 _(display) \ 1068 1136 _(config) \ 1069 1137 _(context) 1138 + 1139 + #define XR_LIST_STRUCT_XrSpatialGraphNodeSpaceCreateInfoMSFT(_) \ 1140 + _(type) \ 1141 + _(next) \ 1142 + _(nodeType) \ 1143 + _(nodeId) \ 1144 + _(pose) 1145 + 1146 + #define XR_LIST_STRUCT_XrSystemHandTrackingPropertiesEXT(_) \ 1147 + _(type) \ 1148 + _(next) \ 1149 + _(supportsHandTracking) 1150 + 1151 + #define XR_LIST_STRUCT_XrHandTrackerCreateInfoEXT(_) \ 1152 + _(type) \ 1153 + _(next) \ 1154 + _(hand) \ 1155 + _(handJointSet) 1156 + 1157 + #define XR_LIST_STRUCT_XrHandJointsLocateInfoEXT(_) \ 1158 + _(type) \ 1159 + _(next) \ 1160 + _(baseSpace) \ 1161 + _(time) 1162 + 1163 + #define XR_LIST_STRUCT_XrHandJointLocationEXT(_) \ 1164 + _(locationFlags) \ 1165 + _(pose) \ 1166 + _(radius) 1167 + 1168 + #define XR_LIST_STRUCT_XrHandJointVelocityEXT(_) \ 1169 + _(velocityFlags) \ 1170 + _(linearVelocity) \ 1171 + _(angularVelocity) 1172 + 1173 + #define XR_LIST_STRUCT_XrHandJointLocationsEXT(_) \ 1174 + _(type) \ 1175 + _(next) \ 1176 + _(isActive) \ 1177 + _(jointCount) \ 1178 + _(jointLocations) 1179 + 1180 + #define XR_LIST_STRUCT_XrHandJointVelocitiesEXT(_) \ 1181 + _(type) \ 1182 + _(next) \ 1183 + _(jointCount) \ 1184 + _(jointVelocities) 1185 + 1186 + #define XR_LIST_STRUCT_XrSystemHandTrackingMeshPropertiesMSFT(_) \ 1187 + _(type) \ 1188 + _(next) \ 1189 + _(supportsHandTrackingMesh) \ 1190 + _(maxHandMeshIndexCount) \ 1191 + _(maxHandMeshVertexCount) 1192 + 1193 + #define XR_LIST_STRUCT_XrHandMeshSpaceCreateInfoMSFT(_) \ 1194 + _(type) \ 1195 + _(next) \ 1196 + _(handPoseType) \ 1197 + _(poseInHandMeshSpace) 1198 + 1199 + #define XR_LIST_STRUCT_XrHandMeshUpdateInfoMSFT(_) \ 1200 + _(type) \ 1201 + _(next) \ 1202 + _(time) \ 1203 + _(handPoseType) 1204 + 1205 + #define XR_LIST_STRUCT_XrHandMeshIndexBufferMSFT(_) \ 1206 + _(indexBufferKey) \ 1207 + _(indexCapacityInput) \ 1208 + _(indexCountOutput) \ 1209 + _(indices) 1210 + 1211 + #define XR_LIST_STRUCT_XrHandMeshVertexMSFT(_) \ 1212 + _(position) \ 1213 + _(normal) 1214 + 1215 + #define XR_LIST_STRUCT_XrHandMeshVertexBufferMSFT(_) \ 1216 + _(vertexUpdateTime) \ 1217 + _(vertexCapacityInput) \ 1218 + _(vertexCountOutput) \ 1219 + _(vertices) 1220 + 1221 + #define XR_LIST_STRUCT_XrHandMeshMSFT(_) \ 1222 + _(type) \ 1223 + _(next) \ 1224 + _(isActive) \ 1225 + _(indexBufferChanged) \ 1226 + _(vertexBufferChanged) \ 1227 + _(indexBuffer) \ 1228 + _(vertexBuffer) 1229 + 1230 + #define XR_LIST_STRUCT_XrHandPoseTypeInfoMSFT(_) \ 1231 + _(type) \ 1232 + _(next) \ 1233 + _(handPoseType) 1234 + 1235 + #define XR_LIST_STRUCT_XrSecondaryViewConfigurationSessionBeginInfoMSFT(_) \ 1236 + _(type) \ 1237 + _(next) \ 1238 + _(viewConfigurationCount) \ 1239 + _(enabledViewConfigurationTypes) 1240 + 1241 + #define XR_LIST_STRUCT_XrSecondaryViewConfigurationStateMSFT(_) \ 1242 + _(type) \ 1243 + _(next) \ 1244 + _(viewConfigurationType) \ 1245 + _(active) 1246 + 1247 + #define XR_LIST_STRUCT_XrSecondaryViewConfigurationFrameStateMSFT(_) \ 1248 + _(type) \ 1249 + _(next) \ 1250 + _(viewConfigurationCount) \ 1251 + _(viewConfigurationStates) 1252 + 1253 + #define XR_LIST_STRUCT_XrSecondaryViewConfigurationLayerInfoMSFT(_) \ 1254 + _(type) \ 1255 + _(next) \ 1256 + _(viewConfigurationType) \ 1257 + _(environmentBlendMode) \ 1258 + _(layerCount) \ 1259 + _(layers) 1260 + 1261 + #define XR_LIST_STRUCT_XrSecondaryViewConfigurationFrameEndInfoMSFT(_) \ 1262 + _(type) \ 1263 + _(next) \ 1264 + _(viewConfigurationCount) \ 1265 + _(viewConfigurationLayersInfo) 1266 + 1267 + #define XR_LIST_STRUCT_XrSecondaryViewConfigurationSwapchainCreateInfoMSFT(_) \ 1268 + _(type) \ 1269 + _(next) \ 1270 + _(viewConfigurationType) 1070 1271 1071 1272 #define XR_LIST_STRUCT_XrViewConfigurationViewFovEPIC(_) \ 1072 1273 _(type) \