I am getting this crash on project startup on Linux when using the ArcGIS Maps SDK on Linux for Unreal 5.6.1.
My NVIDIA driver is 575.57.08. Happens on multiple machines unfortunately.
Am I the only one, or is this a known problem?
Assertion failed: false [File:./Runtime/VulkanRHI/Private/VulkanMemory.cpp] [Line: 2640]
Unknown buffer alignment for VkBufferUsageFlags combination: 0x20003 (VK_BUFFER_USAGE_TRANSFER_SRC_BIT|VK_BUFFER_USAGE_TRANSFER_DST_BIT|VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT)
libUnrealEditor-Core.so!FDebug::CheckVerifyFailedImpl2(char const*, char const*, int, char16_t const*, ...) [/home/paul/GEOS/UnrealEngine-5.6.1-release/Engine/Source/./Runtime/Core/Private/Misc/AssertionMacros.cpp:724]
libUnrealEditor-VulkanRHI.so!VulkanRHI::CalculateBufferAlignmentFromVKUsageFlags(FVulkanDevice&, unsigned int) [/home/paul/GEOS/UnrealEngine-5.6.1-release/Engine/Source/./Runtime/VulkanRHI/Private/VulkanMemory.cpp:2640]
libUnrealEditor-VulkanRHI.so!VulkanRHI::FMemoryManager::CalculateBufferAlignment(FVulkanDevice&, EBufferUsageFlags, bool) [/home/paul/GEOS/UnrealEngine-5.6.1-release/Engine/Source/./Runtime/VulkanRHI/Private/VulkanMemory.cpp:2650]
libUnrealEditor-VulkanRHI.so!FVulkanBuffer::FVulkanBuffer(FVulkanDevice*, FRHIBufferCreateDesc const&, FRHITransientHeapAllocation const*) [/home/paul/GEOS/UnrealEngine-5.6.1-release/Engine/Source/./Runtime/VulkanRHI/Private/VulkanBuffer.cpp:133]
libUnrealEditor-VulkanRHI.so!FVulkanDynamicRHI::RHICreateBufferInitializer(FRHICommandListBase&, FRHIBufferCreateDesc const&) [/home/paul/GEOS/UnrealEngine-5.6.1-release/Engine/Source/./Runtime/VulkanRHI/Private/VulkanBuffer.cpp:439]
libUnrealEditor-ArcGISMapsSDK.so!FImageComposerPSResources::InitRHI(FRHICommandListBase&) [/home/paul/GEOS/UnrealEngine-5.6.1-release/Engine/Source/Runtime/RHI/Public/RHICommandList.h:828]
libUnrealEditor-RenderCore.so!FRenderResource::InitPreRHIResources() [/home/paul/GEOS/UnrealEngine-5.6.1-release/Engine/Source/./Runtime/RenderCore/Private/RenderResource.cpp:134]
libUnrealEditor-VulkanRHI.so!FVulkanDynamicRHI::InitInstance() [/home/paul/GEOS/UnrealEngine-5.6.1-release/Engine/Source/./Runtime/VulkanRHI/Private/VulkanRHI.cpp:1112]
libUnrealEditor-VulkanRHI.so!FVulkanDynamicRHI::Init() [/home/paul/GEOS/UnrealEngine-5.6.1-release/Engine/Source/./Runtime/VulkanRHI/Private/VulkanRHI.cpp:469]
libUnrealEditor-RHI.so!RHIInit(bool) [/home/paul/GEOS/UnrealEngine-5.6.1-release/Engine/Source/./Runtime/RHI/Private/DynamicRHI.cpp:319]
UnrealEditor!FEngineLoop::PreInitPreStartupScreen(char16_t const*) [/home/paul/GEOS/UnrealEngine-5.6.1-release/Engine/Source/./Runtime/Launch/Private/LaunchEngineLoop.cpp:2971]
UnrealEditor!GuardedMain(char16_t const*) [/home/paul/GEOS/UnrealEngine-5.6.1-release/Engine/Source/./Runtime/Launch/Private/LaunchEngineLoop.cpp:4152]
libUnrealEditor-UnixCommonStartup.so!CommonUnixMain(int, char**, int (*)(char16_t const*), void (*)()) [/home/paul/GEOS/UnrealEngine-5.6.1-release/Engine/Source/./Runtime/Unix/UnixCommonStartup/Private/UnixCommonStartup.cpp:323]
libc.so.6!UnknownFunction(0x29d8f)
libc.so.6!__libc_start_main(+0x7f)
UnrealEditor!_start [/home/paul/GEOS/UnrealEngine-5.6.1-release//Engine/Binaries/Linux/UnrealEditor:-1]
I can get the editor to no longer crash on startup when modifying the below two files where it crashes:
ArcGISMapsSDK/Source/ArcGISMapsSDK/Internal/ArcGISMapsSDK/Renderer/GPUComputing/NormalMapGeneratorShaders.h
ArcGISMapsSDK/Source/ArcGISMapsSDK/Internal/ArcGISMapsSDK/Renderer/GPUComputing/ImageComposerShaders.h
// Create vertex buffer using modern UE 5.6 API
FRHIBufferCreateDesc CreateDesc = FRHIBufferCreateDesc::CreateVertex(TEXT("FNormalMapGeneratorGlobalViewModePSResources"), sizeof(FNormalMapGeneratorElementVertex) * 4);
CreateDesc.SetInitActionResourceArray(&Vertices);
VertexBufferRHI = RHICmdList.CreateBuffer(CreateDesc);
But then when loading a map that contains ArcGIS Maps SDK layers, I crash on:
Any other map without any ArcGIS Maps SDK components works perfectly fine.
LogVulkanRHI: Error: Result failed, VkResult=-13
at ./Runtime/VulkanRHI/Private/VulkanPipeline.cpp:1666
with error VK_ERROR_UNKNOWN
LogVulkanRHI: Error: Result failed, VkResult=-13
at ./Runtime/VulkanRHI/Private/VulkanPipeline.cpp:1666
with error VK_ERROR_UNKNOWN
Thanks for reporting this. We have included a fix for this in our new version that was released today. Please let us know if you are still having any issues.
Also, we tried the workaround that you mentioned as well and couldn't reproduce the crash after that change.