Description

This is a trending crash coming out of the 4.18 release. It has also been experienced internally by QA.

User Descriptions

  • UEQA-Juliet Talcott - minimizing

Source Context

 352       	// Eye rect is the subrect of the eye texture that we want to crop to fit TargetRect.
  353       	// Eye rect should already have been cropped to only contain pixels we might want to show on TargetRect.
  354       	// So it ought to be cropped to the reasonably flat-looking part of the rendered area.
  355       
  356       	FIntRect OutRect = SrcRect;
  357       
  358       	// Assuming neither rect is zero size in any dimension.
  359       	check(SrcRect.Area() != 0);
  360       	check(TargetRect.Area() != 0);
  361       
  362 ***** 	const float SrcRectAspect = (float)SrcRect.Width() / (float)SrcRect.Height();
  363       	const float TargetRectAspect = (float)TargetRect.Width() / (float)TargetRect.Height();
  364       
Steps to Reproduce

1. Open QAGame in UE4Editor.exe
2. Open TM-VRSmoke
3. Play in VR-Preview.
4. Look around in headset for a few seconds, then remove HMD.
5. Press Win+D.

Expected Result: Can minimize and recover
Outcome: Minimizing resulted in crash

Callstack
Assertion failed: TargetRect.Area() != 0 [File:D:\Build\++UE4+Release-4.18+Compile\Sync\Engine\Source\Runtime\HeadMountedDisplay\Private\DefaultSpectatorScreenController.cpp] [Line: 361]

UE4Editor_HeadMountedDisplay!FDefaultSpectatorScreenController::Helpers::GetEyeCroppedToFitRect() [defaultspectatorscreencontroller.cpp:363]
UE4Editor_HeadMountedDisplay!FDefaultSpectatorScreenController::RenderSpectatorModeSingleEyeCroppedToFill() [defaultspectatorscreencontroller.cpp:289]
UE4Editor_HeadMountedDisplay!TBaseRawMethodDelegateInstance<0,FDefaultSpectatorScreenController,TTypeWrapper<void> __cdecl() [delegateinstancesimpl.h:556]
UE4Editor_HeadMountedDisplay!FDefaultSpectatorScreenController::RenderSpectatorScreen_RenderThread() [defaultspectatorscreencontroller.cpp:239]
UE4Editor_OculusHMD!OculusHMD::FOculusHMD_SpectatorScreenController::RenderSpectatorScreen_RenderThread() [oculushmd_spectatorscreencontroller.cpp:25]
UE4Editor_OculusHMD!OculusHMD::FOculusHMD::RenderTexture_RenderThread() [oculushmd.cpp:1089]
UE4Editor_SlateRHIRenderer!FSlateRHIRenderer::DrawWindow_RenderThread() [slaterhirenderer.cpp:875]
UE4Editor_SlateRHIRenderer!TGraphTask<TEnqueueUniqueRenderCommandType<`FSlateRHIRenderer::DrawWindows_Private'::`29'::SlateDrawWindowsCommandName,<lambda_43e86ee7c51f39979e9a39d40b280024> > >::ExecuteTask() [taskgraphinterfaces.h:784]
UE4Editor_Core!FNamedTaskThread::ProcessTasksNamedThread() [taskgraph.cpp:651]
UE4Editor_Core!FNamedTaskThread::ProcessTasksUntilQuit() [taskgraph.cpp:560]
UE4Editor_RenderCore!RenderingThreadMain() [renderingthread.cpp:327]
UE4Editor_RenderCore!FRenderingThread::Run() [renderingthread.cpp:461]
UE4Editor_Core!FRunnableThreadWin::Run() [windowsrunnablethread.cpp:76]

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-52279 in the post.

2
Login to Vote

Cannot Reproduce
ComponentUE - Platform - XR
Affects Versions4.18
Target Fix4.19
Fix Commit3827767
Main Commit3856245
Release Commit3827767
CreatedNov 10, 2017
ResolvedJan 9, 2018
UpdatedSep 16, 2019