The open source OpenXR runtime
0
fork

Configure Feed

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

st/oxr: Extract space type conversions

+32 -31
+32
src/xrt/state_trackers/oxr/oxr_conversions.h
··· 50 50 51 51 return location_flags; 52 52 } 53 + 54 + static inline XrReferenceSpaceType 55 + oxr_ref_space_to_xr(enum oxr_space_type space_type) 56 + { 57 + switch (space_type) { 58 + case OXR_SPACE_TYPE_REFERENCE_VIEW: return XR_REFERENCE_SPACE_TYPE_VIEW; 59 + case OXR_SPACE_TYPE_REFERENCE_LOCAL: return XR_REFERENCE_SPACE_TYPE_LOCAL; 60 + case OXR_SPACE_TYPE_REFERENCE_STAGE: return XR_REFERENCE_SPACE_TYPE_STAGE; 61 + case OXR_SPACE_TYPE_REFERENCE_UNBOUNDED_MSFT: return XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT; 62 + case OXR_SPACE_TYPE_REFERENCE_COMBINED_EYE_VARJO: return XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO; 63 + 64 + case OXR_SPACE_TYPE_ACTION: return XR_REFERENCE_SPACE_TYPE_MAX_ENUM; 65 + } 66 + return XR_REFERENCE_SPACE_TYPE_MAX_ENUM; 67 + } 68 + 69 + static inline enum oxr_space_type 70 + xr_ref_space_to_oxr(XrReferenceSpaceType space_type) 71 + { 72 + switch (space_type) { 73 + case XR_REFERENCE_SPACE_TYPE_VIEW: return OXR_SPACE_TYPE_REFERENCE_VIEW; 74 + case XR_REFERENCE_SPACE_TYPE_LOCAL: return OXR_SPACE_TYPE_REFERENCE_LOCAL; 75 + case XR_REFERENCE_SPACE_TYPE_STAGE: return OXR_SPACE_TYPE_REFERENCE_STAGE; 76 + case XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT: return OXR_SPACE_TYPE_REFERENCE_UNBOUNDED_MSFT; 77 + case XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO: return OXR_SPACE_TYPE_REFERENCE_COMBINED_EYE_VARJO; 78 + 79 + case XR_REFERENCE_SPACE_TYPE_MAX_ENUM: return (enum oxr_space_type) - 1; 80 + } 81 + 82 + // wrap around or negative depending on enum data type, invalid value either way. 83 + return (enum oxr_space_type) - 1; 84 + }
-31
src/xrt/state_trackers/oxr/oxr_objects.h
··· 1964 1964 return false; 1965 1965 } 1966 1966 1967 - static inline XrReferenceSpaceType 1968 - oxr_ref_space_to_xr(enum oxr_space_type space_type) 1969 - { 1970 - switch (space_type) { 1971 - case OXR_SPACE_TYPE_REFERENCE_VIEW: return XR_REFERENCE_SPACE_TYPE_VIEW; 1972 - case OXR_SPACE_TYPE_REFERENCE_LOCAL: return XR_REFERENCE_SPACE_TYPE_LOCAL; 1973 - case OXR_SPACE_TYPE_REFERENCE_STAGE: return XR_REFERENCE_SPACE_TYPE_STAGE; 1974 - case OXR_SPACE_TYPE_REFERENCE_UNBOUNDED_MSFT: return XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT; 1975 - case OXR_SPACE_TYPE_REFERENCE_COMBINED_EYE_VARJO: return XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO; 1976 - 1977 - case OXR_SPACE_TYPE_ACTION: return XR_REFERENCE_SPACE_TYPE_MAX_ENUM; 1978 - } 1979 - return XR_REFERENCE_SPACE_TYPE_MAX_ENUM; 1980 - } 1981 - 1982 - static inline enum oxr_space_type 1983 - xr_ref_space_to_oxr(XrReferenceSpaceType space_type) 1984 - { 1985 - switch (space_type) { 1986 - case XR_REFERENCE_SPACE_TYPE_VIEW: return OXR_SPACE_TYPE_REFERENCE_VIEW; 1987 - case XR_REFERENCE_SPACE_TYPE_LOCAL: return OXR_SPACE_TYPE_REFERENCE_LOCAL; 1988 - case XR_REFERENCE_SPACE_TYPE_STAGE: return OXR_SPACE_TYPE_REFERENCE_STAGE; 1989 - case XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT: return OXR_SPACE_TYPE_REFERENCE_UNBOUNDED_MSFT; 1990 - case XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO: return OXR_SPACE_TYPE_REFERENCE_COMBINED_EYE_VARJO; 1991 - 1992 - case XR_REFERENCE_SPACE_TYPE_MAX_ENUM: return (enum oxr_space_type) - 1; 1993 - } 1994 - 1995 - // wrap around or negative depending on enum data type, invalid value either way. 1996 - return (enum oxr_space_type) - 1; 1997 - } 1998 1967 1999 1968 /*! 2000 1969 * Can be one of several reference space types, or a space that is bound to an