The C++ library inside the Android OpenXR loader archive has been changed with a static one to avoid conflicts with potential other plugin archives using the libc++_shared.so file. ⚠ Warning: This might break functionality with the Snapdragon Spaces Services prior to version 0.19.1.
Anchors are created asynchronously for better performance.
Improved host controller and Spaces Launcher. Changed activity names from com.qualcomm.snapdragon.spaces.customlauncher.SpacesLauncher to com.qualcomm.snapdragon.spaces.splashscreen.SplashScreenActivity.
The sample's gaze controller has been changed to leverage the Stereo Layers component of Unreal Engine. This will lead to a more stable gaze pointer because no movement induced post-processing is applied to the element.
Camera Frame Access OpenXR calls support the latest OpenXR runtime specification.
Camera Frame Access is blocked on VRX to further improve the implementation for the device.
Samples - Hand Tracking sample has been revamped.
Samples - Image Tracking sample's target augmentation has been changed.
Samples - Floating panel distance has been changed.
The start-up procedure before launching the main application activity includes a check for the Display over other app setting of the Snapdragon Spaces Services. In case the camera permission was not granted for the runtime or that setting is not enabled, a prompt will be shown that can forward the user to the Snapdragon Spaces Services' configuration page.
Spatial Meshing can handle a possible EHMDTrackingOrigin::Stage or EHMDTrackingOrigin::Floor related camera height offset coming from runtime side. Before, the mesh would have appeared at a wrong position.
New API to access YUV camera frame data as described in the sample description.
Samples - Hand Tracking has been enabled as the default input mode.
Samples - New Hand Tracking components for distal interactions.
Optional image tracking modes can be set for better control over the underlying image tracking algorithm's calculation periods. For more information regarding this change please visit the Image Tracking section.
Additional project setting to prevent application screen timeout.
The Camera Frame Access feature is calculating the RGB frame asynchronously for better performance.
New custom node "Toggle Spaces Feature" to start perception features as an alternative to "Toggle AR Capture".
The Plane Detection, Image Tracking and Hit Testing subsystems will ask for the runtime camera permissions instead of the application camera permissions when the Scene Understanding backend is disabled.
Fixed crash when running hand tracking in the editor.
Fixed crash when std::join was called outside the application process, e.g. in the Snapdragon Spaces Services process or in 3rd party libraries.
Fixed the perception feature loading so that they are only loaded when needed.
The underlying Hit Testing, Plane Detection and Spatial Meshing provider stops correctly if it's not needed anymore. In older runtimes, this behavior could break expected application functionality, as the provider can't be started within 20–40 seconds. Therefore, this fix can break backwards compatibility.
Export Headless: Enabling this will export the apk without the launcher tag and make it invisible in the App Launcher.
Alternate Start Activity: This value allows setting another activity than the Unreal Engine default one, that should be started from the SpacesLauncherActivity.
Skip Permission Checks: Enabling this will skip permission checks done upon startup of the application.
Added camera permission check for the Snapdragon Spaces Services on application launch, with a prompt to enable it in the Snapdragon Spaces Services Android settings (if it wasn't given before).