Developer Notes

The assert in question fires because there's an emitter with a beam type data module in one LOD and a different (or no) type data in another LOD. This shouldn't be possible, as Cascade doesn't let you change type data modules on any LOD except 0, and those changes will affect all other LODs as well. I'm not sure how this came about in the first place - it's possible that Cascade at one point erroneously allowed this, leading to a broken asset in this case. Having different type datas per LODs is definitely not something supported, so I'd recommend recreating the asset in this case, especially as it seems to be isolated.

Description

Attached to this ticket is a project with an asset that uses a beam type that is causing a crash when trying to open the asset in 4.11 and 4.12 (MAIN). When trying to recreate the asset there is no crash. This asset was opened as a copy of a 4.10 project and migrated with the same results.

Worked with 4.10.2 CL-2818068
No longer working with 4.11 p1 CL-2803650
No longer working with 4.12 CL-2843442

Steps to Reproduce

1. Open attached Project with asset
2. Right-click or double-click on FX_Electric

Results: Particle causes a crash when trying to open cascade.

Expected: Should not crash.

Callstack

Assertion failed: LOD_BeamTypeData == LODLevel->TypeDataModule [Link Removed] [Line: 726]

UE4Editor_Core!FDebug::AssertFailed() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\core\private\misc\outputdevice.cpp:430]
UE4Editor_Engine!UParticleModuleTypeDataBeam2::CacheModuleInfo() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\engine\private\particles\particlebeammodules.cpp:730]
UE4Editor_Engine!UParticleEmitter::Build() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\engine\private\particles\particlecomponents.cpp:1541]
UE4Editor_Engine!UParticleSpriteEmitter::PostLoad() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\engine\private\particles\particlecomponents.cpp:1722]
UE4Editor_CoreUObject!UObject::ConditionalPostLoad() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\coreuobject\private\uobject\obj.cpp:727]
UE4Editor_Engine!UParticleSystem::PostLoad() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\engine\private\particles\particlecomponents.cpp:2081]
UE4Editor_CoreUObject!UObject::ConditionalPostLoad() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\coreuobject\private\uobject\obj.cpp:727]
UE4Editor_CoreUObject!UObject::PostLoadSubobjects() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\coreuobject\private\uobject\obj.cpp:758]
UE4Editor_CoreUObject!UObject::ConditionalPostLoad() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\coreuobject\private\uobject\obj.cpp:723]
UE4Editor_CoreUObject!UObject::PostLoadSubobjects() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\coreuobject\private\uobject\obj.cpp:758]
UE4Editor_CoreUObject!UObject::ConditionalPostLoad() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\coreuobject\private\uobject\obj.cpp:723]
UE4Editor_CoreUObject!EndLoad() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:1424]
UE4Editor_CoreUObject!LoadPackageInternal() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:1143]
UE4Editor_CoreUObject!LoadPackageInternal() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:1258]
UE4Editor_CoreUObject!ResolveName() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:695]
UE4Editor_CoreUObject!StaticLoadObjectInternal() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:782]
UE4Editor_CoreUObject!StaticLoadObject() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:852]
UE4Editor_ContentBrowser!ContentBrowserUtils::LoadAssetsIfNeeded() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\editor\contentbrowser\private\contentbrowserutils.cpp:335]
UE4Editor_ContentBrowser!SAssetView::CanOpenContextMenu() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\editor\contentbrowser\private\sassetview.cpp:3371]
UE4Editor_ContentBrowser!SAssetView::OnGetContextMenuContent() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\editor\contentbrowser\private\sassetview.cpp:3298]
UE4Editor_ContentBrowser!TMemberFunctionCaller<SAssetView,TSharedPtr<SWidget,0> (__cdecl SAssetView::*)(void) __ptr64>::operator()<>() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\core\public\delegates\delegateinstanceinterface_variadics.h:161]
UE4Editor_ContentBrowser!TTupleImpl<TIntegerSequence<unsigned int> >::ApplyAfter_ExplicitReturnType<TSharedPtr<SWidget,0>,TMemberFunctionCaller<SAssetView,TSharedPtr<SWidget,0> (__cdecl SAssetView::*)(void) __ptr64> >() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\core\public\delegates\tuple.h:128]
UE4Editor_ContentBrowser!TBaseSPMethodDelegateInstance<0,SAssetView,0,TSharedPtr<SWidget,0> __cdecl(void)>::Execute() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\core\public\delegates\delegateinstancesimpl_variadics.inl:321]
UE4Editor_Slate!TBaseDelegate<TSharedPtr<SWidget,0> >::Execute() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\core\public\delegates\delegatesignatureimpl_variadics.inl:521]
UE4Editor_Slate!STableViewBase::OnRightMouseButtonUp() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slate\private\widgets\views\stableviewbase.cpp:765]
UE4Editor_ContentBrowser!SListView<TSharedPtr<FAssetViewItem,0> >::Private_OnItemRightClicked() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slate\public\widgets\views\slistview.h:674]
UE4Editor_ContentBrowser!STableRow<TSharedPtr<FAssetViewItem,0> >::OnMouseButtonUp() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slate\public\widgets\views\stablerow.h:477]
UE4Editor_Slate!<lambda_b765a11949befdf49abf827d1550f784>::operator()() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:4540]
UE4Editor_Slate!FEventRouter::Route<FReply,FEventRouter::FBubblePolicy,FPointerEvent,<lambda_b765a11949befdf49abf827d1550f784> >() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:214]
UE4Editor_Slate!FSlateApplication::RoutePointerUpEvent() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:4531]
UE4Editor_Slate!FSlateApplication::ProcessMouseButtonUpEvent() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:4915]
UE4Editor_Slate!FSlateApplication::OnMouseUp() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:4891]
UE4Editor_Core!FWindowsApplication::ProcessDeferredMessage() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\core\private\windows\windowsapplication.cpp:1442]
UE4Editor_Core!FWindowsApplication::DeferMessage() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\core\private\windows\windowsapplication.cpp:1735]
UE4Editor_Core!FWindowsApplication::ProcessMessage() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\core\private\windows\windowsapplication.cpp:719]
UE4Editor_Core!FWindowsApplication::AppWndProc() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\core\private\windows\windowsapplication.cpp:641]
user32
user32
UE4Editor_Core!FWindowsPlatformMisc::PumpMessages() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\core\private\windows\windowsplatformmisc.cpp:884]
UE4Editor!FEngineLoop::Tick() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\launch\private\launchengineloop.cpp:2604]
UE4Editor!GuardedMain() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\launch\private\launch.cpp:142]
UE4Editor!GuardedMainWrapper() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\launch\private\windows\launchwindows.cpp:126]
UE4Editor!WinMain() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\launch\private\windows\launchwindows.cpp:200]
UE4Editor!__scrt_common_main_seh() [f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:264]
kernel32
ntdll

Have Comments or More Details?

Head over to the existing Questions & Answers thread and let us know what's up.

0
Login to Vote

Won't Fix
ComponentUE - Graphics Features
Affects Versions4.114.12
Fix Commit2883921
CreatedJan 26, 2016
ResolvedMar 9, 2016
UpdatedJul 14, 2021