The open source OpenXR runtime
0
fork

Configure Feed

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

st/oxr: Handle XR_REFERENCE_SPACE_TYPE_LOCALIZATION_MAP_ML

+15 -2
+4
src/xrt/state_trackers/oxr/oxr_conversions.h
··· 62 62 case OXR_SPACE_TYPE_REFERENCE_STAGE: return XR_REFERENCE_SPACE_TYPE_STAGE; 63 63 case OXR_SPACE_TYPE_REFERENCE_UNBOUNDED_MSFT: return XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT; 64 64 case OXR_SPACE_TYPE_REFERENCE_COMBINED_EYE_VARJO: return XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO; 65 + case OXR_SPACE_TYPE_REFERENCE_LOCALIZATION_MAP_ML: return XR_REFERENCE_SPACE_TYPE_LOCALIZATION_MAP_ML; 65 66 66 67 case OXR_SPACE_TYPE_ACTION: return XR_REFERENCE_SPACE_TYPE_MAX_ENUM; 67 68 } 69 + 68 70 return XR_REFERENCE_SPACE_TYPE_MAX_ENUM; 69 71 } 70 72 ··· 78 80 case XR_REFERENCE_SPACE_TYPE_STAGE: return OXR_SPACE_TYPE_REFERENCE_STAGE; 79 81 case XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT: return OXR_SPACE_TYPE_REFERENCE_UNBOUNDED_MSFT; 80 82 case XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO: return OXR_SPACE_TYPE_REFERENCE_COMBINED_EYE_VARJO; 83 + case XR_REFERENCE_SPACE_TYPE_LOCALIZATION_MAP_ML: return OXR_SPACE_TYPE_REFERENCE_LOCALIZATION_MAP_ML; 81 84 82 85 case XR_REFERENCE_SPACE_TYPE_MAX_ENUM: return (enum oxr_space_type) - 1; 83 86 } ··· 113 116 114 117 // Has no mapping to a Monado semantic space. 115 118 case OXR_SPACE_TYPE_REFERENCE_COMBINED_EYE_VARJO: return XRT_SPACE_REFERENCE_TYPE_INVALID; 119 + case OXR_SPACE_TYPE_REFERENCE_LOCALIZATION_MAP_ML: return XRT_SPACE_REFERENCE_TYPE_INVALID; 116 120 case OXR_SPACE_TYPE_ACTION: return XRT_SPACE_REFERENCE_TYPE_INVALID; 117 121 } 118 122
+1
src/xrt/state_trackers/oxr/oxr_defines.h
··· 99 99 OXR_SPACE_TYPE_REFERENCE_STAGE, 100 100 OXR_SPACE_TYPE_REFERENCE_UNBOUNDED_MSFT, 101 101 OXR_SPACE_TYPE_REFERENCE_COMBINED_EYE_VARJO, 102 + OXR_SPACE_TYPE_REFERENCE_LOCALIZATION_MAP_ML, 102 103 103 104 OXR_SPACE_TYPE_ACTION, 104 105 };
+9 -2
src/xrt/state_trackers/oxr/oxr_objects.h
··· 2013 2013 case OXR_SPACE_TYPE_REFERENCE_LOCAL_FLOOR: 2014 2014 case OXR_SPACE_TYPE_REFERENCE_STAGE: 2015 2015 case OXR_SPACE_TYPE_REFERENCE_UNBOUNDED_MSFT: 2016 - case OXR_SPACE_TYPE_REFERENCE_COMBINED_EYE_VARJO: return true; 2016 + case OXR_SPACE_TYPE_REFERENCE_COMBINED_EYE_VARJO: 2017 + case OXR_SPACE_TYPE_REFERENCE_LOCALIZATION_MAP_ML: 2018 + // These are reference spaces. 2019 + return true; 2017 2020 2018 - case OXR_SPACE_TYPE_ACTION: return false; 2021 + case OXR_SPACE_TYPE_ACTION: 2022 + // Not a reference space. 2023 + return false; 2019 2024 } 2025 + 2026 + // Handles invalid value. 2020 2027 return false; 2021 2028 } 2022 2029
+1
src/xrt/state_trackers/oxr/oxr_space.c
··· 96 96 case OXR_SPACE_TYPE_REFERENCE_STAGE: xspace = spc->sess->sys->xso->semantic.stage; break; 97 97 case OXR_SPACE_TYPE_REFERENCE_UNBOUNDED_MSFT: xspace = spc->sess->sys->xso->semantic.unbounded; break; 98 98 case OXR_SPACE_TYPE_REFERENCE_COMBINED_EYE_VARJO: xspace = NULL; break; 99 + case OXR_SPACE_TYPE_REFERENCE_LOCALIZATION_MAP_ML: xspace = NULL; break; 99 100 } 100 101 101 102 if (xspace == NULL) {