Description

Using MobileHDR on an actual MetaQuest device (MQ3 tested) causes an intermittent hang/deadlock in the splash screen.

This hang in the splash screen seem to happen maybe 1 in 5 times. The first time launching nearly always succeeds, which indicates perhaps there is some resource cleanup not being done (speculative, no debug traces confirming this)?

Steps to Reproduce
  1. Enable MobileHDR in project settings (forward rendering was primarily used in these tests, but it seemed to reproduce when deferred was briefly tried).
  2. Package the VR template for your Meta Quest device (only confirmed on MQ3).
  3. Install the built VR template apk onto the device using Quick Launch, Project Launch, or the packaged .bat file (any are fine, just get it onto the actual device).
  4. Launch the application using your Meta Quest 3 applications browser.
  5. Usually it will launch okay the first time (but if you continue to close and relaunch the application you will eventually hit a deadlock/hang state in the splash screen, where the UE rendering is never shown, maybe like 1/5 chance).
Callstack

I managed to capture this log output/call stack for when it is in the hung state by using the project launcher in Unreal Editor and having the MQ3 attached via USB cable:

06.41.27:326][  4]LogOutputDevice: Warning:

01-30 16:41:27.326 12161 12318 D UE      :

01-30 16:41:27.326 12161 12318 D UE      : Script Stack (0 frames) :

01-30 16:41:27.326 12161 12318 D UE      :

01-30 16:41:27.326 12161 12318 D UE      : Ensure condition failed: (XRES_Result = xrWaitFrame(Session, &WaitInfo, &FrameState), ((XRES_Result) >= 0)) [[Link Removed]|File:./../Plugins/Runtime/OpenXR/Source/OpenXRHMD/Private/OpenXRHMD.cpp]] [Line: 3839]

01-30 16:41:27.326 12161 12318 D UE      : XR call xrWaitFrame(Session, &WaitInfo, &FrameState) failed with result: XR_ERROR_RUNTIME_FAILURE

01-30 16:41:27.328 12161 12318 D UE      : [2026.01.30-06.41.27:328][  4]LogStats: FPlatformStackWalk::StackWalkAndDump -  0.001 s

01-30 16:41:27.328 12161 12318 D UE      : [2026.01.30-06.41.27:328][  4]LogOutputDevice: Error: === Handled ensure: ===

01-30 16:41:27.328 12161 12318 D UE      : [2026.01.30-06.41.27:328][  4]LogOutputDevice: Error:

01-30 16:41:27.328 12161 12318 D UE      : [2026.01.30-06.41.27:328][  4]LogOutputDevice: Error: Ensure condition failed: (XRES_Result = xrWaitFrame(Session, &WaitInfo, &FrameState), ((XRES_Result) >= 0))  [[Link Removed]|File:./../Plugins/Runtime/OpenXR/Source/OpenXRHMD/Private/OpenXRHMD.cpp]] [Line: 3839]

01-30 16:41:27.328 12161 12318 D UE      : [2026.01.30-06.41.27:328][  4]LogOutputDevice: Error: XR call xrWaitFrame(Session, &WaitInfo, &FrameState) failed with result: XR_ERROR_RUNTIME_FAILURE

01-30 16:41:27.328 12161 12318 D UE      : [2026.01.30-06.41.27:328][  4]LogOutputDevice: Error: Stack:

01-30 16:41:27.328 12161 12318 D UE      : [2026.01.30-06.41.27:328][  4]LogOutputDevice: Error: [Callstack] 0x000000772F38B79C libUnreal.so(0x000000000924679C)![Unknown]()  []

01-30 16:41:27.328 12161 12318 D UE      : [2026.01.30-06.41.27:328][  4]LogOutputDevice: Error: [Callstack] 0x000000772F37A9E8 libUnreal.so(0x00000000092359E8)![Unknown]()  []

01-30 16:41:27.328 12161 12318 D UE      : [2026.01.30-06.41.27:328][  4]LogOutputDevice: Error: [Callstack] 0x000000772F37B1B4 libUnreal.so(0x00000000092361B4)![Unknown]()  []

As you can see the stack seems to indicate some ensures being hit inside OpenXR plugin.

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-363207 in the post.

0
Login to Vote

Unresolved
ComponentUE - Platform - XR
Affects Versions5.65.6.15.75.7.15.7.2
Target Fix5.7.35.8
CreatedFeb 2, 2026
UpdatedFeb 9, 2026
View Jira Issue