Lubosz Sarnecki
June 30, 2020
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.
16/05/2024
This week we merged support for the VK_EXT_image_drm_format_modifier extension in NVK, the new open-source Vulkan driver for NVIDIA hardware.…
14/05/2024
Collabora's engineers continue to be involved in the hardware enablement for a few different system-on-chips (SoCs) and platforms, and have…
10/05/2024
Highlighting some of the key changes Collabora worked on with Valve to improve the system update tooling on SteamOS, including the move…
Comments (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