Lumen menu crashes in Unreal Editor on Linux

Summary

As first reported on the Mesa issue tracker here: Making sure you're not a bot!, Unreal Editor crashes when interacting with the Lumen submenu options in the “Lit” dropdown. I’ve reproduced this on Arch Linux with RX 9070 and RX 7600, Mesa and AMDVLK drivers, 5.7.4-release and 5.8.0-release.

What Type of Bug are you experiencing?

Editor

Steps to Reproduce

  1. Open a project, like the third person template
  2. Go to the “Lit” dropdown and select Lumen
  3. Select one of the options, like “overview”

Expected Result

Not crashing.

Observed Result

Unreal Editor crashes.

Affects Versions

5.8
5.7

Platform(s)

Linux

For crash reports, include your callstack

RX 7600 and 5.8.0-release:

libvulkan_radeon.so!UnknownFunction(0x5dd08e)
libvulkan_radeon.so!UnknownFunction(0x61b57e)
libvulkan_radeon.so!UnknownFunction(0x67be0d)
libvulkan_radeon.so!UnknownFunction(0x5f641d)
libvulkan_radeon.so!UnknownFunction(0x5f7441)
libvulkan_radeon.so!UnknownFunction(0x5f8dbb)
libvulkan_radeon.so!UnknownFunction(0x50f02c)
libvulkan_radeon.so!UnknownFunction(0x150912)
libvulkan_radeon.so!UnknownFunction(0x12a3bd)
libvulkan_radeon.so!UnknownFunction(0x12a85b)
libvulkan_radeon.so!UnknownFunction(0x12aaf9)
libvulkan_radeon.so!UnknownFunction(0x12ad3a)
libVkLayer_khronos_validation.so!UnknownFunction(0xc060ef)
libVkLayer_khronos_validation.so!UnknownFunction(0xbf17b2)
libUnrealEditor-VulkanRHI-Linux-Debug.so!FVulkanPipelineStateCacheManager::CreateComputePipeline(FComputePipelineStateInitializer const&) [/storage2/git/UnrealEngine/Engine/Source/./Runtime/VulkanRHI/Private/VulkanPipeline.cpp:3114]
libUnrealEditor-VulkanRHI-Linux-Debug.so!FVulkanPipelineStateCacheManager::GetOrCreateComputePipeline(FComputePipelineStateInitializer const&) [/storage2/git/UnrealEngine/Engine/Source/./Runtime/VulkanRHI/Private/VulkanPipeline.cpp:2964]
libUnrealEditor-VulkanRHI-Linux-Debug.so!FVulkanPipelineStateCacheManager::RHICreateComputePipelineState(FComputePipelineStateInitializer const&) [/storage2/git/UnrealEngine/Engine/Source/./Runtime/VulkanRHI/Private/VulkanPipeline.cpp:2931]
libUnrealEditor-VulkanRHI-Linux-Debug.so!FVulkanDynamicRHI::RHICreateComputePipelineState(FComputePipelineStateInitializer const&) [/storage2/git/UnrealEngine/Engine/Source/./Runtime/VulkanRHI/Private/VulkanPipeline.cpp:2942]
libUnrealEditor-RHI-Linux-Debug.so!RHICreateComputePipelineState(FComputePipelineStateInitializer const&) [/storage2/git/UnrealEngine/Engine/Source/Runtime/RHI/Public/DynamicRHI.h:1140]
libUnrealEditor-RHI-Linux-Debug.so!FCompileComputePipelineStateTask::CompilePSOInternal() [/storage2/git/UnrealEngine/Engine/Source/./Runtime/RHI/Private/PipelineStateCache.cpp:4029]
libUnrealEditor-RHI-Linux-Debug.so!TCompilePipelineStateTaskBase<FCompileComputePipelineStateTask, FComputePipelineStateInitializer>::CompilePSO() [/storage2/git/UnrealEngine/Engine/Source/./Runtime/RHI/Private/PipelineStateCache.cpp:3773]
libUnrealEditor-RHI-Linux-Debug.so!TCompilePipelineStateTaskBase<FCompileComputePipelineStateTask, FComputePipelineStateInitializer>::DoTask(ENamedThreads::Type, TRefCountPtr const&) [/storage2/git/UnrealEngine/Engine/Source/./Runtime/RHI/Private/PipelineStateCache.cpp:3710]
libUnrealEditor-RHI-Linux-Debug.so!TGraphTask::ExecuteTask() [/storage2/git/UnrealEngine/Engine/Source/Runtime/Core/Public/Async/TaskGraphInterfaces.h:703]
libUnrealEditor-RHI-Linux-Debug.so!UE::Tasks::Private::FTaskBase::TryExecuteTask() [/storage2/git/UnrealEngine/Engine/Source/Runtime/Core/Public/Tasks/TaskPrivate.h:524]
libUnrealEditor-RHI-Linux-Debug.so!UE::Tasks::Private::FTaskBase::Init(char16_t const*, LowLevelTasks::ETaskPriority, UE::Tasks::EExtendedTaskPriority, UE::Tasks::ETaskFlags)::‘lambda’()::operator()() const [/storage2/git/UnrealEngine/Engine/Source/Runtime/Core/Public/Tasks/TaskPrivate.h:186]
libUnrealEditor-RHI-Linux-Debug.so!void LowLevelTasks::FTask::Init<UE::Tasks::Private::FTaskBase::Init(char16_t const*, LowLevelTasks::ETaskPriority, UE::Tasks::EExtendedTaskPriority, UE::Tasks::ETaskFlags)::‘lambda’()>(char16_t const*, LowLevelTasks::ETaskPriority, UE::Tasks::Private::FTaskBase::Init(char16_t const*, LowLevelTasks::ETaskPriority, UE::Tasks::EExtendedTaskPriority, UE::Tasks::ETaskFlags)::‘lambda’()&&, LowLevelTasks::ETaskFlags)::‘lambda’(bool)::operator()(bool) [/storage2/git/UnrealEngine/Engine/Source/Runtime/Core/Public/Async/Fundamental/Task.h:495]
libUnrealEditor-RHI-Linux-Debug.so!decltype((UE::Tasks::Private::FTaskBase::Init(char16_t const*, LowLevelTasks::ETaskPriority, UE::Tasks::EExtendedTaskPriority, UE::Tasks::ETaskFlags)::‘lambda’())(fp)((bool&)(fp0))) Invoke<void LowLevelTasks::FTask::Init<UE::Tasks::Private::FTaskBase::Init(char16_t const*, LowLevelTasks::ETaskPriority, UE::Tasks::EExtendedTaskPriority, UE::Tasks::ETaskFlags)::‘lambda’()>(char16_t const*, LowLevelTasks::ETaskPriority, UE::Tasks::Private::FTaskBase::Init(char16_t const*, LowLevelTasks::ETaskPriority, UE::Tasks::EExtendedTaskPriority, UE::Tasks::ETaskFlags)::‘lambda’()&&, LowLevelTasks::ETaskFlags)::‘lambda’(bool)&, bool&>(UE::Tasks::Private::FTaskBase::Init(char16_t const*, LowLevelTasks::ETaskPriority, UE::Tasks::EExtendedTaskPriority, UE::Tasks::ETaskFlags)::‘lambda’()&&, bool&&&) [/storage2/git/UnrealEngine/Engine/Source/Runtime/Core/Public/Templates/Invoke.h:46]
libUnrealEditor-RHI-Linux-Debug.so!LowLevelTasks::TTaskDelegate<LowLevelTasks::FTask* (bool), 48u>::TTaskDelegateImpl<void LowLevelTasks::FTask::Init<UE::Tasks::Private::FTaskBase::Init(char16_t const*, LowLevelTasks::ETaskPriority, UE::Tasks::EExtendedTaskPriority, UE::Tasks::ETaskFlags)::‘lambda’()>(char16_t const*, LowLevelTasks::ETaskPriority, UE::Tasks::Private::FTaskBase::Init(char16_t const*, LowLevelTasks::ETaskPriority, UE::Tasks::EExtendedTaskPriority, UE::Tasks::ETaskFlags)::‘lambda’()&&, LowLevelTasks::ETaskFlags)::‘lambda’(bool), false>::Call(void*, bool) const [/storage2/git/UnrealEngine/Engine/Source/Runtime/Core/Public/Async/Fundamental/TaskDelegate.h:162]
libUnrealEditor-RHI-Linux-Debug.so!LowLevelTasks::TTaskDelegate<LowLevelTasks::FTask* (bool), 48u>::TTaskDelegateImpl<void LowLevelTasks::FTask::Init<UE::Tasks::Private::FTaskBase::Init(char16_t const*, LowLevelTasks::ETaskPriority, UE::Tasks::EExtendedTaskPriority, UE::Tasks::ETaskFlags)::‘lambda’()>(char16_t const*, LowLevelTasks::ETaskPriority, UE::Tasks::Private::FTaskBase::Init(char16_t const*, LowLevelTasks::ETaskPriority, UE::Tasks::EExtendedTaskPriority, UE::Tasks::ETaskFlags)::‘lambda’()&&, LowLevelTasks::ETaskFlags)::‘lambda’(bool), false>::CallAndMove(LowLevelTasks::TTaskDelegate<LowLevelTasks::FTask* (bool), 48u>&, void*, unsigned int, bool) [/storage2/git/UnrealEngine/Engine/Source/Runtime/Core/Public/Async/Fundamental/TaskDelegate.h:171]
libUnrealEditor-Core-Linux-Debug.so!LowLevelTasks::FTask* LowLevelTasks::TTaskDelegate<LowLevelTasks::FTask* (bool), 48u>::CallAndMove<48u>(LowLevelTasks::TTaskDelegate<LowLevelTasks::FTask* (bool), 48u>&, bool) [/storage2/git/UnrealEngine/Engine/Source/Runtime/Core/Public/Async/Fundamental/TaskDelegate.h:309]
libUnrealEditor-Core-Linux-Debug.so!LowLevelTasks::FTask::ExecuteTask() [/storage2/git/UnrealEngine/Engine/Source/Runtime/Core/Public/Async/Fundamental/Task.h:623]
libUnrealEditor-Core-Linux-Debug.so!LowLevelTasks::FScheduler::ExecuteTask(LowLevelTasks::FTask*) [/storage2/git/UnrealEngine/Engine/Source/./Runtime/Core/Private/Async/Fundamental/Scheduler.cpp:403]
libUnrealEditor-Core-Linux-Debug.so!LowLevelTasks::FScheduler::TryExecuteTaskFrom<LowLevelTasks::TCombinedQueue<LowLevelTasks::Private::TLocalQueueRegistry<1024U, 1024U>::TLocalQueue>, &LowLevelTasks::TCombinedQueue<LowLevelTasks::Private::TLocalQueueRegistry<>::TLocalQueue>::Dequeue, false> [/storage2/git/UnrealEngine/Engine/Source/./Runtime/Core/Private/Async/Fundamental/Scheduler.cpp:704]
libUnrealEditor-Core-Linux-Debug.so!LowLevelTasks::FScheduler::WorkerLoop(LowLevelTasks::Private::FWaitEvent*, LowLevelTasks::Private::TLocalQueueRegistry<1024u, 1024u>::TLocalQueue*, unsigned int, bool) [/storage2/git/UnrealEngine/Engine/Source/./Runtime/Core/Private/Async/Fundamental/Scheduler.cpp:801]
libUnrealEditor-Core-Linux-Debug.so!LowLevelTasks::FScheduler::WorkerMain(LowLevelTasks::Private::FWaitEvent*, LowLevelTasks::Private::TLocalQueueRegistry<1024u, 1024u>::TLocalQueue*, unsigned int, bool) [/storage2/git/UnrealEngine/Engine/Source/./Runtime/Core/Private/Async/Fundamental/Scheduler.cpp:861]
libUnrealEditor-Core-Linux-Debug.so!LowLevelTasks::FScheduler::CreateWorker(unsigned int, char16_t const*, bool, FThread::EForkable, LowLevelTasks::Private::FWaitEvent*, LowLevelTasks::Private::TLocalQueueRegistry<1024u, 1024u>::TLocalQueue*, EThreadPriority, unsigned long long, unsigned int)::$_0::operator()() const [/storage2/git/UnrealEngine/Engine/Source/./Runtime/Core/Private/Async/Fundamental/Scheduler.cpp:223]
libUnrealEditor-Core-Linux-Debug.so!decltype((LowLevelTasks::FScheduler::CreateWorker(unsigned int, char16_t const*, bool, FThread::EForkable, LowLevelTasks::Private::FWaitEvent*, LowLevelTasks::Private::TLocalQueueRegistry<1024u, 1024u>::TLocalQueue*, EThreadPriority, unsigned long long, unsigned int)::$_0&)(fp)()) Invoke<LowLevelTasks::FScheduler::CreateWorker(unsigned int, char16_t const*, bool, FThread::EForkable, LowLevelTasks::Private::FWaitEvent*, LowLevelTasks::Private::TLocalQueueRegistry<1024u, 1024u>::TLocalQueue*, EThreadPriority, unsigned long long, unsigned int)::$_0&>(LowLevelTasks::FScheduler::CreateWorker(unsigned int, char16_t const*, bool, FThread::EForkable, LowLevelTasks::Private::FWaitEvent*, LowLevelTasks::Private::TLocalQueueRegistry<1024u, 1024u>::TLocalQueue*, EThreadPriority, unsigned long long, unsigned int)::$_0&&&) [/storage2/git/UnrealEngine/Engine/Source/Runtime/Core/Public/Templates/Invoke.h:46]
libUnrealEditor-Core-Linux-Debug.so!UE::Core::Private::Function::TFunctionRefCaller<LowLevelTasks::FScheduler::CreateWorker(unsigned int, char16_t const*, bool, FThread::EForkable, LowLevelTasks::Private::FWaitEvent*, LowLevelTasks::Private::TLocalQueueRegistry<1024u, 1024u>::TLocalQueue*, EThreadPriority, unsigned long long, unsigned int)::$_0, void>::Call(void*) [/storage2/git/UnrealEngine/Engine/Source/Runtime/Core/Public/Templates/Function.h:292]
libUnrealEditor-Core-Linux-Debug.so!UE::Core::Private::Function::TFunctionRefBase<UE::Core::Private::Function::TFunctionStorage, void ()>::operator()() const [/storage2/git/UnrealEngine/Engine/Source/Runtime/Core/Public/Templates/Function.h:414]
libUnrealEditor-Core-Linux-Debug.so!FThreadImpl::Run() [/storage2/git/UnrealEngine/Engine/Source/./Runtime/Core/Private/HAL/Thread.cpp:66]
libUnrealEditor-Core-Linux-Debug.so!FRunnableThreadPThread::Run() [/storage2/git/UnrealEngine/Engine/Source/./Runtime/Core/Private/HAL/PThreadRunnableThread.cpp:25]
libUnrealEditor-Core-Linux-Debug.so!FRunnableThreadPThread::_ThreadProc(void*) [/storage2/git/UnrealEngine/Engine/Source/Runtime/Core/Private/HAL/PThreadRunnableThread.h:192]
libc.so.6!UnknownFunction(0x981b8)
libc.so.6!UnknownFunction(0x11d21b)

