···50505151 return location_flags;
5252}
5353+5454+static inline XrReferenceSpaceType
5555+oxr_ref_space_to_xr(enum oxr_space_type space_type)
5656+{
5757+ switch (space_type) {
5858+ case OXR_SPACE_TYPE_REFERENCE_VIEW: return XR_REFERENCE_SPACE_TYPE_VIEW;
5959+ case OXR_SPACE_TYPE_REFERENCE_LOCAL: return XR_REFERENCE_SPACE_TYPE_LOCAL;
6060+ case OXR_SPACE_TYPE_REFERENCE_STAGE: return XR_REFERENCE_SPACE_TYPE_STAGE;
6161+ case OXR_SPACE_TYPE_REFERENCE_UNBOUNDED_MSFT: return XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT;
6262+ case OXR_SPACE_TYPE_REFERENCE_COMBINED_EYE_VARJO: return XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO;
6363+6464+ case OXR_SPACE_TYPE_ACTION: return XR_REFERENCE_SPACE_TYPE_MAX_ENUM;
6565+ }
6666+ return XR_REFERENCE_SPACE_TYPE_MAX_ENUM;
6767+}
6868+6969+static inline enum oxr_space_type
7070+xr_ref_space_to_oxr(XrReferenceSpaceType space_type)
7171+{
7272+ switch (space_type) {
7373+ case XR_REFERENCE_SPACE_TYPE_VIEW: return OXR_SPACE_TYPE_REFERENCE_VIEW;
7474+ case XR_REFERENCE_SPACE_TYPE_LOCAL: return OXR_SPACE_TYPE_REFERENCE_LOCAL;
7575+ case XR_REFERENCE_SPACE_TYPE_STAGE: return OXR_SPACE_TYPE_REFERENCE_STAGE;
7676+ case XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT: return OXR_SPACE_TYPE_REFERENCE_UNBOUNDED_MSFT;
7777+ case XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO: return OXR_SPACE_TYPE_REFERENCE_COMBINED_EYE_VARJO;
7878+7979+ case XR_REFERENCE_SPACE_TYPE_MAX_ENUM: return (enum oxr_space_type) - 1;
8080+ }
8181+8282+ // wrap around or negative depending on enum data type, invalid value either way.
8383+ return (enum oxr_space_type) - 1;
8484+}
-31
src/xrt/state_trackers/oxr/oxr_objects.h
···19641964 return false;
19651965}
1966196619671967-static inline XrReferenceSpaceType
19681968-oxr_ref_space_to_xr(enum oxr_space_type space_type)
19691969-{
19701970- switch (space_type) {
19711971- case OXR_SPACE_TYPE_REFERENCE_VIEW: return XR_REFERENCE_SPACE_TYPE_VIEW;
19721972- case OXR_SPACE_TYPE_REFERENCE_LOCAL: return XR_REFERENCE_SPACE_TYPE_LOCAL;
19731973- case OXR_SPACE_TYPE_REFERENCE_STAGE: return XR_REFERENCE_SPACE_TYPE_STAGE;
19741974- case OXR_SPACE_TYPE_REFERENCE_UNBOUNDED_MSFT: return XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT;
19751975- case OXR_SPACE_TYPE_REFERENCE_COMBINED_EYE_VARJO: return XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO;
19761976-19771977- case OXR_SPACE_TYPE_ACTION: return XR_REFERENCE_SPACE_TYPE_MAX_ENUM;
19781978- }
19791979- return XR_REFERENCE_SPACE_TYPE_MAX_ENUM;
19801980-}
19811981-19821982-static inline enum oxr_space_type
19831983-xr_ref_space_to_oxr(XrReferenceSpaceType space_type)
19841984-{
19851985- switch (space_type) {
19861986- case XR_REFERENCE_SPACE_TYPE_VIEW: return OXR_SPACE_TYPE_REFERENCE_VIEW;
19871987- case XR_REFERENCE_SPACE_TYPE_LOCAL: return OXR_SPACE_TYPE_REFERENCE_LOCAL;
19881988- case XR_REFERENCE_SPACE_TYPE_STAGE: return OXR_SPACE_TYPE_REFERENCE_STAGE;
19891989- case XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT: return OXR_SPACE_TYPE_REFERENCE_UNBOUNDED_MSFT;
19901990- case XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO: return OXR_SPACE_TYPE_REFERENCE_COMBINED_EYE_VARJO;
19911991-19921992- case XR_REFERENCE_SPACE_TYPE_MAX_ENUM: return (enum oxr_space_type) - 1;
19931993- }
19941994-19951995- // wrap around or negative depending on enum data type, invalid value either way.
19961996- return (enum oxr_space_type) - 1;
19971997-}
1998196719991968/*!
20001969 * Can be one of several reference space types, or a space that is bound to an