Description

When switching from Lumen visualization to raytracing visualization via the console, the editor can crash to desktop.

The crash appears to happen deep within the driver libraries, and does not trigger any related warnings or errors with -d3dd3bug or -gpuvalidation, between the time of the second CVar being changed and the crash.

Steps to Reproduce

1. Download the licensee's test project and open (see addl info URL). You might need to disable some of the plugins

2. Execute the console command "r.lumen.visualize 3"

3. Execute the console command "r.raytracing.visualize triangles"

4. Observe the crash

Callstack

amdxc64.dll!00007ffa4b037b56() Unknown

amdxc64.dll!00007ffa4b037895() Unknown

amdxc64.dll!00007ffa4b024809() Unknown

amdxc64.dll!00007ffa4b0274bf() Unknown

amdxc64.dll!00007ffa4afee232() Unknown

amdxc64.dll!00007ffa4af96c3f() Unknown

amdxc64.dll!00007ffa4afa2e98() Unknown

amdxc64.dll!00007ffa4af85f41() Unknown

amdxc64.dll!00007ffa4af8515d() Unknown

amdxc64.dll!00007ffa4af84b71() Unknown

amdxc64.dll!00007ffa4a5d64c8() Unknown

amdxc64.dll!00007ffa4a5d5c6e() Unknown

amdxc64.dll!00007ffa4a5d582b() Unknown

amdxc64.dll!00007ffa4a5fa7dc() Unknown

amdxc64.dll!00007ffa4a5fd87f() Unknown

amdxc64.dll!00007ffa4a5d3690() Unknown

amdxc64.dll!00007ffa4a5d3e07() Unknown

amdxc64.dll!00007ffa4a602622() Unknown

amdxc64.dll!00007ffa4a5d35ac() Unknown

amdxc64.dll!00007ffa4a5f9d75() Unknown

amdxc64.dll!00007ffa4a5f98ac() Unknown

amdxc64.dll!00007ffa4a5f3da0() Unknown

amdxc64.dll!00007ffa4a5b2b85() Unknown

amdxc64.dll!00007ffa4a22d816() Unknown

amdxc64.dll!00007ffa4a2300f3() Unknown

amdxc64.dll!00007ffa4a22e95e() Unknown

amdxc64.dll!00007ffa4a1c3ef6() Unknown

amdxc64.dll!00007ffa4a1ce0d7() Unknown

D3D12Core.dll!00007ffa93042878() Unknown

D3D12Core.dll!00007ffa92fed0fc() Unknown

D3D12Core.dll!00007ffa92f9cc02() Unknown

D3D12Core.dll!00007ffa92f715ab() Unknown

d3d12SDKLayers.dll!00007ffa3d41573c() Unknown

d3d12SDKLayers.dll!00007ffa3d415a6e() Unknown

d3d12SDKLayers.dll!00007ffa3d3e7772() Unknown

d3d12SDKLayers.dll!00007ffa3d3e8fca() Unknown

D3D12.dll!00007ffb1ffa1707() Unknown

D3D12Core.dll!00007ffa92fee97e() Unknown

d3d12SDKLayers.dll!00007ffa3d3edf8d() Unknown

> UnrealEditor-D3D12RHI.dll!CreateRayTracingStateObject(ID3D12Device5 * RayTracingDevice, const TArrayView<FDXILLibrary const *,int> & ShaderLibraries, const TArrayView<wchar_t const *,int> & Exports, unsigned int MaxAttributeSizeInBytes, unsigned int MaxPayloadSizeInBytes, const TArrayView<D3D12_HIT_GROUP_DESC const ,int> & HitGroups, const ID3D12RootSignature * GlobalRootSignature, const TArrayView<ID3D12RootSignature *,int> & LocalRootSignatures, const TArrayView<unsigned int,int> & LocalRootSignatureAssociations, const TArrayView<D3D12_EXISTING_COLLECTION_DESC,int> & ExistingCollections, D3D12_STATE_OBJECT_TYPE StateObjectType) Line 663 C++

UnrealEditor-D3D12RHI.dll!FD3D12RayTracingPipelineCache::FShaderCompileTask::DoTask(ENamedThreads::Type CurrentThread, const TRefCountPtr<FBaseGraphTask> & MyCompletionGraphEvent) Line 1122 C++

