cancel
Showing results for 
Search instead for 
Did you mean: 

Crash on Assertion failed: Texture->GetFormat() VulkanRenderTarget.cpp::1439 on Quest 3

Hello, 

We have an app that works fine on Quest 2, using Unreal 5.1.1 + MetaXR plugin version 1.82

Our app works fine on Quest 2, in both development and shipping configurations, but when we install that exact APK on the Quest 3, we are getting this error from the development version

[2023.10.20-15.18.55:526][  0]LogHMD: Setting user focus to game viewport since session status is visible...
[2023.10.20-15.18.55:526][  0]LogAndroid: Display: Low Power Mode Changed: 0
[2023.10.20-15.18.55:532][  1]LogHMD: Allocating Oculus 53 x 55 variable resolution swapchain
[2023.10.20-15.18.55:542][  2]LogSerialization: Display: IgnoreInlineDataReloadEnsures: 'false'
[2023.10.20-15.18.55:942][  2]LogAndroid: Error: === Critical error: ===
[2023.10.20-15.18.55:942][  2]LogAndroid: Error: 
[2023.10.20-15.18.55:942][  2]LogAndroid: Error: Assertion failed: Texture->GetFormat() == GRHIVariableRateShadingImageFormat [File:D:/build/++UE5/Sync/Engine/Source/Runtime/VulkanRHI/Private/VulkanRenderTarget.cpp] [Line: 1439] 
[2023.10.20-15.18.55:942][  2]LogAndroid: Error: 
[2023.10.20-15.18.55:942][  2]LogAndroid: Error: [Callstack] 0x0000006F1FE49788 libUnreal.so(0x000000000CA16788)!FVulkanRenderTargetLayout::FVulkanRenderTargetLayout(FVulkanDevice&, FRHIRenderPassInfo const&, VkImageLayout)  []
[2023.10.20-15.18.55:942][  2]LogAndroid: Error: [Callstack] 0x0000006F1FE46F9C libUnreal.so(0x000000000CA13F9C)!FVulkanCommandListContext::RHIBeginRenderPass(FRHIRenderPassInfo const&, char16_t const*)  []
[2023.10.20-15.18.55:942][  2]LogAndroid: Error: [Callstack] 0x0000006F2195720C libUnreal.so(0x000000000E52420C)!FRHICommandBeginRenderPass::Execute(FRHICommandListBase&)  []
[2023.10.20-15.18.55:942][  2]LogAndroid: Error: [Callstack] 0x0000006F1D956AB0 libUnreal.so(0x000000000A523AB0)!FRHICommand<FRHICommandBeginRenderPass, FRHICommandBeginRenderPassString1260>::ExecuteAndDestruct(FRHICommandListBase&, FRHICommandListDebugContext&)  []
[2023.10.20-15.18.55:942][  2]LogAndroid: Error: [Callstack] 0x0000006F21962BEC libUnreal.so(0x000000000E52FBEC)!FRHICommandListBase::Execute(TRHIPipelineArray<IRHIComputeContext*>&)  []
[2023.10.20-15.18.55:942][  2]LogAndroid: Error: [Callstack] 0x0000006F2196538C libUnreal.so(0x000000000E53238C)!FRHICommandListImmediate::ExecuteAndReset()  []
[2023.10.20-15.18.55:942][  2]LogAndroid: Error: [Callstack] 0x0000006F2196A0FC libUnreal.so(0x000000000E5370FC)!FRHICommandList::EndScene()  []
[2023.10.20-15.18.55:942][  2]LogAndroid: Error: [Callstack] 0x0000006F2325968C libUnreal.so(0x000000000FE2668C)![Unknown]()  []
[2023.10.20-15.18.55:942][  2]LogAndroid: Error: [Callstack] 0x0000006F21A352D4 libUnreal.so(0x000000000E6022D4)!FRDGBuilder::ExecutePass(FRDGPass*, FRHIComputeCommandList&)  []
[2023.10.20-15.18.55:942][  2]LogAndroid: Error: [Callstack] 0x0000006F21A31630 libUnreal.so(0x000000000E5FE630)!FRDGBuilder::Execute()  []
[2023.10.20-15.18.55:942][  2]LogAndroid: Error: [Callstack] 0x0000006F2325C090 libUnreal.so(0x000000000FE29090)![Unknown]()  []
[2023.10.20-15.18.55:942][  2]LogAndroid: Error: [Callstack] 0x0000006F2325F164 libUnreal.so(0x000000000FE2C164)![Unknown]()  []
[2023.10.20-15.18.55:942][  2]LogAndroid: Error: [Callstack] 0x0000006F1FEFC58C libUnreal.so(0x000000000CAC958C)!FNamedTaskThread::ProcessTasksNamedThread(int, bool)  []
[2023.10.20-15.18.55:942][  2]LogAndroid: Error: [Callstack] 0x0000006F1FEFA848 libUnreal.so(0x000000000CAC7848)!FNamedTaskThread::ProcessTasksUntilQuit(int)  []
[2023.10.20-15.18.55:942][  2]LogAndroid: Error: [Callstack] 0x0000006F1FEF9908 libUnreal.so(0x000000000CAC6908)!FTaskGraphCompatibilityImplementation::ProcessThreadUntilRequestReturn(ENamedThreads::Type)  []
[2023.10.20-15.18.55:942][  2]LogAndroid: Error: [Callstack] 0x0000006F21ADA768 libUnreal.so(0x000000000E6A7768)!RenderingThreadMain(FEvent*)  []
[2023.10.20-15.18.55:942][  2]LogAndroid: Error: [Callstack] 0x0000006F21B07308 libUnreal.so(0x000000000E6D4308)!FRenderingThread::Run()  []
[2023.10.20-15.18.55:942][  2]LogAndroid: Error: [Callstack] 0x0000006F2009CC0C libUnreal.so(0x000000000CC69C0C)!FRunnableThreadPThread::Run()  []
[2023.10.20-15.18.55:942][  2]LogAndroid: Error: [Callstack] 0x0000006F1FEF62E4 libUnreal.so(0x000000000CAC32E4)!FRunnableThreadPThread::_ThreadProc(void*)  []
[2023.10.20-15.18.55:942][  2]LogAndroid: Error: [Callstack] 0x0000007034115DB4 libc.so(0x00000000000DFDB4)![Unknown]()  []
[2023.10.20-15.18.55:942][  2]LogAndroid: Error: [Callstack] 0x00000070340C23E0 libc.so(0x000000000008C3E0)![Unknown]()  []
[2023.10.20-15.18.55:942][  2]LogAndroid: Error: 
[2023.10.20-15.18.55:942][  2]LogAndroid: Error: 
[2023.10.20-15.18.55:942][  2]LogAndroid: Error: 
[2023.10.20-15.18.55:942][  2]LogAndroid: Error: 
[2023.10.20-15.18.55:952][  2]LogExit: Executing StaticShutdownAfterError
[2023.10.20-15.18.55:952][  2]LogAndroid: FAndroidMisc::RequestExit(1)

 