GDB backtrace from RX 9070 and 5.4.7-release:

#0 __pthread_kill_implementation (threadid=, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1 0x00007fffe5e9a363 in __pthread_kill_internal (threadid=, signo=6) at pthread_kill.c:89
#2 0x00007fffe5e3e7d0 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3 0x00007fffe5e25681 in __GI_abort () at abort.c:77
#4 0x00007fffe5e26700 in __libc_message_impl (vma_name=vma_name@entry=0x7fffe5fb4883 “glibc: assert”, fmt=) at ../sysdeps/posix/libc_fatal.c:138
#5 0x00007fffe5e36532 in __libc_message_wrapper (vmaname=0x7fffe5fb4883 “glibc: assert”, fmt=) at ../include/stdio.h:203
#6 __assert_fail (assertion=0x7ffe460083a8 “glsl_type_is_sampler(t) || glsl_type_is_texture(t) || glsl_type_is_image(t)”, file=0x7ffe4600836f “../src/compiler/glsl_types.h”, line=, function=) at assert.c:37
#7 0x00007ffe452b87c9 in glsl_get_sampler_dim (t=0x7ffe45f511e0 <glsl_type_builtin_uint>) at ../src/compiler/glsl_types.h:890
#8 0x00007ffe452ce465 in vtn_handle_image (b=0x7ffef4172520, opcode=SpvOpAtomicIAdd, w=0x7ffef41631c0, count=7) at ../src/compiler/spirv/spirv_to_nir.c:4545
#9 0x00007ffe452d81b6 in vtn_handle_body_instruction (b=0x7ffef4172520, opcode=SpvOpAtomicIAdd, w=0x7ffef41631c0, count=7) at ../src/compiler/spirv/spirv_to_nir.c:6953
#10 0x00007ffe452c05ee in vtn_foreach_instruction (b=0x7ffef4172520, start=0x7ffef41631a8, end=0x7ffef4163210, handler=0x7ffe452d7296 <vtn_handle_body_instruction>) at ../src/compiler/spirv/spirv_to_nir.c:807
#11 0x00007ffe45302890 in vtn_emit_block (b=0x7ffef4172520, block=0x7ffef4439e70, handler=0x7ffe452d7296 <vtn_handle_body_instruction>) at ../src/compiler/spirv/vtn_structured_cfg.c:1342
#12 0x00007ffe45303b69 in vtn_emit_cf_func_structured (b=0x7ffef4172520, func=0x7ffef44347c0, handler=0x7ffe452d7296 <vtn_handle_body_instruction>) at ../src/compiler/spirv/vtn_structured_cfg.c:1734
#13 0x00007ffe452eb669 in vtn_function_emit (b=0x7ffef4172520, func=0x7ffef44347c0, instruction_handler=0x7ffe452d7296 <vtn_handle_body_instruction>) at ../src/compiler/spirv/vtn_cfg.c:764
#14 0x00007ffe452daa75 in spirv_to_nir (words=0x7ffef4158e08, word_count=17753, spec=0x0, stage=MESA_SHADER_COMPUTE, entry_point_name=0x6cb9588eb00 “main_00011564_8df7b8a1”, options=0x7fff0cff2610, nir_options=0x11d1078) at ../src/compiler/spirv/spirv_to_nir.c:7811
#15 0x00007ffe44a6ae2d in radv_shader_spirv_to_nir (compiler_info=0x11d0888, stage=0x7fff0cff2a00, options=0x0, is_internal=false) at ../src/amd/vulkan/radv_shader.c:530
#16 0x00007ffe44a22c7e in radv_compile_cs (compiler_info=0x11d0888, cs_stage=0x7fff0cff2a00, keep_executable_info=false, keep_statistic_info=false, is_internal=false, dbg=0x7fff0cff29b0) at ../src/amd/vulkan/radv_pipeline_compute.c:96
#17 0x00007ffe44a23a5c in radv_compute_pipeline_compile (pCreateInfo=0x6cb29e8b608, pipeline=0x7ffef42a2e70, pipeline_layout=0x10335b0, device=0x11c1060, cache=0x103dc60, pStage=0x6cb29e8b620, creation_feedback=0x0) at ../src/amd/vulkan/radv_pipeline_compute.c:216
#18 0x00007ffe44a23e9a in radv_compute_pipeline_create (_device=0x11c1060, _cache=0x103dc60, pCreateInfo=0x6cb29e8b608, pAllocator=0x0, pPipeline=0x6cbbc9032b8) at ../src/amd/vulkan/radv_pipeline_compute.c:298
#19 0x00007ffe44a23fa9 in radv_create_compute_pipelines (_device=0x11c1060, pipelineCache=0x103dc60, count=1, pCreateInfos=0x6cb29e8b608, pAllocator=0x0, pPipelines=0x6cbbc9032b8) at ../src/amd/vulkan/radv_pipeline_compute.c:326
#20 0x00007ffe44a240c5 in radv_CreateComputePipelines (_device=0x11c1060, pipelineCache=0x103dc60, count=1, pCreateInfos=0x6cb29e8b608, pAllocator=0x0, pPipelines=0x6cbbc9032b8) at ../src/amd/vulkan/radv_pipeline_compute.c:355
#21 0x00007ffe2a233d9a in vvl::DispatchDevice::CreateComputePipelines (this=0x6cb4ef93800, device=0x11c1060, pipelineCache=0x103dc60, createInfoCount=1, pCreateInfos=0x7fff0cff4b40, pAllocator=0x0, pPipelines=0x6cbbc9032b8)
at /usr/src/debug/vulkan-validation-layers/Vulkan-ValidationLayers/layers/chassis/dispatch_object_manual.cpp:2439
#22 0x00007ffe2a21e569 in vulkan_layer_chassis::CreateComputePipelines (device=0x11c1060, pipelineCache=0x2b000000002b, createInfoCount=1, pCreateInfos=0x7fff0cff4b40, pAllocator=0x0, pPipelines=0x6cbbc9032b8) at /usr/src/debug/vulkan-validation-layers/Vulkan-ValidationLayers/layers/chassis/chassis_manual.cpp:611
#23 0x00007ffe4675d5b1 in FVulkanPipelineStateCacheManager::CreateComputePipelineFromShader (this=0x6cb4ef1c300, Shader=0x6cbbf40d200) at ./Runtime/VulkanRHI/Private/VulkanPipeline.cpp:2793
#24 0x00007ffe4675cb41 in FVulkanPipelineStateCacheManager::GetOrCreateComputePipeline (this=0x6cb4ef1c300, ComputeShader=0x6cbbf40d200) at ./Runtime/VulkanRHI/Private/VulkanPipeline.cpp:2722
#25 0x00007ffe4675ca04 in FVulkanPipelineStateCacheManager::RHICreateComputePipelineState (this=0x6cb4ef1c300, ComputeShaderRHI=0x6cbbf40d200) at ./Runtime/VulkanRHI/Private/VulkanPipeline.cpp:2692
#26 0x00007ffe4675cd78 in FVulkanDynamicRHI::RHICreateComputePipelineState (this=0x6cb4ec79c00, Initializer=…) at ./Runtime/VulkanRHI/Private/VulkanPipeline.cpp:2703
#27 0x00007fffec4011dc in RHICreateComputePipelineState (Initializer=…) at Runtime/RHI/Public/DynamicRHI.h:1206
#28 0x00007fffec4027a5 in FCompileComputePipelineStateTask::CompilePSOInternal (this=0x6cbb89b7040, OptionalPriorityOverride=0x0) at ./Runtime/RHI/Private/PipelineStateCache.cpp:3502
#29 0x00007fffec40253e in TCompilePipelineStateTaskBase<FCompileComputePipelineStateTask, FComputePipelineStateInitializer>::CompilePSO (this=0x6cbb89b7040, OptionalPriorityOverride=0x0) at ./Runtime/RHI/Private/PipelineStateCache.cpp:3217
#30 0x00007fffec4020c0 in TCompilePipelineStateTaskBase<FCompileComputePipelineStateTask, FComputePipelineStateInitializer>::DoTask (this=0x6cbb89b7040, CurrentThread=ENamedThreads::AnyHiPriThreadNormalTask, MyCompletionGraphEvent=…) at ./Runtime/RHI/Private/PipelineStateCache.cpp:3184
#31 0x00007fffec401fac in TGraphTask::ExecuteTask (this=0x6cbb89b6f68) at /storage2/git/stable/UnrealEngine/Engine/Source/Runtime/Core/Public/Async/TaskGraphInterfaces.h:696
#32 0x00007fffec36c4c3 in UE::Tasks::Private::FTaskBase::TryExecuteTask (this=0x6cbb89b6f68) at /storage2/git/stable/UnrealEngine/Engine/Source/Runtime/Core/Public/Tasks/TaskPrivate.h:518
#33 0x00007fffec36c408 in UE::Tasks::Private::FTaskBase::Init(char16_t const*, LowLevelTasks::ETaskPriority, UE::Tasks::EExtendedTaskPriority, UE::Tasks::ETaskFlags)::{lambda()#1}::operator()() const (this=0x6cbb89b6fe0) at /storage2/git/stable/UnrealEngine/Engine/Source/Runtime/Core/Public/Tasks/TaskPrivate.h:180
#34 0x00007fffec36c3db in LowLevelTasks::FTask::Init<UE::Tasks::Private::FTaskBase::Init(char16_t const*, LowLevelTasks::ETaskPriority, UE::Tasks::EExtendedTaskPriority, UE::Tasks::ETaskFlags)::{lambda()#1}>(char16_t const*, LowLevelTasks::ETaskPriority, UE::Tasks::Private::FTaskBase::Init(char16_t const*, LowLevelTasks::ETaskPriority, UE::Tasks::EExtendedTaskPriority, UE::Tasks::ETaskFlags)::{lambda()#1}&&, LowLevelTasks::ETaskFlags)::{lambda(bool)#1}::operator()(bool) (this=0x6cbb89b6fe0, bNotCanceled=true) at /storage2/git/stable/UnrealEngine/Engine/Source/Runtime/Core/Public/Async/Fundamental/Task.h:499
#35 0x00007fffec36c3a4 in Invoke<LowLevelTasks::FTask::Init<UE::Tasks::Private::FTaskBase::Init(char16_t const*, LowLevelTasks::ETaskPriority, UE::Tasks::EExtendedTaskPriority, UE::Tasks::ETaskFlags)::{lambda()#1}>(char16_t const*, LowLevelTasks::ETaskPriority, UE::Tasks::Private::FTaskBase::Init(char16_t const*, LowLevelTasks::ETaskPriority, UE::Tasks::EExtendedTaskPriority, UE::Tasks::ETaskFlags)::{lambda()#1}&&, LowLevelTasks::ETaskFlags)::{lambda(bool)#1}&, bool&>(UE::Tasks::Private::FTaskBase::Init(char16_t const*, LowLevelTasks::ETaskPriority, UE::Tasks::EExtendedTaskPriority, UE::Tasks::ETaskFlags)::{lambda()#1}&&, bool&) (Func=…, Args=@0x7fff0cff522f: true) at /storage2/git/stable/UnrealEngine/Engine/Source/Runtime/Core/Public/Templates/Invoke.h:47
#36 0x00007fffec36b75c in LowLevelTasks::TTaskDelegate<LowLevelTasks::FTask* (bool), 48u>::TTaskDelegateImpl<LowLevelTasks::FTask::Init<UE::Tasks::Private::FTaskBase::Init(char16_t const*, LowLevelTasks::ETaskPriority, UE::Tasks::EExtendedTaskPriority, UE::Tasks::ETaskFlags)::{lambda()#1}>(char16_t const*, LowLevelTasks::ETaskPriority, UE::Tasks::Private::FTaskBase::Init(char16_t const*, LowLevelTasks::ETaskPriority, UE::Tasks::EExtendedTaskPriority, UE::Tasks::ETaskFlags)::{lambda()#1}&&, LowLevelTasks::ETaskFlags)::{lambda(bool)#1}, false>::Call(void*, bool) const
(this=0x6cbb89b7008, InlineData=0x6cbb89b6fe0, Params=true) at /storage2/git/stable/UnrealEngine/Engine/Source/Runtime/Core/Public/Async/Fundamental/TaskDelegate.h:162
#37 0x00007fffec36b7e1 in LowLevelTasks::TTaskDelegate<LowLevelTasks::FTask* (bool), 48u>::TTaskDelegateImpl<LowLevelTasks::FTask::Init<UE::Tasks::Private::FTaskBase::Init(char16_t const*, LowLevelTasks::ETaskPriority, UE::Tasks::EExtendedTaskPriority, UE::Tasks::ETaskFlags)::{lambda()#1}>(char16_t const*, LowLevelTasks::ETaskPriority, UE::Tasks::Private::FTaskBase::Init(char16_t const*, LowLevelTasks::ETaskPriority, UE::Tasks::EExtendedTaskPriority, UE::Tasks::ETaskFlags)::{lambda()#1}&&, LowLevelTasks::ETaskFlags)::{lambda(bool)#1}, false>::CallAndMove(LowLevelTasks::TTaskDelegate<LowLevelTasks::FTask* (bool), 48u>&, void*, unsigned int, bool) (this=0x6cbb89b7008, Destination=…, InlineData=0x6cbb89b6fe0, DestInlineSize=40, Params=true) at /storage2/git/stable/UnrealEngine/Engine/Source/Runtime/Core/Public/Async/Fundamental/TaskDelegate.h:171
#38 0x00007ffff6ab136b in LowLevelTasks::TTaskDelegate<LowLevelTasks::FTask* (bool), 48u>::CallAndMove<48u>(LowLevelTasks::TTaskDelegate<LowLevelTasks::FTask* (bool), 48u>&, bool) (this=0x6cbb89b6fe0, Destination=…, Params=true)
at /storage2/git/stable/UnrealEngine/Engine/Source/Runtime/Core/Public/Async/Fundamental/TaskDelegate.h:309
#39 0x00007ffff6ab0fd8 in LowLevelTasks::FTask::ExecuteTask (this=0x6cbb89b6fe0) at /storage2/git/stable/UnrealEngine/Engine/Source/Runtime/Core/Public/Async/Fundamental/Task.h:627
#40 0x00007ffff6a99796 in LowLevelTasks::FScheduler::ExecuteTask (this=0x2c3000 LowLevelTasks::FScheduler::Singleton, InTask=0x6cbb89b6fe0) at ./Runtime/Core/Private/Async/Fundamental/Scheduler.cpp:397
#41 0x00007ffff6a9a7a7 in TryExecuteTaskFrom<LowLevelTasks::Private::TLocalQueueRegistry<1024U, 1024U>::TLocalQueue, &LowLevelTasks::Private::TLocalQueueRegistry<>::TLocalQueue::Dequeue, false>
(this=0x2c3000 LowLevelTasks::FScheduler::Singleton, WaitEvent=0x6cb22e1c200, Queue=0x7fff25512c00, OutOfWork=…, bPermitBackgroundWork=true) at ./Runtime/Core/Private/Async/Fundamental/Scheduler.cpp:698
#42 0x00007ffff69ffb98 in LowLevelTasks::FScheduler::WorkerLoop (this=0x2c3000 LowLevelTasks::FScheduler::Singleton, WorkerEvent=0x6cb22e1c200, WorkerLocalQueue=0x7fff25512c00, WaitCycles=719, bPermitBackgroundWork=true) at ./Runtime/Core/Private/Async/Fundamental/Scheduler.cpp:756
#43 0x00007ffff6a001b6 in LowLevelTasks::FScheduler::WorkerMain (this=0x2c3000 LowLevelTasks::FScheduler::Singleton, WorkerEvent=0x6cb22e1c200, WorkerLocalQueue=0x7fff25512c00, WaitCycles=719, bPermitBackgroundWork=true) at ./Runtime/Core/Private/Async/Fundamental/Scheduler.cpp:816
#44 0x00007ffff6a82a2c in LowLevelTasks::FScheduler::CreateWorker(unsigned int, char16_t const*, bool, FThread::EForkable, LowLevelTasks::Private::FWaitEvent*, LowLevelTasks::Private::TLocalQueueRegistry<1024u, 1024u>::TLocalQueue*, EThreadPriority, unsigned long long)::$_0::operator()() const (this=0x6cb290101c8)
at ./Runtime/Core/Private/Async/Fundamental/Scheduler.cpp:220
#45 0x00007ffff6a829f5 in Invoke<LowLevelTasks::FScheduler::CreateWorker(unsigned int, char16_t const*, bool, FThread::EForkable, LowLevelTasks::Private::FWaitEvent*, LowLevelTasks::Private::TLocalQueueRegistry<1024u, 1024u>::TLocalQueue*, EThreadPriority, unsigned long long)::$_0&>(LowLevelTasks::FScheduler::CreateWorker(unsigned int, char16_t const*, bool, FThread::EForkable, LowLevelTasks::Private::FWaitEvent*, LowLevelTasks::Private::TLocalQueueRegistry<1024u, 1024u>::TLocalQueue*, EThreadPriority, unsigned long long)::$_0&) (Func=…)
at /storage2/git/stable/UnrealEngine/Engine/Source/Runtime/Core/Public/Templates/Invoke.h:47
#46 0x00007ffff6a82875 in UE::Core::Private::Function::TFunctionRefCaller<LowLevelTasks::FScheduler::CreateWorker(unsigned int, char16_t const*, bool, FThread::EForkable, LowLevelTasks::Private::FWaitEvent*, LowLevelTasks::Private::TLocalQueueRegistry<1024u, 1024u>::TLocalQueue*, EThreadPriority, unsigned long long)::$_0, void>::Call (Obj=0x6cb290101c8) at /storage2/git/stable/UnrealEngine/Engine/Source/Runtime/Core/Public/Templates/Function.h:292
#47 0x00007ffff6ac3a59 in UE::Core::Private::Function::TFunctionRefBase<UE::Core::Private::Function::TFunctionStorage, void()>::operator() (this=0x6cb29050040) at /storage2/git/stable/UnrealEngine/Engine/Source/Runtime/Core/Public/Templates/Function.h:414
#48 0x00007ffff6e4ba39 in FThreadImpl::Run (this=0x6cb29050010) at ./Runtime/Core/Private/HAL/Thread.cpp:66
#49 0x00007ffff6df4cf5 in FRunnableThreadPThread::Run (this=0x6cb29060000) at ./Runtime/Core/Private/HAL/PThreadRunnableThread.cpp:25
#50 0x00007ffff6cfac1b in FRunnableThreadPThread::_ThreadProc (pThis=0x6cb29060000) at Runtime/Core/Private/HAL/PThreadRunnableThread.h:187
#51 0x00007fffe5e981b9 in start_thread (arg=) at pthread_create.c:454
#52 0x00007fffe5f1d21c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Additional Notes

