Closed svillar closed 2 months ago
Note that this is increasing the version of the protocol used to talk to the Web Engine during WebXR sessions. This means that this change breaks WebXR support. We need to land the chromium backend change and also upload a new patch for Gecko to adapt it to work with this new protocol version.
This change requires https://github.com/Igalia/wolvic-gecko-patches/pull/5, otherwise WebXR will break in the Gecko backend
Wolvic can now start and render WebXR's immersive-ar sessions for those devices supporting passthrough, either via non-opaque blend modes or passthrough compositor layers.
This requires a few changes in the communication protocol with the web engine:
Change #3 is required for those devices that do support passthrough but not via AR blend modes. Examples of those are the Meta devices that implement passthrough via a passthrough compositor layer.
Note that WebXR's session type will prevail over the current passthrough status in standalone mode. There are 4 different scenarios (PT stands for passthrough):
This change requires https://github.com/Igalia/wolvic-chromium/pull/114 which implements the required bits on the Chromium backend.
Fixes #242