Hi Tim,
No worries.
Giving this a try, I instantly encounter this crash when enabling ShowFlag.VisualizeVirtualTexture 1.
Interestingly, I don’t reproduce this crash in a level without any nanite static meshes.
Is this a known issue ?
> !BuildNaniteMaterialBins(FScene * Scene, FPrimitiveSceneInfo * PrimitiveSceneInfo, bool bLumenEnabled, FNaniteMaterialListContext & MaterialListContext) Line 907 C++
[Inline Frame] !FPrimitiveSceneInfo::CacheNaniteMaterialBins::__l11::<lambda>(FNaniteMaterialListContext &) Line 786 C++
[Inline Frame] !ParallelForImpl::CallBody(const FPrimitiveSceneInfo::CacheNaniteMaterialBins::__l11::void <lambda>(const TArray<FString,TSizedDefaultAllocator<32>> &, UWorld *, FOutputDevice &) &) Line 74 C++
!`ParallelForImpl::ParallelForInternal<`FPrimitiveSceneInfo::CacheNaniteMaterialBins'::`11'::void <lambda>(const TArray<FString,TSizedDefaultAllocator<32>> &, UWorld *, FOutputDevice &),`ParallelForWithTaskContext<FNaniteMaterialListContext,TSizedInlineAllocator<8,32,TSizedDefaultAllocator<32>>,`FPrimitiveSceneInfo::CacheNaniteMaterialBins'::`11'::void <lambda>(const TArray<FString,TSizedDefaultAllocator<32>> &, UWorld *, FOutputDevice &)>'::`5'::void <lambda>(const TArray<FString,TSizedDefaultAllocator<32>> &, UWorld *, FOutputDevice &),FNaniteMaterialListContext>'::`2'::FParallelExecutor::operator()(const bool bIsMaster) Line 360 C++
[Inline Frame] !LowLevelTasks::FTask::Init::__l13::<lambda>(const bool) Line 499 C++
[Inline Frame] !Invoke(LowLevelTasks::FTask::Init::__l13::void <lambda>(const TArray<FString,TSizedDefaultAllocator<32>> &, UWorld *, FOutputDevice &) &) Line 47 C++
[Inline Frame] !LowLevelTasks::TTaskDelegate<LowLevelTasks::FTask * __cdecl(bool),48>::TTaskDelegateImpl<`LowLevelTasks::FTask::Init<`ParallelForImpl::ParallelForInternal<`FPrimitiveSceneInfo::CacheNaniteMaterialBins'::`11'::void <lambda>(const TArray<FString,TSizedDefaultAllocator<32>> &, UWorld *, FOutputDevice &),`ParallelForWithTaskContext<FNaniteMaterialListContext,TSizedInlineAllocator<8,32,TSizedDefaultAllocator<32>>,`FPrimitiveSceneInfo::CacheNaniteMaterialBins'::`11'::void <lambda>(const TArray<FString,TSizedDefaultAllocator<32>> &, UWorld *, FOutputDevice &)>'::`5'::void <lambda>(const TArray<FString,TSizedDefaultAllocator<32>> &, UWorld *, FOutputDevice &),FNaniteMaterialListContext>'::`2'::FParallelExecutor>'::`13'::void <lambda>(const TArray<FString,TSizedDefaultAllocator<32>> &, UWorld *, FOutputDevice &),0>::Call(void *) Line 162 C++
!LowLevelTasks::TTaskDelegate<LowLevelTasks::FTask * __cdecl(bool),48>::TTaskDelegateImpl<`LowLevelTasks::FTask::Init<`ParallelForImpl::ParallelForInternal<`FPrimitiveSceneInfo::CacheNaniteMaterialBins'::`11'::void <lambda>(const TArray<FString,TSizedDefaultAllocator<32>> &, UWorld *, FOutputDevice &),`ParallelForWithTaskContext<FNaniteMaterialListContext,TSizedInlineAllocator<8,32,TSizedDefaultAllocator<32>>,`FPrimitiveSceneInfo::CacheNaniteMaterialBins'::`11'::void <lambda>(const TArray<FString,TSizedDefaultAllocator<32>> &, UWorld *, FOutputDevice &)>'::`5'::void <lambda>(const TArray<FString,TSizedDefaultAllocator<32>> &, UWorld *, FOutputDevice &),FNaniteMaterialListContext>'::`2'::FParallelExecutor>'::`13'::void <lambda>(const TArray<FString,TSizedDefaultAllocator<32>> &, UWorld *, FOutputDevice &),0>::CallAndMove(LowLevelTasks::TTaskDelegate<LowLevelTasks::FTask * __cdecl(bool),48> & Destination, void * InlineData, unsigned int DestInlineSize, bool <Params_0>) Line 171 C++
[Inline Frame] !LowLevelTasks::TTaskDelegate<LowLevelTasks::FTask * __cdecl(bool),48>::CallAndMove(LowLevelTasks::TTaskDelegate<LowLevelTasks::FTask * __cdecl(bool),48> &) Line 309 C++
!LowLevelTasks::FTask::ExecuteTask() Line 627 C++
[Inline Frame] !FCpuProfilerTrace::FEventScope::{ctor}(unsigned int &) Line 222 C++
!LowLevelTasks::FScheduler::ExecuteTask(LowLevelTasks::FTask * InTask) Line 364 C++
[Inline Frame] !LowLevelTasks::FScheduler::TryExecuteTaskFrom(LowLevelTasks::Private::FWaitEvent *) Line 665 C++
!LowLevelTasks::FScheduler::WorkerLoop(LowLevelTasks::Private::FWaitEvent * WorkerEvent, LowLevelTasks::Private::TLocalQueueRegistry<1024,1024>::TLocalQueue * WorkerLocalQueue, unsigned int WaitCycles, bool bPermitBackgroundWork) Line 724 C++
[Inline Frame] !LowLevelTasks::FScheduler::WorkerMain(LowLevelTasks::Private::FWaitEvent * WorkerEvent, LowLevelTasks::Private::TLocalQueueRegistry<1024,1024>::TLocalQueue * WorkerLocalQueue, unsigned int WaitCycles, bool) Line 783 C++
!LowLevelTasks::FScheduler::CreateWorker::__l2::<lambda>() Line 188 C++
[Inline Frame] !UE::Core::Private::Function::TFunctionRefBase<UE::Core::Private::Function::TFunctionStorage<1>,void __cdecl(void)>::operator()() Line 471 C++
!FThreadImpl::Run() Line 69 C++
!FRunnableThreadWin::Run() Line 159 C++
!FRunnableThreadWin::GuardedRun() Line 71 C++
kernel32.dll!00007ffef1cfccb7() Unknown
ntdll.dll!00007ffef228ad6c() Unknown
Best,
Hugo
[Attachment Removed]