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