The Snapdragon Spaces SDK consists of two pieces

  1. A runtime called Snapdragon Spaces Services.
  2. A Snapdragon Spaces Plugin implemented into the actual application. Think of the plugin as simplified integration into an Engine such as Unity or Unreal. 

These two pieces communicate with each other via OpenXR. In order for the two to communicate well with each other, Snapdragon Spaces provides a backward compatibility for apps using an older version of the Snapdragon Spaces Plugin.



We differentiate between two types of Backward Compatibility:


Old App Compatibility

Old App Compatibility describes a scenario where an app built with a previous version of the Snapdragon Spaces Plugin can still run on a newer version of the Snapdragon Spaces Services.


Snapdragon Spaces Services version > Snapdragon Spaces Plugin version


 Snapdragon Spaces supports Old App Compatibility 


Old Runtime Compatibility

Old Runtime Compatibility describes a scenario where an app built with a later version of the Snapdragon Spaces Plugin can still run on an older version of the Snapdragon Spaces Services.


Snapdragon Spaces Services version < Snapdragon Spaces Plugin version


In a scenario with Old Runtime Compatibility the result may be unexpected behavior, perception features not working correctly, or crashes.


 Snapdragon Spaces does NOT support Old Runtime Compatibility 


Examples

Snapdragon Spaces Services installed on deviceSnapdragon Spaces Plugin used for an appBackward Compatibility
0.18.00.19.1NO 
0.19.10.19.1YES 
0.19.10.17.0YES