Crash at runtime when Retainerbox scale is set to 0.
The call stack indicates that the size of RenderTarget2D is set to 0. Attached repro project sets the scale of the RetainerBox that wraps the Image to 0 in the constructor.
A workaround is to change the following log verbosity.
UE_LOG(LogUMG, Error, TEXT("The requested size for SRetainerWidget is 0. W:%i H:%i"), RenderTargetWidth, RenderTargetHeight);
This will cause crashes even with relative changes, such as changing the scale of the panel that wraps the Retainerbox. It did not occur crash in 4.25.
Assertion failed: InSizeX > 0 && InSizeY > 0 [File:/Engine/Source/Runtime/Engine/Private/TextureRenderTarget2D.cpp] [Line: 87]UE4Editor_Core!AssertFailedImplV() [/Engine/Source/Runtime/Core/Private/Misc/AssertionMacros.cpp:102] UE4Editor_Core!FDebug::CheckVerifyFailedImpl() [/Engine/Source/Runtime/Core/Private/Misc/AssertionMacros.cpp:458] UE4Editor_Engine!UTextureRenderTarget2D::InitCustomFormat() [/Engine/Source/Runtime/Engine/Private/TextureRenderTarget2D.cpp:87] UE4Editor_UMG!SRetainerWidget::PaintRetainedContentImpl() [/Engine/Source/Runtime/UMG/Private/Slate/SRetainerWidget.cpp:456] UE4Editor_UMG!SRetainerWidget::OnPaint() [/Engine/Source/Runtime/UMG/Private/Slate/SRetainerWidget.cpp:519] UE4Editor_SlateCore!SWidget::Paint() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SWidget.cpp:1390] UE4Editor_Slate!SConstraintCanvas::OnPaint() [/Engine/Source/Runtime/Slate/Private/Widgets/Layout/SConstraintCanvas.cpp:226] UE4Editor_SlateCore!SWidget::Paint() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SWidget.cpp:1390] UE4Editor_SlateCore!SCompoundWidget::OnPaint() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SCompoundWidget.cpp:35] UE4Editor_UMG!SObjectWidget::OnPaint() [/Engine/Source/Runtime/UMG/Private/Slate/SObjectWidget.cpp:123] UE4Editor_SlateCore!SWidget::Paint() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SWidget.cpp:1390] UE4Editor_Slate!SConstraintCanvas::OnPaint() [/Engine/Source/Runtime/Slate/Private/Widgets/Layout/SConstraintCanvas.cpp:226] UE4Editor_SlateCore!SWidget::Paint() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SWidget.cpp:1390] UE4Editor_SlateCore!SOverlay::OnPaint() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SOverlay.cpp:95] UE4Editor_SlateCore!SWidget::Paint() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SWidget.cpp:1390] UE4Editor_SlateCore!SOverlay::OnPaint() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SOverlay.cpp:95] UE4Editor_SlateCore!SWidget::Paint() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SWidget.cpp:1390] UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SPanel.cpp:31] UE4Editor_SlateCore!SPanel::OnPaint() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SPanel.cpp:12] UE4Editor_SlateCore!SWidget::Paint() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SWidget.cpp:1390] UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SPanel.cpp:31] UE4Editor_SlateCore!SPanel::OnPaint() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SPanel.cpp:12] UE4Editor_SlateCore!SWidget::Paint() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SWidget.cpp:1390] UE4Editor_SlateCore!SCompoundWidget::OnPaint() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SCompoundWidget.cpp:35] UE4Editor_Engine!SGameLayerManager::OnPaint() [/Engine/Source/Runtime/Engine/Private/Slate/SGameLayerManager.cpp:292] UE4Editor_SlateCore!SWidget::Paint() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SWidget.cpp:1390] UE4Editor_SlateCore!SCompoundWidget::OnPaint() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SCompoundWidget.cpp:35] UE4Editor_Slate!SViewport::OnPaint() [/Engine/Source/Runtime/Slate/Private/Widgets/SViewport.cpp:145] UE4Editor_SlateCore!SWidget::Paint() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SWidget.cpp:1390] UE4Editor_SlateCore!SCompoundWidget::OnPaint() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SCompoundWidget.cpp:35] UE4Editor_SlateCore!SWidget::Paint() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SWidget.cpp:1390] UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SPanel.cpp:31] UE4Editor_SlateCore!SPanel::OnPaint() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SPanel.cpp:12] UE4Editor_SlateCore!SWidget::Paint() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SWidget.cpp:1390] UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SPanel.cpp:31] UE4Editor_SlateCore!SPanel::OnPaint() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SPanel.cpp:12] UE4Editor_SlateCore!SWidget::Paint() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SWidget.cpp:1390] UE4Editor_SlateCore!SOverlay::OnPaint() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SOverlay.cpp:95] UE4Editor_SlateCore!SWidget::Paint() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SWidget.cpp:1390] UE4Editor_SlateCore!SCompoundWidget::OnPaint() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SCompoundWidget.cpp:35] UE4Editor_SlateCore!SWidget::Paint() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SWidget.cpp:1390] UE4Editor_SlateCore!SWindow::PaintSlowPath() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SWindow.cpp:2058] UE4Editor_SlateCore!FSlateInvalidationRoot::PaintInvalidationRoot() [/Engine/Source/Runtime/SlateCore/Private/FastUpdate/SlateInvalidationRoot.cpp:240] UE4Editor_SlateCore!SWindow::PaintWindow() [/Engine/Source/Runtime/SlateCore/Private/Widgets/SWindow.cpp:2090] UE4Editor_Slate!FSlateApplication::DrawWindowAndChildren() [/Engine/Source/Runtime/Slate/Private/Framework/Application/SlateApplication.cpp:1056] UE4Editor_Slate!FSlateApplication::PrivateDrawWindows() [/Engine/Source/Runtime/Slate/Private/Framework/Application/SlateApplication.cpp:1279] UE4Editor_Slate!FSlateApplication::DrawWindows() [/Engine/Source/Runtime/Slate/Private/Framework/Application/SlateApplication.cpp:1017] UE4Editor_Slate!FSlateApplication::TickAndDrawWidgets() [/Engine/Source/Runtime/Slate/Private/Framework/Application/SlateApplication.cpp:1569] UE4Editor_Slate!FSlateApplication::Tick() [/Engine/Source/Runtime/Slate/Private/Framework/Application/SlateApplication.cpp:1423] UE4Editor!FEngineLoop::Tick() [/Engine/Source/Runtime/Launch/Private/LaunchEngineLoop.cpp:4946] UE4Editor!GuardedMain() [/Engine/Source/Runtime/Launch/Private/Launch.cpp:169] UE4Editor!GuardedMainWrapper() [/Engine/Source/Runtime/Launch/Private/Windows/LaunchWindows.cpp:137] UE4Editor!WinMain() [/Engine/Source/Runtime/Launch/Private/Windows/LaunchWindows.cpp:268] UE4Editor!__scrt_common_main_seh() [d:/agent/_work/5/s/src/vctools/crt/vcstartup/src/startup/exe_common.inl:288] kernel32 ntdll
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-106980 in the post.
0 |
Component | UE - Editor - UI Systems |
---|---|
Affects Versions | 4.26 |
Target Fix | 4.26.1 |
Created | Jan 22, 2021 |
---|---|
Resolved | Jan 25, 2021 |
Updated | Apr 27, 2021 |