UnrealEditor-D3D12RHI.dll!TGraphTask<FD3D12RayTracingPipelineCache::FShaderCompileTask>::ExecuteTask() Line 696 C++

UnrealEditor-D3D12RHI.dll!UE::Tasks::Private::FTaskBase::TryExecuteTask() Line 518 C++

[Inline Frame] UnrealEditor-D3D12RHI.dll!UE::Tasks::Private::FTaskBase::Init::__l2::<lambda_1>::operator()() Line 180 C++

[Inline Frame] UnrealEditor-D3D12RHI.dll!LowLevelTasks::FTask::Init::__l13::<lambda_1>::operator()(const bool) Line 499 C++

[Inline Frame] UnrealEditor-D3D12RHI.dll!Invoke(LowLevelTasks::FTask::Init::__l13::<lambda_1> &) Line 47 C++

[Inline Frame] UnrealEditor-D3D12RHI.dll!LowLevelTasks::TTaskDelegate<LowLevelTasks::FTask * __cdecl(bool),48>::TTaskDelegateImpl<`LowLevelTasks::FTask::Init<`UE::Tasks::Private::FTaskBase::Init'::`2'::<lambda_1>>'::`13'::<lambda_1>,0>::Call(void *) Line 162 C++

UnrealEditor-D3D12RHI.dll!LowLevelTasks::TTaskDelegate<LowLevelTasks::FTask * __cdecl(bool),48>::TTaskDelegateImpl<`LowLevelTasks::FTask::Init<`UE::Tasks::Private::FTaskBase::Init'::`2'::<lambda_1>>'::`13'::<lambda_1>,0>::CallAndMove(LowLevelTasks::TTaskDelegate<LowLevelTasks::FTask * __cdecl(bool),48> & Destination, void * InlineData, unsigned int DestInlineSize, bool <Params_0>) Line 171 C++

[Inline Frame] UnrealEditor-Core.dll!LowLevelTasks::TTaskDelegate<LowLevelTasks::FTask * __cdecl(bool),48>::CallAndMove(LowLevelTasks::TTaskDelegate<LowLevelTasks::FTask * __cdecl(bool),48> &) Line 309 C++

UnrealEditor-Core.dll!LowLevelTasks::FTask::ExecuteTask() Line 627 C++

UnrealEditor-Core.dll!LowLevelTasks::FScheduler::ExecuteTask(LowLevelTasks::FTask * InTask) Line 397 C++

[Inline Frame] UnrealEditor-Core.dll!LowLevelTasks::FScheduler::TryExecuteTaskFrom(LowLevelTasks::Private::FWaitEvent *) Line 698 C++

UnrealEditor-Core.dll!LowLevelTasks::FScheduler::WorkerLoop(LowLevelTasks::Private::FWaitEvent * WorkerEvent, LowLevelTasks::Private::TLocalQueueRegistry<1024,1024>::TLocalQueue * WorkerLocalQueue, unsigned int WaitCycles, bool bPermitBackgroundWork) Line 757 C++

[Inline Frame] UnrealEditor-Core.dll!LowLevelTasks::FScheduler::WorkerMain(LowLevelTasks::Private::FWaitEvent * WorkerEvent, LowLevelTasks::Private::TLocalQueueRegistry<1024,1024>::TLocalQueue * WorkerLocalQueue, unsigned int WaitCycles, bool) Line 816 C++

UnrealEditor-Core.dll!LowLevelTasks::FScheduler::CreateWorker::__l2::<lambda_1>::operator()() Line 220 C++

[Inline Frame] UnrealEditor-Core.dll!UE::Core::Private::Function::TFunctionRefBase<UE::Core::Private::Function::TFunctionStorage<1>,void __cdecl(void)>::operator()() Line 414 C++

UnrealEditor-Core.dll!FThreadImpl::Run() Line 69 C++

UnrealEditor-Core.dll!FRunnableThreadWin::Run() Line 159 C++

UnrealEditor-Core.dll!FRunnableThreadWin::GuardedRun() Line 71 C++

[External Code]

Have Comments or More Details?

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

1
Login to Vote

Won't Fix
CreatedMar 27, 2026
ResolvedApr 2, 2026
UpdatedApr 2, 2026
View Jira Issue