Vulkan validation error log with RX 7600 and 5.8.0-release:

Validation Error: [ VUID-VkShaderModuleCreateInfo-pCode-08742 ] | MessageID = 0xfc68be96
vkCreateShaderModule(): SPIR-V Extension SPV_GOOGLE_hlsl_functionality1 was declared, but one of the following requirements is required (VK_GOOGLE_hlsl_functionality1).
The Vulkan spec states: If pCode is a pointer to SPIR-V code, and pCode declares any of the SPIR-V extensions listed in the SPIR-V Environment appendix, one of the corresponding requirements must be satisfied (https://docs.vulkan.org/spec/latest/chapters/shaders.html#VUID-VkShaderModuleCreateInfo-pCode-08742)

Validation Error: [ VUID-VkShaderModuleCreateInfo-pCode-08742 ] | MessageID = 0xfc68be96
vkCreateShaderModule(): SPIR-V Extension SPV_GOOGLE_user_type was declared, but one of the following requirements is required (VK_GOOGLE_user_type).
The Vulkan spec states: If pCode is a pointer to SPIR-V code, and pCode declares any of the SPIR-V extensions listed in the SPIR-V Environment appendix, one of the corresponding requirements must be satisfied (https://docs.vulkan.org/spec/latest/chapters/shaders.html#VUID-VkShaderModuleCreateInfo-pCode-08742)

Validation Error: [ VUID-VkShaderModuleCreateInfo-pCode-08742 ] | MessageID = 0xfc68be96
vkCreateShaderModule(): SPIR-V Extension SPV_GOOGLE_hlsl_functionality1 was declared, but one of the following requirements is required (VK_GOOGLE_hlsl_functionality1).
The Vulkan spec states: If pCode is a pointer to SPIR-V code, and pCode declares any of the SPIR-V extensions listed in the SPIR-V Environment appendix, one of the corresponding requirements must be satisfied (https://docs.vulkan.org/spec/latest/chapters/shaders.html#VUID-VkShaderModuleCreateInfo-pCode-08742)

Validation Error: [ VUID-VkShaderModuleCreateInfo-pCode-08742 ] | MessageID = 0xfc68be96
vkCreateShaderModule(): SPIR-V Extension SPV_GOOGLE_user_type was declared, but one of the following requirements is required (VK_GOOGLE_user_type).
The Vulkan spec states: If pCode is a pointer to SPIR-V code, and pCode declares any of the SPIR-V extensions listed in the SPIR-V Environment appendix, one of the corresponding requirements must be satisfied (https://docs.vulkan.org/spec/latest/chapters/shaders.html#VUID-VkShaderModuleCreateInfo-pCode-08742)

Validation Error: [ VUID-VkShaderModuleCreateInfo-pCode-08742 ] | MessageID = 0xfc68be96
vkCreateShaderModule(): SPIR-V Extension SPV_GOOGLE_hlsl_functionality1 was declared, but one of the following requirements is required (VK_GOOGLE_hlsl_functionality1).
The Vulkan spec states: If pCode is a pointer to SPIR-V code, and pCode declares any of the SPIR-V extensions listed in the SPIR-V Environment appendix, one of the corresponding requirements must be satisfied (https://docs.vulkan.org/spec/latest/chapters/shaders.html#VUID-VkShaderModuleCreateInfo-pCode-08742)

Validation Error: [ VUID-VkShaderModuleCreateInfo-pCode-08742 ] | MessageID = 0xfc68be96
vkCreateShaderModule(): SPIR-V Extension SPV_GOOGLE_user_type was declared, but one of the following requirements is required (VK_GOOGLE_user_type).
The Vulkan spec states: If pCode is a pointer to SPIR-V code, and pCode declares any of the SPIR-V extensions listed in the SPIR-V Environment appendix, one of the corresponding requirements must be satisfied (https://docs.vulkan.org/spec/latest/chapters/shaders.html#VUID-VkShaderModuleCreateInfo-pCode-08742)

Validation Error: [ VUID-VkShaderModuleCreateInfo-pCode-08742 ] | MessageID = 0xfc68be96
vkCreateShaderModule(): SPIR-V Extension SPV_GOOGLE_hlsl_functionality1 was declared, but one of the following requirements is required (VK_GOOGLE_hlsl_functionality1).
The Vulkan spec states: If pCode is a pointer to SPIR-V code, and pCode declares any of the SPIR-V extensions listed in the SPIR-V Environment appendix, one of the corresponding requirements must be satisfied (https://docs.vulkan.org/spec/latest/chapters/shaders.html#VUID-VkShaderModuleCreateInfo-pCode-08742)

Validation Error: [ VUID-VkShaderModuleCreateInfo-pCode-08742 ] | MessageID = 0xfc68be96
vkCreateShaderModule(): SPIR-V Extension SPV_GOOGLE_user_type was declared, but one of the following requirements is required (VK_GOOGLE_user_type).
The Vulkan spec states: If pCode is a pointer to SPIR-V code, and pCode declares any of the SPIR-V extensions listed in the SPIR-V Environment appendix, one of the corresponding requirements must be satisfied (https://docs.vulkan.org/spec/latest/chapters/shaders.html#VUID-VkShaderModuleCreateInfo-pCode-08742)

Validation Error: [ VUID-VkShaderModuleCreateInfo-pCode-08742 ] | MessageID = 0xfc68be96
vkCreateShaderModule(): SPIR-V Extension SPV_GOOGLE_hlsl_functionality1 was declared, but one of the following requirements is required (VK_GOOGLE_hlsl_functionality1).
The Vulkan spec states: If pCode is a pointer to SPIR-V code, and pCode declares any of the SPIR-V extensions listed in the SPIR-V Environment appendix, one of the corresponding requirements must be satisfied (https://docs.vulkan.org/spec/latest/chapters/shaders.html#VUID-VkShaderModuleCreateInfo-pCode-08742)

Validation Error: [ VUID-VkShaderModuleCreateInfo-pCode-08742 ] | MessageID = 0xfc68be96
(Warning - This VUID has now been reported 10 times, which is the duplicate_message_limit value, this will be the last time reporting it).
vkCreateShaderModule(): SPIR-V Extension SPV_GOOGLE_user_type was declared, but one of the following requirements is required (VK_GOOGLE_user_type).
The Vulkan spec states: If pCode is a pointer to SPIR-V code, and pCode declares any of the SPIR-V extensions listed in the SPIR-V Environment appendix, one of the corresponding requirements must be satisfied (https://docs.vulkan.org/spec/latest/chapters/shaders.html#VUID-VkShaderModuleCreateInfo-pCode-08742)

Validation Error: [ VUID-vkCmdDraw-None-09600 ] | MessageID = 0x46582f7b
vkQueueSubmit(): pSubmits[1] command buffer VkCommandBuffer 0x7fcd4408ec10[FVulkanCommandBuffer 24] expects VkImage 0x500000000050[SolidColorCube:(FVulkanTexture*)0x0xb23d4092f80] (subresource: aspectMask = VK_IMAGE_ASPECT_DEPTH_BIT, mipLevel = 0, arrayLayer = 0) to be in layout VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL–instead, current layout is VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL.
The Vulkan spec states: If a descriptor with type equal to any of VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM, VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM, VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE, VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, or VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT is accessed as a result of this command, all image subresources identified by that descriptor must be in the image layout identified when the descriptor was written (https://docs.vulkan.org/spec/latest/chapters/drawing.html#VUID-vkCmdDraw-None-09600)
Objects: 2
[0] VkCommandBuffer 0x7fcd4408ec10[FVulkanCommandBuffer 24]
[1] VkImage 0x500000000050[SolidColorCube:(FVulkanTexture*)0x0xb23d4092f80]

Validation Error: [ VUID-vkCmdDraw-None-09600 ] | MessageID = 0x46582f7b
vkQueueSubmit(): pSubmits[1] command buffer VkCommandBuffer 0x7fcd4408ec10[FVulkanCommandBuffer 24] expects VkImage 0x500000000050[SolidColorCube:(FVulkanTexture*)0x0xb23d4092f80] (subresource: aspectMask = VK_IMAGE_ASPECT_DEPTH_BIT, mipLevel = 0, arrayLayer = 1) to be in layout VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL–instead, current layout is VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL.
The Vulkan spec states: If a descriptor with type equal to any of VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM, VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM, VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE, VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, or VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT is accessed as a result of this command, all image subresources identified by that descriptor must be in the image layout identified when the descriptor was written (https://docs.vulkan.org/spec/latest/chapters/drawing.html#VUID-vkCmdDraw-None-09600)
Objects: 2
[0] VkCommandBuffer 0x7fcd4408ec10[FVulkanCommandBuffer 24]
[1] VkImage 0x500000000050[SolidColorCube:(FVulkanTexture*)0x0xb23d4092f80]

Validation Error: [ VUID-vkCmdDraw-None-09600 ] | MessageID = 0x46582f7b
vkQueueSubmit(): pSubmits[1] command buffer VkCommandBuffer 0x7fcd4408ec10[FVulkanCommandBuffer 24] expects VkImage 0x500000000050[SolidColorCube:(FVulkanTexture*)0x0xb23d4092f80] (subresource: aspectMask = VK_IMAGE_ASPECT_DEPTH_BIT, mipLevel = 0, arrayLayer = 2) to be in layout VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL–instead, current layout is VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL.
The Vulkan spec states: If a descriptor with type equal to any of VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM, VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM, VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE, VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, or VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT is accessed as a result of this command, all image subresources identified by that descriptor must be in the image layout identified when the descriptor was written (https://docs.vulkan.org/spec/latest/chapters/drawing.html#VUID-vkCmdDraw-None-09600)
Objects: 2
[0] VkCommandBuffer 0x7fcd4408ec10[FVulkanCommandBuffer 24]
[1] VkImage 0x500000000050[SolidColorCube:(FVulkanTexture*)0x0xb23d4092f80]

Validation Error: [ VUID-vkCmdDraw-None-09600 ] | MessageID = 0x46582f7b
vkQueueSubmit(): pSubmits[1] command buffer VkCommandBuffer 0x7fcd4408ec10[FVulkanCommandBuffer 24] expects VkImage 0x500000000050[SolidColorCube:(FVulkanTexture*)0x0xb23d4092f80] (subresource: aspectMask = VK_IMAGE_ASPECT_DEPTH_BIT, mipLevel = 0, arrayLayer = 3) to be in layout VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL–instead, current layout is VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL.
The Vulkan spec states: If a descriptor with type equal to any of VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM, VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM, VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE, VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, or VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT is accessed as a result of this command, all image subresources identified by that descriptor must be in the image layout identified when the descriptor was written (https://docs.vulkan.org/spec/latest/chapters/drawing.html#VUID-vkCmdDraw-None-09600)
Objects: 2
[0] VkCommandBuffer 0x7fcd4408ec10[FVulkanCommandBuffer 24]
[1] VkImage 0x500000000050[SolidColorCube:(FVulkanTexture*)0x0xb23d4092f80]

Validation Error: [ VUID-vkCmdDraw-None-09600 ] | MessageID = 0x46582f7b
vkQueueSubmit(): pSubmits[1] command buffer VkCommandBuffer 0x7fcd4408ec10[FVulkanCommandBuffer 24] expects VkImage 0x500000000050[SolidColorCube:(FVulkanTexture*)0x0xb23d4092f80] (subresource: aspectMask = VK_IMAGE_ASPECT_DEPTH_BIT, mipLevel = 0, arrayLayer = 4) to be in layout VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL–instead, current layout is VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL.
The Vulkan spec states: If a descriptor with type equal to any of VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM, VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM, VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE, VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, or VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT is accessed as a result of this command, all image subresources identified by that descriptor must be in the image layout identified when the descriptor was written (https://docs.vulkan.org/spec/latest/chapters/drawing.html#VUID-vkCmdDraw-None-09600)
Objects: 2
[0] VkCommandBuffer 0x7fcd4408ec10[FVulkanCommandBuffer 24]
[1] VkImage 0x500000000050[SolidColorCube:(FVulkanTexture*)0x0xb23d4092f80]

Validation Error: [ VUID-vkCmdDraw-None-09600 ] | MessageID = 0x46582f7b
vkQueueSubmit(): pSubmits[1] command buffer VkCommandBuffer 0x7fcd4408ec10[FVulkanCommandBuffer 24] expects VkImage 0x500000000050[SolidColorCube:(FVulkanTexture*)0x0xb23d4092f80] (subresource: aspectMask = VK_IMAGE_ASPECT_DEPTH_BIT, mipLevel = 0, arrayLayer = 5) to be in layout VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL–instead, current layout is VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL.
The Vulkan spec states: If a descriptor with type equal to any of VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM, VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM, VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE, VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, or VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT is accessed as a result of this command, all image subresources identified by that descriptor must be in the image layout identified when the descriptor was written (https://docs.vulkan.org/spec/latest/chapters/drawing.html#VUID-vkCmdDraw-None-09600)
Objects: 2
[0] VkCommandBuffer 0x7fcd4408ec10[FVulkanCommandBuffer 24]
[1] VkImage 0x500000000050[SolidColorCube:(FVulkanTexture*)0x0xb23d4092f80]

Validation Error: [ VUID-vkCmdDraw-None-09600 ] | MessageID = 0x46582f7b
vkQueueSubmit(): pSubmits[6] command buffer VkCommandBuffer 0x7fcce40afe70[FVulkanCommandBuffer 57] expects VkImage 0x500000000050[SolidColorCube:(FVulkanTexture*)0x0xb23d4092f80] (subresource: aspectMask = VK_IMAGE_ASPECT_DEPTH_BIT, mipLevel = 0, arrayLayer = 0) to be in layout VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL–instead, current layout is VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL.
The Vulkan spec states: If a descriptor with type equal to any of VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM, VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM, VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE, VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, or VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT is accessed as a result of this command, all image subresources identified by that descriptor must be in the image layout identified when the descriptor was written (https://docs.vulkan.org/spec/latest/chapters/drawing.html#VUID-vkCmdDraw-None-09600)
Objects: 2
[0] VkCommandBuffer 0x7fcce40afe70[FVulkanCommandBuffer 57]
[1] VkImage 0x500000000050[SolidColorCube:(FVulkanTexture*)0x0xb23d4092f80]

Validation Error: [ VUID-vkCmdDraw-None-09600 ] | MessageID = 0x46582f7b
vkQueueSubmit(): pSubmits[6] command buffer VkCommandBuffer 0x7fcce40afe70[FVulkanCommandBuffer 57] expects VkImage 0x500000000050[SolidColorCube:(FVulkanTexture*)0x0xb23d4092f80] (subresource: aspectMask = VK_IMAGE_ASPECT_DEPTH_BIT, mipLevel = 0, arrayLayer = 1) to be in layout VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL–instead, current layout is VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL.
The Vulkan spec states: If a descriptor with type equal to any of VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM, VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM, VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE, VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, or VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT is accessed as a result of this command, all image subresources identified by that descriptor must be in the image layout identified when the descriptor was written (https://docs.vulkan.org/spec/latest/chapters/drawing.html#VUID-vkCmdDraw-None-09600)
Objects: 2
[0] VkCommandBuffer 0x7fcce40afe70[FVulkanCommandBuffer 57]
[1] VkImage 0x500000000050[SolidColorCube:(FVulkanTexture*)0x0xb23d4092f80]

Validation Error: [ VUID-vkCmdDraw-None-09600 ] | MessageID = 0x46582f7b
vkQueueSubmit(): pSubmits[6] command buffer VkCommandBuffer 0x7fcce40afe70[FVulkanCommandBuffer 57] expects VkImage 0x500000000050[SolidColorCube:(FVulkanTexture*)0x0xb23d4092f80] (subresource: aspectMask = VK_IMAGE_ASPECT_DEPTH_BIT, mipLevel = 0, arrayLayer = 2) to be in layout VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL–instead, current layout is VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL.
The Vulkan spec states: If a descriptor with type equal to any of VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM, VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM, VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE, VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, or VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT is accessed as a result of this command, all image subresources identified by that descriptor must be in the image layout identified when the descriptor was written (https://docs.vulkan.org/spec/latest/chapters/drawing.html#VUID-vkCmdDraw-None-09600)
Objects: 2
[0] VkCommandBuffer 0x7fcce40afe70[FVulkanCommandBuffer 57]
[1] VkImage 0x500000000050[SolidColorCube:(FVulkanTexture*)0x0xb23d4092f80]

Validation Error: [ VUID-vkCmdDraw-None-09600 ] | MessageID = 0x46582f7b
(Warning - This VUID has now been reported 10 times, which is the duplicate_message_limit value, this will be the last time reporting it).
vkQueueSubmit(): pSubmits[6] command buffer VkCommandBuffer 0x7fcce40afe70[FVulkanCommandBuffer 57] expects VkImage 0x500000000050[SolidColorCube:(FVulkanTexture*)0x0xb23d4092f80] (subresource: aspectMask = VK_IMAGE_ASPECT_DEPTH_BIT, mipLevel = 0, arrayLayer = 3) to be in layout VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL–instead, current layout is VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL.
The Vulkan spec states: If a descriptor with type equal to any of VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM, VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM, VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE, VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, or VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT is accessed as a result of this command, all image subresources identified by that descriptor must be in the image layout identified when the descriptor was written (https://docs.vulkan.org/spec/latest/chapters/drawing.html#VUID-vkCmdDraw-None-09600)
Objects: 2
[0] VkCommandBuffer 0x7fcce40afe70[FVulkanCommandBuffer 57]
[1] VkImage 0x500000000050[SolidColorCube:(FVulkanTexture*)0x0xb23d4092f80]

Validation Error: [ VUID-StandaloneSpirv-OpTypeImage-06924 ] | MessageID = 0x70076325
vkCreateShaderModule(): pCreateInfo->pCode (spirv-val produced an error):
Cannot store to OpTypeImage, OpTypeSampler, OpTypeSampledImage, or OpTypeAccelerationStructureKHR objects
OpStore %351 %2460

Command to reproduce:
spirv-val <input.spv> --relax-block-layout --scalar-block-layout --allow-localsizeid --allow-vulkan-32-bit-bitwise

The Vulkan spec states: Objects of types OpTypeImage, OpTypeSampler, OpTypeSampledImage, OpTypeAccelerationStructureKHR, OpTypeTensorARM, and arrays of these types must not be stored to or modified (https://docs.vulkan.org/spec/latest/appendices/spirvenv.html#VUID-StandaloneSpirv-OpTypeImage-06924)