Tracking space set to raw when running OpenXR applications
While an OpenXR scene application is running, the tracking space is universally set to TrackingUniverseRawAndUncalibrated. This has consequences both for running OpenVR side-by-side in the same application in background or overlay mode, as well as separate applications such as OpenVR overlays.
Functions such as IVRCompositor::GetLastPoses() and IVRCompositor::GetPosesForFrame() will return the raw poses, making them unsuitable for use, and attempting to use IVRCompositor::SetTrackingSpace() will break the poses in the OpenXR scene application.
It is possible to work around it by using IVRSystem::GetDeviceToAbsoluteTrackingPose() to get the poses in a different tracking space, but this requires calculating the seconds-to photons value, making it harder to use. IVRCompositor::GetFrameTimeRemaining() will also return an invalid value.
I don't know if this is the intended behavior or a bug, but it seems odd that the tracking space would be set to a value not meant to be used for applications. The tracking space is set correctly when OpenVR scene applications or no application is running, and since OpenXR applications are still rare, this may introduce issues from developers assuming the IVRCompositor functions will always return useful values.
Tested on version 1.21.7