Hello, I’m developing a small 2D platformer game with Unreal Paper2D.
Recently I tried packaging the game, and was shocked to see the game crash about once out of three times when I was loading a new level.
I’m using a PaperZD plugin, and nothing else.
I searched through every forum thread related to this error, but couldn’t find any answer that matched my case, except this thread.
However… in my game almost every visible actor is made out of sprites/flipbooks. I can’t just apply delay on everything. Even if I could, it wouldn’t be a very preferable method, since you never know how long the delay should be on other machines. Also I’m not sure if the cause of my error is exactly same with the poster of that thread.
It would be of extreme help if you could give me any insight on what the “FPreshaderData::EvaluateConstant()” function is responsible for, and any factors that could cause errors with this function.
The exact error message was:
Fatal error: [File:D:\build++UE5\Sync\Engine\Source\Runtime\Core\Private\Windows\WindowsPlatformMisc.cpp] [Line: 439] Pure virtual function being called
and the stack trace is:
Fatal error: [File:D:\build\++UE5\Sync\Engine\Source\Runtime\Core\Private\Windows\WindowsPlatformMisc.cpp] [Line: 439] Pure virtual function being called
VCRUNTIME140
MNUG!UE::Shader::FPreshaderData::EvaluateConstant()
MNUG!UE::Shader::EvaluatePreshader()
MNUG!FUniformExpressionSet::FillUniformBuffer()
MNUG!`FUniformExpressionCacheAsyncUpdater::Update'::`2'::<lambda_1>::operator()()
MNUG!TGraphTask<TFunctionGraphTaskImpl<void __cdecl(void),0> >::ExecuteTask()
MNUG!`LowLevelTasks::FTask::Init<`FTaskGraphCompatibilityImplementation::QueueTask'::`5'::<lambda_1> >'::`11'::<lambda_1>::operator()()
MNUG!LowLevelTasks::TTaskDelegate<LowLevelTasks::FTask * __ptr64 __cdecl(bool),48>::TTaskDelegateImpl<`LowLevelTasks::FTask::Init<`FTaskGraphCompatibilityImplementation::QueueTask'::`5'::<lambda_1> >'::`11'::<lambda_1>,0>::CallAndMove()
MNUG!LowLevelTasks::FTask::ExecuteTask()
MNUG!LowLevelTasks::FScheduler::ExecuteTask()
MNUG!LowLevelTasks::FScheduler::TryExecuteTaskFrom<LowLevelTasks::TLocalQueueRegistry<1024>::TLocalQueue,&LowLevelTasks::TLocalQueueRegistry<1024>::TLocalQueue::DequeueGlobal,0>()
MNUG!LowLevelTasks::FScheduler::WorkerMain()
MNUG!UE::CompressedBuffer::Private::FHeader::CalculateCrc32()
MNUG!FThreadImpl::Run()
MNUG!FRunnableThreadWin::Run()
Thank you.