I have been able to reproduce the exact same error, by creating a new project based on the unreal´s VR template, adding MetaXR plugin, and compiling for Android Development, so it may be a problem from the plugin or the engine

5 REPLIES 5

UPDATE:
I have tried the same, using and empty project, and configuring everything as the Meta Quest 2 quick start, and the project also crashes
https://developer.oculus.com/documentation/unreal/unreal-quick-start-guide-quest/

I think that there should be a project setting, but I dont know wich to try 😞

dario.maciel
Heroic Explorer

Are you using unreal 5.1.1? or 5.2.1? I dont think unreal 5.1 is supported for meta quest 3, only unreal 5.2.1 and unreal 4.27

Hi,
Yes, we are using 5.1.1 + Oculus Quest 2 without problems, also it works fine for the oculus quest 3 using shipping configuration, but when I package a development version, it crashes on startup

Where did you find that 5.1.1 is not suported? On MetaXR plugin v53 download, the 5.1.1 is listed as requirement  https://developer.oculus.com/downloads/package/unreal-engine-5-integration/54.0 

I meant for meta quest 3. Because in the MetaXR plugin v56 it says "support for meta quest 3 device" (in the "Whats New" topic, which means that wasn't supported)
https://developer.oculus.com/downloads/package/unreal-engine-5-integration/56.0
and the Unreal supported is 5.2.1

Unreal 5.1.1 is supported for meta quest 2. You build an apk that works on quest 3 could be a lucky thing, maybe.

BlenderAlien
Explorer

Hey,

have you guys found a solution to this?

I'm getting the same problem going from Quest Pro to Quest 3.

I'm on UE 5.2.1, so should be supported according to dario.maciel.