Description

Applying a new reflection capture resolution after changing Preview Rendering Level to Android ES3.1 results in crash.

 

Tested in: 4.24 P3 CL#10283392    4.25CL#10303496

Steps to Reproduce

4.22 and below

  1. Open any project in UE4Editor
  2. Select Edit > Project Settings > Platforms > Android
  3. Within Platforms - Android, set Support OpenGL ES3.1 = True
  4. From the Level Editor Toolbar, select Settings > Preview Rendering Level > Android ES 3.1
  5. Once shader compilation completes, select Edit > Project Settings > Rendering
  6. Within Rendering beneath Reflections, set Reflection Capture Resolution to 256

4.23 and above:

  1. Open any project in UE4Editor
  2. From the Level Editor Toolbar, select Settings > Preview Rendering Level > Android ES 3.1
  3. Once shader compilation completes, select Edit > Project Settings > Rendering
  4. Within Rendering beneath Reflections, set Reflection Capture Resolution to 256
     

Results:
Editor crashes after changing reflection capture resolution

Callstack
Assertion failed: World->FeatureLevel >= ERHIFeatureLevel::SM5 [File:D:/Build/++UE4/Sync/Engine/Source/Editor/UnrealEd/Private/EditorEngine.cpp] [Line: 3836]

UE4Editor_Core!FWindowsErrorOutputDevice::Serialize() [d:\build\++ue4\sync\engine\source\runtime\core\private\windows\windowserroroutputdevice.cpp:79]
UE4Editor_Core!FOutputDevice::LogfImpl() [d:\build\++ue4\sync\engine\source\runtime\core\private\misc\outputdevice.cpp:71]
UE4Editor_Core!AssertFailedImplV() [d:\build\++ue4\sync\engine\source\runtime\core\private\misc\assertionmacros.cpp:101]
UE4Editor_Core!FDebug::CheckVerifyFailedImpl() [d:\build\++ue4\sync\engine\source\runtime\core\private\misc\assertionmacros.cpp:445]
UE4Editor_UnrealEd!UEditorEngine::BuildReflectionCaptures() [d:\build\++ue4\sync\engine\source\editor\unrealed\private\editorengine.cpp:3836]
UE4Editor_Engine!URendererSettings::PostEditChangeProperty() [d:\build\++ue4\sync\engine\source\runtime\engine\private\renderersettings.cpp:160]
UE4Editor_CoreUObject!UObject::PostEditChangeChainProperty() [d:\build\++ue4\sync\engine\source\runtime\coreuobject\private\uobject\obj.cpp:447]
UE4Editor_PropertyEditor!FPropertyNode::NotifyPostChange() [d:\build\++ue4\sync\engine\source\editor\propertyeditor\private\propertynode.cpp:2133]
UE4Editor_PropertyEditor!FPropertyValueImpl::ImportText() [d:\build\++ue4\sync\engine\source\editor\propertyeditor\private\propertyhandleimpl.cpp:571]
UE4Editor_PropertyEditor!FPropertyValueImpl::ImportText() [d:\build\++ue4\sync\engine\source\editor\propertyeditor\private\propertyhandleimpl.cpp:359]
UE4Editor_PropertyEditor!FPropertyValueImpl::ImportText() [d:\build\++ue4\sync\engine\source\editor\propertyeditor\private\propertyhandleimpl.cpp:268]
UE4Editor_PropertyEditor!FPropertyHandleInt::SetValue() [d:\build\++ue4\sync\engine\source\editor\propertyeditor\private\propertyhandleimpl.cpp:3319]
UE4Editor_PropertyEditor!SPropertyEditorNumeric<int>::OnValueCommitted() [d:\build\++ue4\sync\engine\source\editor\propertyeditor\private\userinterface\propertyeditor\spropertyeditornumeric.h:513]
UE4Editor_PropertyEditor!TBaseSPMethodDelegateInstance<0,SPropertyEditorNumeric<int>,0,void __cdecl(int,enum ETextCommit::Type)>::ExecuteIfSafe() [d:\build\++ue4\sync\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:369]
UE4Editor_PropertyEditor!SSpinBox<int>::NotifyValueCommitted() [d:\build\++ue4\sync\engine\source\runtime\slate\public\widgets\input\sspinbox.h:921]
UE4Editor_PropertyEditor!SSpinBox<int>::OnMouseButtonUp() [d:\build\++ue4\sync\engine\source\runtime\slate\public\widgets\input\sspinbox.h:407]
UE4Editor_Slate!FEventRouter::Route<FReply,FEventRouter::FToLeafmostPolicy,FPointerEvent,<lambda_6c1f6b862bcfb82ea6dcab28fbcc9463> >() [d:\build\++ue4\sync\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:273]
UE4Editor_Slate!FSlateApplication::RoutePointerUpEvent() [d:\build\++ue4\sync\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5707]
UE4Editor_Slate!FSlateApplication::ProcessMouseButtonUpEvent() [d:\build\++ue4\sync\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:6312]
UE4Editor_Slate!FSlateApplication::OnMouseUp() [d:\build\++ue4\sync\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:6285]
UE4Editor_ApplicationCore!FWindowsApplication::ProcessDeferredMessage() [d:\build\++ue4\sync\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:1880]
UE4Editor_ApplicationCore!FWindowsApplication::DeferMessage() [d:\build\++ue4\sync\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:2332]
UE4Editor_ApplicationCore!FWindowsApplication::ProcessMessage() [d:\build\++ue4\sync\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:1560]
UE4Editor_ApplicationCore!FWindowsApplication::AppWndProc() [d:\build\++ue4\sync\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:790]
user32
user32
UE4Editor_ApplicationCore!FWindowsPlatformApplicationMisc::PumpMessages() [d:\build\++ue4\sync\engine\source\runtime\applicationcore\private\windows\windowsplatformapplicationmisc.cpp:130]
UE4Editor!FEngineLoop::Tick() [d:\build\++ue4\sync\engine\source\runtime\launch\private\launchengineloop.cpp:4169]
UE4Editor!GuardedMain() [d:\build\++ue4\sync\engine\source\runtime\launch\private\launch.cpp:173]
UE4Editor!GuardedMainWrapper() [d:\build\++ue4\sync\engine\source\runtime\launch\private\windows\launchwindows.cpp:147]
UE4Editor!WinMain() [d:\build\++ue4\sync\engine\source\runtime\launch\private\windows\launchwindows.cpp:279]
UE4Editor!__scrt_common_main_seh() [d:\agent\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288]
kernel32
ntdll

Have Comments or More Details?

There's no existing public thread on this issue, so head over toAnswerHub just mention UE-84793 in the post.

1
Login to Vote

Unresolved
ComponentRendering
Affects Versions4.224.23.14.244.25
Target Fix4.25
CreatedNov 20, 2019
UpdatedNov 20, 2019