We're hiring!
*

Monado: Multi-application support with XR_EXTX_overlay

Lubosz Sarnecki avatar

Lubosz Sarnecki
June 30, 2020

Share this post:

Reading time:

The recent improvements in Monado like out of process compositing and multi-layer rendering released with v0.2 prepared the requirements to implement OpenXR's XR_EXTX_overlay extension.

By implementing this extension we are exposing Monado's multi-application support, which was recently merged to master.

In the video below you can see Monado compositing the rendering of Blender's VR view and the xrgears demo displaying a XrCompositionLayerProjection as overlay. The demo also showcases Monado's ability to deal with multiple graphics APIs as Blender uses OpenGL and xrgears Vulkan to submit its frames.

To enable the extension in xrgears only this small change was required, which enables the XR_EXTX_overlay extension and passes the XrSessionCreateInfoOverlayEXTX struct to the graphics bindings `next` field.

The branch of xrgears running as an overlay can be found here.

Thank you Pluto VR for making this work possible!

If you would like to learn more about Monado or OpenXR, or would like some assistance integrating either in your platform, please contact us.

 

Comments (1)

  1. mittorn:
    Feb 09, 2024 at 06:06 PM

    Overlay demo application is broken
    ```
    XR_ERROR_VALIDATION_FAILURE: xrEnumerateViewConfigurationViews(views[0]->type == 0x026ab8dc) expected 0x00000029
    Failed to enumerate view configuration views! [XR_ERROR_VALIDATION_FAILURE]
    [e] main.cpp:343 | OpenXR graphics initialization failed.
    [Inferior 1 (process 12479) exited with code 0377]
    ```

    Reply to this comment

    Reply to this comment


Add a Comment






Allowed tags: <b><i><br>Add a new comment:


 

Search the newsroom

Latest News & Events

Initial upstream support for the Rockchip RK3576

03/12/2024

Initial support for Rockchip's RK3576 has landed in Linux kernel 6.12, a new System-on-a-Chip (SoC) introduced earlier this year. With the…

NVK now supports Vulkan 1.4

02/12/2024

Today, Khronos announced the release of the Vulkan 1.4 specification, and NVK is one of the day-zero conformant Vulkan 1.4 implementations!…

Weston 14.0: DRM-backend, color management, and output mirroring

27/11/2024

Recently, both Weston 14.0, and 14.0.1 (bug fix) were released. Here's at look at some of the highlights and changes for this latest release…

Open Since 2005 logo

Our website only uses a strictly necessary session cookie provided by our CMS system. To find out more please follow this link.

Collabora Limited © 2005-2024. All rights reserved. Privacy Notice. Sitemap.